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

MSFT相關
回覆文章
schumi
Site Admin
文章: 696
註冊時間: 2004-04-15 14:30:34

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

文章 schumi »

from http://support.microsoft.com/?scid=kb%3 ... 7&x=10&y=7

結論
本文將說明實體位址擴充 (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 (http://support.microsoft.com/kb/317526/) How to edit the Boot.ini file in Windows Server 2003
簡單來說,PAE 是針對 Windows 2000 和 Windows Server 2003 記憶體管理員的一項功能,可提供更多實體記憶體給需要記憶體的程式。程式並不知道所使用的記憶體位於 4 GB 以外的範圍,就像程式並不知道所要求的記憶體,實際上是位於分頁檔案中。

AWE 是一組 API,可以讓程式保留大型記憶體。保留的記憶體是非分頁形式,而且只能由該程式存取。 如需有關 AWE 和 PAE 的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
268363 (http://support.microsoft.com/kb/268363/) Intel Physical Addressing Extensions (PAE) in Windows 2000
如需詳細資訊,請造訪下列 Microsoft 網站:
http://msdn.microsoft.com/library/defau ... r_1fnd.asp (http://msdn.microsoft.com/library/defau ... r_1fnd.asp)
http://msdn.microsoft.com/library/defau ... indata.asp (http://msdn.microsoft.com/library/defau ... indata.asp)
如果您在系統中加入更多記憶體,則 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/sy ... ae_os.mspx
回覆文章

回到「Microsoft」