Windows Server 2003 和 Windows 2000 提供大內存支持(摘錄)

概要

本文介紹物理地址擴展 (PAE) 和地址窗口化擴展 (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 開關來利用大於 4GB 的內存。

典型情況是,在 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)。重新啓動計算機時如果不使用 /3GB 開關,將能夠使用所有的物理內存。

AWE
是內存管理器功能的一套應用程序編程接口 (API),它使程序能夠尋址更多內存超過標準 32 位尋址的 4 GB 內存空間。AWE 使程序能夠將物理內存保留爲非分頁內存,然後將非分頁內存部分動態映射到程序的內存工作集。此過程使內存密集型程序(如大型數據庫系統)能夠爲數據保留大 量的物理內存,而不必交換分頁文件以供使用。相反,數據在工作集中進行交換,並且保留的內存超過 4 GB 範圍。此外,超出 4 GB 的內存範圍對內存管理器是公開的,並且 AWE 通過 PAE 發揮作用。沒有 PAEAWE 就無法保留超出 4 GB 的內存。

以下是一個 Boot.ini 文件的示例,其中已添加了 PAE 開關:

[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

 

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章