Windows 2000分頁檔的最佳化

來源:互聯網
上載者:User

現在主StreamCompute機的記憶體配置已經提升到128MB,不過對於龐大的Windows作業系統以及功能越來越強大、佔用系統記憶體資源也越來越多的各種軟體來說,128MB還是遠遠不能滿足要求的,這時候Windows使用的分頁檔(功能相當於我們常說的虛擬記憶體)就可以發揮其作用了。它將一部分硬碟空間設定為虛擬記憶體,從而擴大了電腦的可用“記憶體”空間來滿足程式的運行要求。儘管由於硬碟的讀取、傳輸速率等遠遠低於記憶體的速率,容易導致系統工作效率的降低和系統反應的延遲,但相對於花巨資購買硬體提高系統效能來說,這種以時間和效率來換取效能的做法還是非常不錯的。

從Windows 3.X到 Windows 9X,虛擬記憶體技術的運用日漸成熟,在使用中通常是利用Windows安裝目錄中的Win386.swp這個分頁檔來實現虛擬記憶體的建立。如今的Windows 2000採用分頁檔的方式來實現虛擬記憶體的建立,此分頁檔是安裝邏輯盤根目錄下的Pagefile.sys檔案。它和Windows 9X下的分頁檔的作用大致是一樣的,都是當程式運行時主存空間不夠用的時候用於建立虛擬記憶體的。通常,我們在使用時都是按照系統預設的設定讓Windows作業系統管理虛擬記憶體,儘管這樣做比較方便,但微軟為了相容廣大電腦配置,自行設定的管理方式通常比較保守,因此它的工作效率常常不會令人滿意。進階使用者通常自己對Windows的虛擬記憶體管理進行最佳化處理(如自行定義分頁檔的大小、位置等),來盡量獲得比較高的工作效率。實踐證明,正確地進行虛擬記憶體管理最佳化處理能夠很好地提高系統的運行效能,Windows 9X是這樣,Windows 2000更是這樣。最佳化的關鍵就在於虛擬記憶體管理中的重要“組件”——分頁檔(分頁檔)。下面,我們就來詳細地探討一下Windows 2000分頁檔的一些最佳化措施。

Windows 2000中關於分頁檔的管理項目在控制台中,進入“控制台”後選擇“系統”表徵圖,然後在“進階/效能選項”中選擇“更改”,就可以進入如所示的“虛擬記憶體”的設定頁面。頁面中顯示著當前系統所設定的分頁檔的大小、所在位置、磁碟可用空間以及微軟的推薦設定值等,我們就結合分頁檔的這些屬性來談談最佳化的具體設定。

一、分頁檔的大小

對於系統中分頁檔設定的大小,微軟的建議是分頁檔的最小值(就是上圖中的初始大小),應該是當前系統記憶體容量再加上12MB(RAM+12MB),若電腦系統擁有256MB記憶體的,就要將分頁檔的最小值設定為268MB,這樣才能讓作業系統在崩潰或死機前將記憶體中全部的內容複寫到硬碟上。對於那些系統記憶體容量小於256MB的使用者,則建議將分頁檔的最小值設得更大些,應該大於記憶體容量加12MB的數值:①那些使用128MB或者更少記憶體的電腦使用者應該將當前系統記憶體容量的1.75倍設定為分頁檔的最小值;②那些記憶體容量在128MB和256MB之間的使用者則可以將當前系統容量的1.5倍設定為分頁檔的最小值。當然,將分頁檔的最小值設定為大於這些理論值,對於整個系統的運行是沒有什麼影響的,而且應該會更好些,唯一的損失也許也就是硬碟可用空間的相應減少。筆者的建議是,一般使用者通常不需要按照微軟上面的建議值進行設定,因為畢竟Windows 2000系統崩潰的機會大大小於Windows 9X,而且就算系統崩潰的話,進行的一般工作也沒有重要到一定進行全部儲存的地步,因此在設定分頁檔時,只要保證其大小不小於系統記憶體的3/4,就可以保證系統比較穩定快速地運行了。但如果使用者的硬碟空間的確非常緊張的話,那麼分頁檔的最小值也應該至少和你的記憶體容量1/2相當,小於這個數位話,將有可能經常性地引起系統崩潰(死機)現象的發生。

