文章編號: 283037 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

結論

本文將說明實體位址擴充 (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 知識庫」中的文件:
268363 Windows 2000 的 Intel Physical Addressing Extensions (PAE) (機器翻譯)
如需詳細資訊,請造訪下列 Microsoft 網站:
http://msdn.microsoft.com/zh-tw/library/aa213764(en-us,SQL.80).aspx
http://msdn.microsoft.com/zh-tw/library/ms810461(en-us).aspx
如果您在系統中加入更多記憶體,則 BIOS 有可能辨識伺服器中安裝的所有實體 RAM,但 Windows 只能辨識部分 RAM。如果伺服器啟用了重覆記憶體功能或記憶體鏡像功能,則 Windows 無法辨識所有記憶體。重覆記憶體會在記憶體空間不足時,提供系統容錯記憶體空間。記憶體鏡像會將記憶體空間分割為一個鏡像集。這兩個功能都是在 BIOS 中進行啟用或停用,無法透過 Windows 存取。如果要修改這些功能的設定,您可能必須參考系統使用者手冊或 OEM 網站。此外,您也可能必須連絡硬體製造商。

例如,如果您執行一個已安裝 4 GB 記憶體的系統,而您後來又加入 4 GB 的額外記憶體,Windows 可能只能辨識 4 GB 或 6 GB 的實體記憶體,無法全部辨識 8 GB 的實體記憶體。您不需要額外學習,就可以在新記憶體空間上啟用重覆記憶體功能或記憶體鏡像功能。這些徵狀,類似於沒有將 /PAE 參數加入 Boot.ini 檔的徵狀。

?考

如需詳細資訊,請造訪下列 Microsoft 網站:
作業系統與 PAE 支援 http://www.microsoft.com/taiwan/whdc/system/platform/server/PAE/pae_os.mspx

屬性

文章編號: 283037 - 上次校閱: 2008年5月16日 - 版次: 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
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com