64位大內存虛擬機Page File的存放位置

系統Page File,用於Windows操作系統的緩存和debug,一般存放於C盤根目錄下,當Windows操作系統出現藍屏時,會將對應的內存dump寫入系統Page File。

 

隨着ESXi5.0的發佈,大內存虛擬機成爲可能,某些虛擬機的內存甚至達到64GB或更大,對應的Page File也要佔用C盤下如此之多的空間。在Windows Vista以後的系統,有一個Dedicated Dump File功能可以不必將內存dump保存在系統Page File下。

 

第一步是設定Dedicated Dump File路徑,這個文件其實也是一種page file,可以通過編輯註冊表開啓:

Location: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\CrashControl

Name: DedicatedDumpFile

Type: REG_SZ

Value: 文件路徑,例如 D:\dedicateddumpfile.sys

你可以把這個文件指定在任何路徑,甚至某個磁盤下的子目錄下也可以。默認系統會自己決定需要多大的空間來存放這個文件,大小最大爲機器內存的大小+256MB,比如一臺Windows Server 2008的服務器內存是32GB,則這個文件最大就是32GB+256MB。請確保你選擇的磁盤有足夠的空間,否則會造成無法生成這個文件。

 

第二步,設定Final Dump File路徑。

Location: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\CrashControl

Name: DumpFile

Type: REG_EXPAND_SZ

Value: 文件路徑,比如 D:\memory.dmp

 

完成以上兩步後,當出現藍屏或者系統crash後,Windows會將Dedicated Dump File中的內存dump數據解壓到這個Final Dump File中,而無需從系統Page File中抓去內存數據。

建議將以上兩個路徑放在同一個磁盤下,這樣在轉存過程中就只需將數據移動到Final Dump File中,而不是複製過去。

 

以下是註冊表中設定了這兩個值的例子:

image

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