概要
本文討論與 Exchange 2000 Server 中的虛擬內存使用和 /3GB 開關有關的問題。
更多信息
/3GB 開關
默認情況下,Windows 可以對總計 4 千兆字節 (GB) 的虛擬地址空間進行尋址。默認情況下,此地址空間中的 2 GB 為內核(操作系統)保留,另外 2 GB 是為用戶模式程序(如 Exchange 2000 Server)保留的。
當您將 /3GB 開關放入操作系統的 Boot.ini 文件中時,您就重新分配了虛擬地址空間,給用戶模式程序提供 3 GB 的空間,同時將內核限制為 1 GB。
重要說明:只有在以下操作系統中可以使用 /3GB 開關:
Microsoft Windows 2000 Advanced Server
Microsoft Windows 2000 Datacenter Server
Microsoft Windows NT 4.0 Enterprise Server
在以下操作系統中不要使用 /3GB 開關:
Microsoft Windows 2000 Server
Microsoft Windows NT 4.0 Server
Windows 2000 Server 和 Windows NT 4.0 Server 只可以為用戶模式程序分配 2 GB。如果您在 Windows 2000 Server 或 Windows NT 4.0 Server 中使用 /3GB 開關,則會將 1 GB 分配給內核,將 2 GB 分配給用戶模式程序,因而您將丟失 1 GB 的地址空間。
基于 Windows 2000 Server 的計算機上的 Exchange 2000 Server
當您的計算機中安裝的物理內存超過 1 GB 后,用戶模式程序的 2GB 虛擬內存地址會導致 Exchange 2000 Server 中出現若干問題。
Exchange 2000 Server 基于物理內存數量計算分配給數據庫緩沖區的內存。物理內存超過 1 GB,可能導致將不相稱的 2 GB 虛擬內存分配給數據庫緩沖區。這可能導致虛擬內存分段故障、性能問題或“內存不足”問題。
要解決此問題,請采用下面的一種或多種方法:
減小 Jet DBA
您可以通過減小 JET DBA 來回收一些內存。 有關如何減小 JET DBA 大小的其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:
266768 XSTR:How to Modify the Store Database Maximum Cache Size
減小 JET 中 maxOpenTables 的數量
您可以通過減小 JET 中 maxOpenTables 的數量來回收一些內存。
將每個存儲組對象上的 msExchESEParamMaxOpenTables 設置為一個更低的值。Service Pack 2 (SP2) 中 8 proc 的默認值是 85,000。在 Service Pack 3 (SP3) 中 8-procs 的默認值減至 27,600。4-proc 的數量是此值的一半。
注意:如果您仍遇到內存故障,請從服務器中刪除一些 RAM 以將其減小至 1GB 或更少。這有助于您確認本文中描述的情況是不是此問題的根源。
基于 Windows 2000 Advanced Server 的計算機上的 Exchange 2000 Server
當基于 Windows 2000 Advanced Server 的計算機擁有超過 1 GB 的物理 RAM,請在 Boot.ini 中使用 /3GB 開關,使用戶模式程序(如 Exchange 2000 Server)可以訪問 3 GB 的虛擬地址空間。
有關此問題的其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:
266096 XGEN:Exchange 2000 Requires /3GB Switch with More Than 1 Gigabyte of Physical RAM
基于 Windows 2000 Datacenter Server 的計算機上的 Exchange 2000 Server
在基于 Windows 2000 Datacenter Server 的計算機上,當物理 RAM 超過 1 GB 時,請使用 /3GB 開關。Exchange 2000 Server 需要在 Windows 2000 Datacenter Server 上支持的 Service Pack 1 (SP1)。
/PAE 開關
物理地址擴展 (PAE) 是 Windows 2000 Datacenter Server 和 Windows 2000 Advanced Server 的一項功能,為此 API 編寫的程序能夠使用 4 GB 以上的內存。雖然有專門為利用此 API 而編寫的程序,例如 Microsoft SQL Server 2000,但 Exchange 2000 Server 與其不兼容。因此,如果您使用 /3GB 開關,Exchange 2000 Server 只能對 3 GB 的地址空間進行尋址。
故障排除
與本文中描述的問題相關的故障通常會成為顯著的性能故障。要排除這些故障,請使用性能監視器工具。
您還可以使用虛擬地址轉儲實用工具 (VADUMP) 來排除此類故障。 有關 VADUMP 工具的其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:
317411 XADM:How to Gather Data to Troubleshoot Exchange Virtual Memory Issues
其他信息
有關本文中描述的問題的其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:
291988 A Description of the 4 GB RAM Tuning Feature and PAE Switch
300573 XGEN:Exchange 2000 Enterprise Server Support on Datacenter
266096 XGEN:Exchange 2000 Requires /3GB Switch with More Than 1 GB RAM
298064 XGEN:Scalability Planning for Exchange 2000 Server
266650 BackOffice Program Support on Windows 2000 Datacenter Server
317411 XADM:Gather Data to Troubleshoot Exchange Virtual Memory Issues
266768 XSTR:How to Modify the Store Database Maximum Cache Size
這篇文章中的信息適用于:
Microsoft Exchange 2000 Server
最近更新: 2003-6-9 (1.1)
關鍵字 kbenv kbinfo KB328882
,
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/