Win2000虛擬化設定談記憶體最佳化(轉)
談到虛擬記憶體,不能不涉及到頁面檔案(pagefile.sys),所謂頁面檔案,它的功能是將一部分硬碟空間設定為虛擬記憶體,從而擴大了可用"記憶體"空間,以此來滿足程式的執行要求。
儘管由於硬碟的讀取、傳輸速率等遠遠低於記憶體的速率,容易導致系統工作效率的降低和系統反應的延遲,但相對於花錢買硬體提高系統效能來說,這種以時間和效率來換取效能的做法還是非常不錯的:你可以一分錢不花的擁有1G的虛擬記憶體,如果真正去買這麼1G的記憶體,你要花多少錢?而且問題的關鍵是:你的主機板能不能支援1G的實體記憶體?
Win9x通常是利用安裝目錄中的Win386.swp這個交換檔案來實現虛擬記憶體的建立。但Win2000採用頁面檔案的方式來實現虛擬記憶體的建立。通常情況下,大家在使用時都是按照系統預設的設定讓Windows管理虛擬記憶體,這樣做比較方便,但Windows為了相容絕大部分計算機配置,預設設定的管理方式通常比較保守,因此它的工作效率有時偏低。熟練使用者可以對Windows的虛擬記憶體管理進行最佳化處理(如自行定義交換檔案的大小、位置等),來儘量獲得比較高的工作效率。
Win2000中關於頁面檔案的管理專案在控制皮膚中,進入"控制皮膚"後選"系統",然後在"高階/效能選項"中選擇"更改",就進入"虛擬記憶體"的設定。頁面中顯示著當前系統所設定的頁面檔案的大小、所在位置、磁碟可用空間以及Windows的推薦設定值等,可以結合頁面檔案的這些屬性來最佳化設定。
一、 頁面檔案的大小
Windows建議頁面檔案的最小值(就是初始大小),應該是當前系統記憶體容量再加上12MB,若計算機系統擁有256MB記憶體的,就要將頁面檔案的最小值設定為268MB,這樣才能讓作業系統在崩潰或當機前將記憶體中全部的內容複製到硬碟上。對於記憶體容量小於256MB的使用者,則建議將頁面檔案的最小值設得更大些,應該大於記憶體容量加12MB的數值:
① 使用128MB或者更少記憶體的計算機使用者,應該將當前系統記憶體容量的1.75倍設定為頁面檔案的最小值;
②那些記憶體容量在128MB和256MB之間的使用者,可以將當前系統容量的1.5倍設定為頁面檔案的最小值。
當然,將頁面檔案的最小值設定為大於這些理論值,對於整個系統的執行是沒有什麼影響的,而且應該會更好些,唯一的損失也許也就是硬碟可用空間會相應的減少。假如你的硬碟空間比較緊張的話,在設定頁面檔案時,可以讓它不小於系統記憶體的3/4,這樣就可以保證系統比較穩定地執行了。如果你需要經常裝卸大軟體,開很多工,那你還是用回預設值比較安全,否則將經常性地引起系統崩潰。
至於頁面檔案的最大值,則可以設定得越大越好,通常建議將它設定為最小值的2到3倍。你不用在意它的具體設定值。和Win9X系統的頁面檔案管理相比,Win2000要"智慧"得多,它的頁面檔案是可以自己動態設定的。它僅在系統需要時才會自動擴充頁面的大小,這樣可以避免頁面檔案佔用太多的硬碟空間,並避免在複雜操作中因記憶體不足而出現錯誤。
二、 頁面檔案的存放位置Win2000允許透過將頁面檔案分佈到各個不同的物理硬碟上(注意是硬碟而不是分割槽)的方法來提高系統的執行效能。從理論上講這樣做的確是可行的,但要注意的是由於各硬碟間可能存在的尋道時間、傳輸速度等方面的差異而導致的系統效能的下降,因此應該儘量選擇速度最快的硬碟來存放頁面檔案。
另外要注意的是,儘管Win2k也支援在同一硬碟多分割槽上分別建立頁面檔案,但這樣做非但不能提高系統的效能,反而將明顯地降低整個系統的工作效率,這是由於當作業系統需要讀寫頁面檔案時,如果需要讀取的內容不在同一個分割槽的頁面檔案中時,硬碟磁頭將頻繁地在各個分割槽間移動,這將大大降低系統的執行效率。從實際的使用效果來看,這樣做還不如將頁面檔案只集中存放到一個分割槽中來的好,因此,建議擁有多硬碟的人應該考慮以下的一些方案:
①多硬碟之間的速度差異不大,可以將頁面檔案分佈到各硬碟上去;
②多硬碟之間的速度差異比較大,則應該將頁面檔案儘量存放到另外的速度較快的一個(或多個)硬碟上去。對於單硬碟的使用者,如果硬碟可用空間允許的話,則應該儘量將頁面檔案的位置設定在同一個分割槽中。
三、 頁面檔案的連續性
頁面檔案的連續性在Win2000的相關設定中並沒有相應的顯示,但其實很有必要單獨"拎"出來談一談。連續的頁面檔案的工作效率將比不連續的高很多,其中的原因和上面所說的不要將頁面檔案設定在同一硬碟多個分割槽的道理是一樣的,也是由於硬碟磁頭的移動問題,不連續的頁面檔案也將導致系統在使用虛擬記憶體時硬碟磁頭頻繁地在不連續的扇區間"跳"動,因此應該儘量保證頁面檔案的連續。
大家可以執行Win2000自帶的"磁碟碎片整理程式"並選擇其中的"分析"功能來檢視頁面檔案在硬碟上的相應位置,其中"綠色"區域(系統檔案)就是頁面檔案所在位置。也許有些人對於頁面檔案會出現不連續的情況表示懷疑,那麼可以試試下面的操作:
如果你是雙系統的話,可以先進入Win9X,將Win2000的頁面檔案Pagefile.sys剪下到其他分割槽或者硬碟中,然後再馬上貼上回去,重新啟動系統到Win2000下,執行"磁碟碎片整理程式"分析一下,綠色的區域將被分割為大大小小不同的好幾個區域,頁面檔案這時就是零碎不連續的。
儘管Win2000提供的"磁碟碎片整理程式"要比Win9X下的好用得多,但是對於不連續的頁面檔案它還是無法進行整理。要進行頁面檔案碎片整理的話,需要第三方的相應工具,如Speed Disk等。另外,如果你沒有這些工具而且頁面檔案所在分割槽或者硬碟不是NTFS格式的話,可以參照測試頁面檔案不連續情況下的操作方法:
首先從雙系統進入Win9X,然後將頁面檔案剪下到其他分割槽或者硬碟中,再用Win9X下的磁碟整理工具對相應的分割槽或者硬碟進行整理,等整理完畢後再將頁面檔案重新貼上回去,就可以保證頁面檔案的連續性了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-946950/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- win10虛擬記憶體如何最佳化_win10怎麼最佳化虛擬記憶體Win10記憶體
- win10虛擬記憶體怎麼設定 win10虛擬記憶體設定方法Win10記憶體
- 怎麼設定虛擬記憶體win10 win10虛擬記憶體如何設定記憶體Win10
- Win10設定虛擬記憶體方法 Win10怎麼設定虛擬記憶體Win10記憶體
- win10虛擬記憶體怎麼設定最好 win10虛擬記憶體設定多少好Win10記憶體
- win10 虛擬記憶體怎麼設定好 win10 虛擬記憶體設定方法Win10記憶體
- win10虛擬記憶體設定多少合適_win10電腦虛擬記憶體如何設定Win10記憶體
- win10電腦虛擬記憶體怎麼設定 win10虛擬記憶體設定的方法Win10記憶體
- win10虛擬記憶體怎麼設定 win10虛擬記憶體設定步驟詳解Win10記憶體
- win10虛擬記憶體怎麼設定最好 win10虛擬記憶體設定多少合適?Win10記憶體
- 【伺服器】Ubuntu虛擬記憶體設定伺服器Ubuntu記憶體
- Sql Server實體記憶體及虛擬記憶體設定的總結SQLServer記憶體
- eclipse 設定java虛擬機器記憶體EclipseJava虛擬機記憶體
- Win10虛擬記憶體怎麼設定Win10記憶體
- win11系統設定虛擬記憶體記憶體
- 走出虛擬記憶體禁(轉)記憶體
- cod16虛擬記憶體怎麼設定最好_使命召喚16如何設定虛擬記憶體比較合適記憶體
- 資源供給:再談記憶體和虛擬記憶體記憶體
- 關於虛擬機器記憶體和JVM記憶體設定的思考虛擬機記憶體JVM
- win10怎樣設定虛擬記憶體大小_win10設定虛擬記憶體圖文步驟Win10記憶體
- win10虛擬記憶體怎麼設定 筆記本win10虛擬記憶體怎麼看Win10記憶體筆記
- Win8虛擬記憶體怎麼設定最好?記憶體
- win8虛擬記憶體不足怎麼設定?記憶體
- [轉貼]windows的虛擬記憶體Windows記憶體
- aix記憶體最佳化(轉)AI記憶體
- win10 8g記憶體虛擬記憶體設定多少合適_win10 8g記憶體怎麼分配虛擬記憶體Win10記憶體
- win10虛擬記憶體如何優化_win10怎麼優化虛擬記憶體Win10記憶體優化
- win10關閉虛擬記憶體好嗎_win10刪除虛擬記憶體怎麼設定Win10記憶體
- 實體記憶體和虛擬記憶體記憶體
- Linux設定虛擬記憶體教學和實戰Linux記憶體
- 虛擬記憶體筆記記憶體筆記
- 聊聊虛擬記憶體記憶體
- AIX虛擬記憶體管理機制(轉)AI記憶體
- 虛擬記憶體與系統效能(轉)記憶體
- Win10系統C盤虛擬記憶體怎麼設定?Win10專業版系統C盤虛擬記憶體設定方法Win10記憶體
- windows 7系統虛擬記憶體設定的最優方法Windows記憶體
- 合理設定虛擬記憶體提升Win8.1流暢度記憶體
- Java虛擬機器(JVM)中的記憶體設定詳解Java虛擬機JVM記憶體