您目前已離線,請等候您的網際網路重新連線

Windows Server 2003 和 Windows 2000 提供大型記憶體支援

Windows Server 2003 的支援已於 2015 年 7 月 14 日結束

Microsoft 已於 2015 年 7 月 14 日結束對 Windows Server 2003 的支援。此變更已影響您的軟體更新和安全性選項。 瞭解這對您的意義為何且如何持續受保護。

結論
本文將說明實體位址擴充 (PAE,Physical Address Extension) 和 Address Windowing Extensions (AWE) 的相關資訊,並解釋它們如何搭配使用。本文也將告訴您,在 32 位元作業系統中,使用超過 4 GB 記憶體範圍的限制。
其他相關資訊
PAE 是 IA32 處理器新增的功能,可以定址 4 GB 以上的實體記憶體。下列作業系統可以使用 PAE 利用超過 4 GB 的實體記憶體:
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Datacenter Server
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft Windows Server 2003 Datacenter Edition
如果要啟用 PAE,請使用 Boot.ini 檔案中的 /PAE 參數。

注意 在 Windows Server 2003 中,如果伺服器是使用熱新增記憶體裝置,便會自動啟用 PAE。在這種情況下,您不需要在已設定為使用熱新增記憶體裝置的系統上使用 /PAE 參數。在其他情況下,您必須在 Boot.ini 檔案中使用 /PAE 參數,才能使用超過 4 GB 的記憶體。

一般而言,在 Windows 2000 或 Windows Server 2003 下執行程序時,可以存取高達 2 GB 的記憶體位址空間 (假設沒有使用 /3GB 參數),其中有些是實體記憶體,有些是虛擬記憶體。執行的程式愈多 (也因而有更多處理程序),交付的記憶體就愈多,最多可達 2 GB 的整個位址空間。

發生這種情況時,分頁程序會大幅增加,而可能對效能產生負面影響。Windows 2000 和 Windows Server 2003 記憶體管理員,會使用 PAE 提供更多實體記憶體給程式。這樣可以減少交換分頁檔案記憶體的需求,進而提升效能。程式本身並不知道實際記憶體大小。所有記憶體管理和 PAE 記憶體配置,是由與程式無關的記憶體管理員加以處理。

以上的資訊對於使用 /3GB 參數執行的程式有效。要求 3 GB 記憶體的程式,能夠將更多自己的記憶體保留在實體記憶體中,而不會遭到分頁。這樣可以提升能夠使用 /3GB 參數的程式的效能。但有一個例外狀況,就是同時使用 /3GB 參數及 /PAE 參數的情況。在這樣的情況下,作業系統不會使用超過 16 GB 的記憶體。這種情形發生的原因,是因為核心虛擬記憶體空間的影響。這樣一來,如果系統用 Boot.ini 檔案中的 /3GB 項目重新啟動,而系統有超過 16 GB 的實體記憶體,那麼作業系統就不會使用額外的實體隨機存取記憶體 (RAM,Random Access Memory)。不要用 /3GB 參數來重新啟動電腦,就可以使用所有實體記憶體。

AWE 是一組針對記憶管理員功能的應用程式發展介面 (API,Application Programming Interface),可以讓程式定址比標準 32 位元定址所提供的 4 GB,還要多的記憶體。AWE 讓程式能夠以非分頁記憶體形式保留實體記憶體,然後將非分頁記憶體的部分,動態對應到工作中的程式記憶體。這個程序能讓大量耗用記憶體的程式 (例如大型資料系統) 為資料保留大量實體記憶體,而不必提供給分頁檔案使用。相反的,資料會在工作中的記憶體中進行交換,而且保留的記憶體會超過 4 GB 的範圍。此外,PAE 會將超過 4 GB 的記憶體範圍公開給記憶體管理員和 AWE 功能。沒有 PAE 的話,AWE 就不能保留超過 4 GB 的記憶體。

下列範例是已加入 PAE 參數的 Boot.ini 檔:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows Server 2003, Enterprise" /fastdetect /PAE


警告 Boot.ini 檔的內容會依您的設定而有不同。如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
317526如何在 Windows Server 2003 中編輯 Boot.ini 檔案
簡單來說,PAE 是針對 Windows 2000 和 Windows Server 2003 記憶體管理員的一項功能,可提供更多實體記憶體給需要記憶體的程式。程式並不知道所使用的記憶體位於 4 GB 以外的範圍,就像程式並不知道所要求的記憶體,實際上是位於分頁檔案中。

AWE 是一組 API,可以讓程式保留大型記憶體。保留的記憶體是非分頁形式,而且只能由該程式存取。如需有關 AWE 和 PAE 的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
268363Windows 2000 的 Intel Physical Addressing Extensions (PAE) (機器翻譯)
如需詳細資訊,請造訪下列 Microsoft 網站:如果您在系統中加入更多記憶體,則 BIOS 有可能辨識伺服器中安裝的所有實體 RAM,但 Windows 只能辨識部分 RAM。如果伺服器啟用了重覆記憶體功能或記憶體鏡像功能,則 Windows 無法辨識所有記憶體。重覆記憶體會在記憶體空間不足時,提供系統容錯記憶體空間。記憶體鏡像會將記憶體空間分割為一個鏡像集。這兩個功能都是在 BIOS 中進行啟用或停用,無法透過 Windows 存取。如果要修改這些功能的設定,您可能必須參考系統使用者手冊或 OEM 網站。此外,您也可能必須連絡硬體製造商。

例如,如果您執行一個已安裝 4 GB 記憶體的系統,而您後來又加入 4 GB 的額外記憶體,Windows 可能只能辨識 4 GB 或 6 GB 的實體記憶體,無法全部辨識 8 GB 的實體記憶體。您不需要額外學習,就可以在新記憶體空間上啟用重覆記憶體功能或記憶體鏡像功能。這些徵狀,類似於沒有將 /PAE 參數加入 Boot.ini 檔的徵狀。
参考
如需詳細資訊,請造訪下列 Microsoft 網站:
PAE AWE datacenter /3gb
內容

文章識別碼:283037 - 最後檢閱時間:05/16/2008 08:58:28 - 修訂: 11.3

Microsoft Windows Server 2003, Enterprise Edition (32-bit x86), Microsoft Windows Server 2003, Datacenter Edition (32-bit x86), Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Datacenter Server

  • kbenv kbinfo kbmemory KB283037
意見反應
=document.createElement('meta');m.name='ms.dqp0';m.content='true';document.getElementsByTagName('head')[0].appendChild(m);" onload="var m=document.createElement('meta');m.name='ms.dqp0';m.content='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?">