至於分頁檔的最大值,則應該設定得越大越好,通常建議將它設定為最小值的2到3倍。使用者不必在意它的具體設定值。和Win9X系統的分頁檔管理相比,Windows 2000要“智能”得多,它的分頁檔是可以自己動態設定的。它僅在系統需要時才會自動擴充頁面的大小,這樣可以避免分頁檔佔用太多的硬碟空間並保證避免在複雜操作中因記憶體不足而出現錯誤。(編程入門網)

二、分頁檔的存放位置

Windows 2000允許使用者通過將分頁檔分布到各個不同的物理硬碟上(注意是硬碟而不是分區)的方法來提高系統的執行效能。從理論上講這樣做的確是可行的,但是要注意的是由於各硬碟間可能存在的尋道時間、傳輸速度等方面的差異而導致的系統效能的下降,因此應該盡量選擇速度最快的硬碟,作為分頁檔的存放地。另外要注意的是,儘管Windows 2000也支援在同一硬碟多分區上分別建立分頁檔,但這樣做非但不能提高系統的效能,反而將明顯地降低整個系統的工作效率,這是由於當作業系統需要讀寫分頁檔時,如果需要讀取的內容不在同一個分區的分頁檔中時,硬碟磁頭將頻繁地在各個分區間移動,這將大大降低系統的運行效率。從實際的使用效果來看,這樣做還不如將分頁檔只集中存放到一個分區中來的好,因此,筆者建議擁有多硬碟的使用者應該考慮以下的一些方案:①多硬碟之間的速度差異不大,可以將分頁檔分布到各硬碟上去;②多硬碟之間的速度差異比較大,則應該將分頁檔盡量存放到另外的速度較快的一個(或多個)硬碟上去。對於單硬碟的使用者,如果硬碟可用空間允許的話,則應該盡量將分頁檔的位置設定在同一的分區中。

三、分頁檔的連續性

分頁檔的連續性在Windows 2000的相關設定中並沒有相應的顯示,但筆者認為很有必要單獨“拎”出來談一談。連續的分頁檔的工作效率將比不連續的高很多,其中的原因和上面談及的不要將分頁檔設定在同一硬碟多個分區的道理是一樣的,也在於硬碟磁頭的移動問題,不連續的分頁檔也將導致系統在使用虛擬記憶體時硬碟磁頭頻繁地在不連續的扇區間“跳”動,因此應該盡量保證分頁檔的連續。大家可以運行Windows 2000內建的“磁碟磁碟重組程式”並選擇其中的“分析”功能來查看分頁檔在硬碟上的相應位置現,其中顯示的“綠色”地區(系統檔案)就是分頁檔所在位置。也許有些使用者對於分頁檔會出現不連續的情況表示懷疑,那麼可以試試下面的操作:如果使用者是雙作業系統的話,可以先進入Windows 9X,將Windows 2000的分頁檔Pagefile.sys剪下到其他分區或者硬碟中,然後再馬上粘貼回去,重新啟動系統到Windows 2000下,運行磁碟磁碟重組程式”分析一下,綠色的地區將被分割為大大小小不同的好幾個地區,分頁檔這時就是零碎不連續的。

儘管Windows 2000提供的“磁碟磁碟重組程式”要比Windows 9X下的好用得多,但是對於不連續的分頁檔它還是無法進行整理。要進行分頁檔磁碟重組的話,需要第三方的相應工具,如Perfect Disk 2000以及Norton SystemWorks 2001(諾頓)的 Speed Disk等。另外,如果使用者沒有這些工具而且分頁檔所在分區或者硬碟不是NTFS格式的話,可以參照測試分頁檔不連續情況下的操作方法。首先從雙作業系統進入Windows 9X,然後將分頁檔剪下到其他分區或者硬碟中,然後用Windows 9X下的磁碟整理工具對相應的分區或者硬碟進行整理,等整理完畢後再將分頁檔重新粘貼回去,就可以保證分頁檔的連續性了。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.