2009年2月6日 星期五

如何克服 Windows 中的 4,095 MB 分頁檔大小限制

當設定 Windows 中的分頁檔大小時,文件會指出您可以選取的最大分頁檔為 4,095 MB。這個限制是由Microsoft在 x86 處理器上使用的頁面對應強制加入的。這些處理器無法針對個別分頁檔案處理更多個頁面。這是按照每個磁碟區所設定的限制;如果需要較大的分頁檔,實際上可以在一個或多個磁碟機上建立這種大小的分頁檔。如果沒有額外的磁碟機或磁碟區可用,則可以藉由將分頁檔放在不同資料夾的方式,在單一磁碟機上建立多個分頁檔。

不過,在 Microsoft Windows Server 2003 Service Pack 1 (SP1) 電腦上,還是可以建立大於 4,095 MB 的單一分頁檔案。

注意 如果要建立更大的分頁檔案,必須載入「實體位址擴充」(PAE,Physical Address Extension) 核心。在 Windows Server 2003 中,如果伺服器是使用「熱新增記憶體」裝置,便會自動啟用 PAE。此外,也可以在 Boot.ini 檔案中加入 /PAE 參數,強制使用 PAE 核心。如果要從擁有 4 GB 或更多 RAM 的電腦中取得完整的記憶體傾印,則還需要在 Boot.ini 檔案中使用 /MAXMEM 參數;而且系統磁碟分割上的其中一個分頁檔案也必須比電腦中安裝的 RAM 總數多出 1 MB 以上,才能成功建立記憶體傾印。 如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
108393 (http://support.microsoft.com/kb/108393/ ) The /maxmem switch in the Windows Boot.ini file

請注意,讀取或寫入這種大小的分頁檔會大幅降低效能。如果還是覺得需要這麼大的分頁檔,最好在電腦中加裝更多的 RAM。Windows 目前用來設定預設分頁檔大小的演算法如下:

  • 如果總計實體 RAM 小於 2 GB,則將分頁檔設定為 RAM 總數的 1.5 倍或 2 GB (取較小值)。
  • 如果總計實體 RAM 大於或等於 2 GB,則將預設大小設定為 2 GB。
如果要在一個磁碟區上建立多個分頁檔,以克服 4,095 MB 的限制,請執行下列步驟:

在要存放分頁檔的磁碟機或磁碟區上,相對於您要在磁碟區建立的分頁檔數目,建立同樣數目的資料夾。例如,C:\Pagefile1、C:\Pagefile2 和 C:\Pagefile3。

按一下 [開始],再按一下 [執行],並在 [開啟] 方塊中輸入 regedit,然後按一下 [確定]。

在左窗格中找出下列登錄子機碼,然後按一下:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\SessionManager\MemoryManagement
找到 Pagingfiles 數值,然後按兩下將它開啟。

移除任何現有數值,再加入下列數值:
c:\pagefile1\pagefile.sys 3000 4000 c:\pagefile2\pagefile.sys 3000 4000c:\pagefile3\Pagefile.sys 3000 4000

按一下 [確定],然後結束 [登錄編輯程式]。

重新啟動電腦使變更生效。

存取虛擬記憶體設定以檢查分頁檔的屬性。如果要執行這項操作,請依照下列步驟執行。存取 Windows 2000 電腦上的虛擬記憶體設定
用滑鼠右鍵按一下桌面上的 [我的電腦],然後按一下 [內容]。

按一下 [進階] 索引標籤。

按一下 [效能選項]。

按一下 [變更]。存取 Windows XP 或 Windows Server 2003 電腦上的虛擬記憶體設定

用滑鼠右鍵按一下桌面上的 [我的電腦],然後按一下 [內容]。

按一下 [進階] 索引標籤。

在 [效能] 下,按一下 [設定]。

按一下 [進階] 索引標籤,再按一下 [變更]。

在此範例中,分頁檔的初始大小已設定為 3000。可以將其他分頁檔的初始大小設定為 0,如此便只會在需要時才使用空間,從而節省磁碟空間。當電腦啟動時,會將分頁檔的初始大小初始化為最小的大小。如果初始大小為 3000,則不論是否要使用此空間,磁碟上都會保留此空間。注意如果要從擁有 4 GB 或更多 RAM 的電腦中取得完整的記憶體傾印,則還需要在 Boot.ini 檔案中使用 /maxmem 參數;而且系統磁碟分割上的其中一個分頁檔案也必須比電腦中安裝的 RAM 總數多出 1 MB 以上,才能成功建立記憶體傾印。

沒有留言: