熱新增記憶體組態

[本主題的目的是要說明 Exchange Server Analyzer 工具所引出的特定問題。您只應將它套用到已執行過 Exchange Server Analyzer 工具且有遇到該特定問題的系統。Exchange Server Analyzer 工具可免費下載,它會從拓撲中的每台伺服器遠端收集組態資料,並自動分析該資料。產生的報告會詳述重要的組態問題、潛在問題及非預設的產品設定。遵循這些建議,您便能達到較佳的效能、延展性、可靠性及執行時間。如需此工具的相關資訊或是要下載最新版本,請參閱 Microsoft Exchange Analyzer (https://go.microsoft.com/fwlink/?linkid=34707)。]  

上次修改主題的時間: 2006-02-22

Microsoft® Exchange Server Analyzer 工具會查詢 Win32_Computer System Microsoft Windows® Management Instrumentation (WMI) 類別,以判定伺服器是否支援熱新增記憶體功能。Exchange Server Analyzer 也會查詢 Win32_OperatingSystem WMI 類別,以判定下列項目:

  • Boot.ini 檔中是否設定了 /3GB 選項。
  • 是否已載入實體位址擴充 (PAE) 核心。
  • 伺服器上執行哪一個版本的作業系統。

最後,Exchange Server Analyzer 會查詢下列登錄項目,以判定 DynamicMemory 組態參數是否存在,以及是否設定正確:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

如果 Exchange Server Analyzer 判定下列準則均為真,則會顯示錯誤訊息:

  • 電腦支援熱新增記憶體,且預設啟用此機能。
  • 電腦正在執行 Microsoft Windows Server™ 2003, Enterprise Edition 或 Windows Server 2003, Datacenter Edition。
  • 已載入 PAE 核心。
  • Boot.ini 中設定了 /3GB 選項。
  • DynamicMemory 登錄組態參數未設定、設定為 0 值,或設定為大於 3 的值。
note附註:
如果電腦支援熱新增記憶體,但硬體製造商預設停用此機能,Exchange Server Analyzer 會顯示警告訊息而非錯誤訊息。

熱新增記憶體機能是 Windows Server 2003, Enterprise Edition 及 Windows Server 2003, Datacenter Edition 所引進,可讓系統管理員新增更多實體記憶體至電腦而無須重新啟動電腦。此功能對於支援記憶體密集的關聯式資料庫應用程式 (如 Microsoft SQL Server) 的伺服器相當有用。不過,因為 Exchange Server 無法使用 4GB 以上的實體記憶體,此功能對 Exchange Server 用處不大。

並非所有的電腦都支援熱新增記憶體。對於支援的電腦,有些硬體製造商預設啟用此機能,而另一些則在基本輸入輸出系統 (BIOS) 中提供控制。如果啟用了熱新增記憶體,在開機過程中,作業系統核心必須預先配置空間以處理未來可能新增至電腦的記憶體。因此,核心資源的配置是根據電腦的容量,而非實際安裝的記憶體。在執行 Microsoft Exchange Server 的電腦上,核心記憶體是珍貴的資源。因為核心可能會配置相當大量的資源給可能永遠不會安裝的記憶體,而且由於 Exchange Server 所用實體記憶體的本質,停用熱新增記憶體機能或許可以增加效能與延展性。啟用此功能可能會使分頁集區的大小上限比預期小許多。這可能會造成效能嚴重降低、系統鎖住,最後可能會造成服務中斷。

預期分頁集區大小上限的範例 (愈大愈好):

  • 240 MB   具有 4 GB 實體記憶體的電腦,無熱新增記憶體支援或停用此支援
  • 210 MB   具有 4 GB 實體記憶體的電腦,但可支援最多 32 GB 的熱新增記憶體
  • 160 MB   具有 4 GB 實體記憶體的電腦,但可支援最多 64 GB 的熱新增記憶體
important重要事項:
此文件包含和編輯登錄有關的資訊。在編輯登錄之前,請確定若發生問題時,您知道如何還原登錄。若需有關還原登錄的詳細資訊,請參考 Regedit.exe 或 Regedt32.exe 中的<還原登錄>說明主題。

若要在執行 Windows Server 2003 Service Pack 1 (SP1) 或更新版本的電腦上更正此問題

  1. 設定下列登錄參數以停用熱新增記憶體功能:

    路徑

    HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

    DynamicMemory

    類型

    REG_DWORD

    資料

    0x1

    note附註:
    如果沒有超過在開機時間安裝的實體記憶體 (包括熱新增記憶體在內),則此組態參數的值是以最大可定址實體記憶體數目 (GB) 來表示。將此值設為 1,核心程式便可保留總共 1 GB 的系統記憶體,或在開機時間安裝的實體記憶體總數量,以較大者為準。
  2. 重新啟動電腦

若要在執行 Windows Server 2003 但未安裝 SP1 的電腦上更正此問題

  • 與硬體廠商連絡,判定熱新增記憶體機能是否可以在 BIOS 中予以停用。

  • 如果熱新增記憶體無法透過硬體來控制,建議的方法是升級至 Windows Server 2003 SP1,然後按照此處的解決步驟來實作 DynamicMemory 參數。如果無法升級至 SP1,另一個方法是在 Boot.ini 檔中設定 /NOPAE 選項。設定此選項會強制電腦不要辨識大於 4 GB 上限的記憶體。請在執行 Windows Server 2003 SP1 之前電腦上使用此選項,但不應在執行 SP1 的電腦上使用它,因為這樣可能會非故意地停用資料執行防止 (DEP) 支援等新功能。

詳細資訊

若需有關 Windows Server 2003 中熱新增記憶體支援的詳細資訊,請參閱<Windows Server 2003 中的熱新增記憶體支援>(英文) (https://go.microsoft.com/fwlink/?linkid=57183)。