Windows 2000頁面文件的優(yōu)化
現(xiàn)在主流計(jì)算機(jī)的內(nèi)存配置已經(jīng)提升到128MB,不過對(duì)于龐大的Windows操作系統(tǒng)以及功能越來越強(qiáng)大、占用系統(tǒng)內(nèi)存資源也越來越多的各種軟件來說,128MB還是遠(yuǎn)遠(yuǎn)不能滿足要求的,這時(shí)候Windows使用的頁面文件(功能相當(dāng)于我們常說的虛擬內(nèi)存)就可以發(fā)揮其作用了。它將一部分硬盤空間設(shè)置為虛擬內(nèi)存,從而擴(kuò)大了計(jì)算機(jī)的可用“內(nèi)存”空間來滿足程序的運(yùn)行要求。盡管由于硬盤的讀取、傳輸速率等遠(yuǎn)遠(yuǎn)低于內(nèi)存的速率,容易導(dǎo)致系統(tǒng)工作效率的降低和系統(tǒng)反應(yīng)的延遲,但相對(duì)于花巨資購買硬件提高系統(tǒng)性能來說,這種以時(shí)間和效率來換取性能的做法還是非常不錯(cuò)的。
從Windows 3.X到 Windows 9X,虛擬內(nèi)存技術(shù)的運(yùn)用日漸成熟,在使用中通常是利用Windows安裝目錄中的Win386.swp這個(gè)交換文件來實(shí)現(xiàn)虛擬內(nèi)存的創(chuàng)建。如今的Windows 2000采用頁面文件的方式來實(shí)現(xiàn)虛擬內(nèi)存的創(chuàng)建,此頁面文件是安裝邏輯盤根目錄下的Pagefile.sys文件。它和Windows 9X下的交換文件的作用大致是一樣的,都是當(dāng)程序運(yùn)行時(shí)主存空間不夠用的時(shí)候用于創(chuàng)建虛擬內(nèi)存的。通常,我們?cè)谑褂脮r(shí)都是按照系統(tǒng)默認(rèn)的設(shè)置讓W(xué)indows操作系統(tǒng)管理虛擬內(nèi)存,盡管這樣做比較方便,但微軟為了兼容廣大計(jì)算機(jī)配置,自行設(shè)置的管理方式通常比較保守,因此它的工作效率常常不會(huì)令人滿意。高級(jí)用戶通常自己對(duì)Windows的虛擬內(nèi)存管理進(jìn)行優(yōu)化處理(如自行定義交換文件的大小、位置等),來盡量獲得比較高的工作效率。實(shí)踐證明,正確地進(jìn)行虛擬內(nèi)存管理優(yōu)化處理能夠很好地提高系統(tǒng)的運(yùn)行性能,Windows 9X是這樣,Windows 2000更是這樣。優(yōu)化的關(guān)鍵就在于虛擬內(nèi)存管理中的重要“部件”——頁面文件(交換文件)。下面,我們就來詳細(xì)地探討一下Windows 2000頁面文件的一些優(yōu)化措施。
Windows 2000中關(guān)于頁面文件的管理項(xiàng)目在控制面板中,進(jìn)入“控制面板”后選擇“系統(tǒng)”圖標(biāo),然后在“高級(jí)/性能選項(xiàng)”中選擇“更改”,就可以進(jìn)入如所示的“虛擬內(nèi)存”的設(shè)置頁面。頁面中顯示著當(dāng)前系統(tǒng)所設(shè)置的頁面文件的大小、所在位置、磁盤可用空間以及微軟的推薦設(shè)置值等,我們就結(jié)合頁面文件的這些屬性來談?wù)剝?yōu)化的具體設(shè)置。
一、頁面文件的大小
對(duì)于系統(tǒng)中頁面文件設(shè)置的大小,微軟的建議是頁面文件的最小值(就是上圖中的初始大小),應(yīng)該是當(dāng)前系統(tǒng)內(nèi)存容量再加上12MB(RAM+12MB),若計(jì)算機(jī)系統(tǒng)擁有256MB內(nèi)存的,就要將頁面文件的最小值設(shè)置為268MB,這樣才能讓操作系統(tǒng)在崩潰或死機(jī)前將內(nèi)存中全部的內(nèi)容復(fù)制到硬盤上。對(duì)于那些系統(tǒng)內(nèi)存容量小于256MB的用戶,則建議將頁面文件的最小值設(shè)得更大些,應(yīng)該大于內(nèi)存容量加12MB的數(shù)值:①那些使用128MB或者更少內(nèi)存的計(jì)算機(jī)用戶應(yīng)該將當(dāng)前系統(tǒng)內(nèi)存容量的1.75倍設(shè)置為頁面文件的最小值;②那些內(nèi)存容量在128MB和256MB之間的用戶則可以將當(dāng)前系統(tǒng)容量的1.5倍設(shè)置為頁面文件的最小值。當(dāng)然,將頁面文件的最小值設(shè)置為大于這些理論值,對(duì)于整個(gè)系統(tǒng)的運(yùn)行是沒有什么影響的,而且應(yīng)該會(huì)更好些,唯一的損失也許也就是硬盤可用空間的相應(yīng)減少。筆者的建議是,一般用戶通常不需要按照微軟上面的建議值進(jìn)行設(shè)置,因?yàn)楫吘筗indows 2000系統(tǒng)崩潰的機(jī)會(huì)大大小于Windows 9X,而且就算系統(tǒng)崩潰的話,進(jìn)行的一般工作也沒有重要到一定進(jìn)行全部保存的地步,因此在設(shè)置頁面文件時(shí),只要保證其大小不小于系統(tǒng)內(nèi)存的3/4,就可以保證系統(tǒng)比較穩(wěn)定快速地運(yùn)行了。但如果使用者的硬盤空間的確非常緊張的話,那么頁面文件的最小值也應(yīng)該至少和你的內(nèi)存容量1/2相當(dāng),小于這個(gè)數(shù)字的話,將有可能經(jīng)常性地引起系統(tǒng)崩潰(死機(jī))現(xiàn)象的發(fā)生。
至于頁面文件的最大值,則應(yīng)該設(shè)置得越大越好,通常建議將它設(shè)置為最小值的2到3倍。使用者不必在意它的具體設(shè)置值。和Win9X系統(tǒng)的頁面文件管理相比,Windows 2000要“智能”得多,它的頁面文件是可以自己動(dòng)態(tài)設(shè)置的。它僅在系統(tǒng)需要時(shí)才會(huì)自動(dòng)擴(kuò)充頁面的大小,這樣可以避免頁面文件占用太多的硬盤空間并保證避免在復(fù)雜操作中因內(nèi)存不足而出現(xiàn)錯(cuò)誤。
二、頁面文件的存放位置
Windows 2000允許使用者通過將頁面文件分布到各個(gè)不同的物理硬盤上(注意是硬盤而不是分區(qū))的方法來提高系統(tǒng)的執(zhí)行性能。從理論上講這樣做的確是可行的,但是要注意的是由于各硬盤間可能存在的尋道時(shí)間、傳輸速度等方面的差異而導(dǎo)致的系統(tǒng)性能的下降,因此應(yīng)該盡量選擇速度最快的硬盤,作為頁面文件的存放地。另外要注意的是,盡管Windows 2000也支持在同一硬盤多分區(qū)上分別建立頁面文件,但這樣做非但不能提高系統(tǒng)的性能,反而將明顯地降低整個(gè)系統(tǒng)的工作效率,這是由于當(dāng)操作系統(tǒng)需要讀寫頁面文件時(shí),如果需要讀取的內(nèi)容不在同一個(gè)分區(qū)的頁面文件中時(shí),硬盤磁頭將頻繁地在各個(gè)分區(qū)間移動(dòng),這將大大降低系統(tǒng)的運(yùn)行效率。從實(shí)際的使用效果來看,這樣做還不如將頁面文件只集中存放到一個(gè)分區(qū)中來的好,因此,筆者建議擁有多硬盤的用戶應(yīng)該考慮以下的一些方案:①多硬盤之間的速度差異不大,可以將頁面文件分布到各硬盤上去;②多硬盤之間的速度差異比較大,則應(yīng)該將頁面文件盡量存放到另外的速度較快的一個(gè)(或多個(gè))硬盤上去。對(duì)于單硬盤的用戶,如果硬盤可用空間允許的話,則應(yīng)該盡量將頁面文件的位置設(shè)置在同一的分區(qū)中。
三、頁面文件的連續(xù)性
頁面文件的連續(xù)性在Windows 2000的相關(guān)設(shè)置中并沒有相應(yīng)的顯示,但筆者認(rèn)為很有必要單獨(dú)“拎”出來談一談。連續(xù)的頁面文件的工作效率將比不連續(xù)的高很多,其中的原因和上面談及的不要將頁面文件設(shè)置在同一硬盤多個(gè)分區(qū)的道理是一樣的,也在于硬盤磁頭的移動(dòng)問題,不連續(xù)的頁面文件也將導(dǎo)致系統(tǒng)在使用虛擬內(nèi)存時(shí)硬盤磁頭頻繁地在不連續(xù)的扇區(qū)間“跳”動(dòng),因此應(yīng)該盡量保證頁面文件的連續(xù)。大家可以運(yùn)行Windows 2000自帶的“磁盤碎片整理程序”并選擇其中的“分析”功能來查看頁面文件在硬盤上的相應(yīng)位置現(xiàn),其中顯示的“綠色”區(qū)域(系統(tǒng)文件)就是頁面文件所在位置。也許有些使用者對(duì)于頁面文件會(huì)出現(xiàn)不連續(xù)的情況表示懷疑,那么可以試試下面的操作:如果使用者是雙操作系統(tǒng)的話,可以先進(jìn)入Windows 9X,將Windows 2000的頁面文件Pagefile.sys剪切到其他分區(qū)或者硬盤中,然后再馬上粘貼回去,重新啟動(dòng)系統(tǒng)到Windows 2000下,運(yùn)行磁盤碎片整理程序”分析一下,綠色的區(qū)域?qū)⒈环指顬榇蟠笮⌒〔煌暮脦讉€(gè)區(qū)域,頁面文件這時(shí)就是零碎不連續(xù)的。
盡管Windows 2000提供的“磁盤碎片整理程序”要比Windows 9X下的好用得多,但是對(duì)于不連續(xù)的頁面文件它還是無法進(jìn)行整理。要進(jìn)行頁面文件碎片整理的話,需要第三方的相應(yīng)工具,如Perfect Disk 2000以及Norton SystemWorks 2001(諾頓)的 Speed Disk等。另外,如果使用者沒有這些工具而且頁面文件所在分區(qū)或者硬盤不是NTFS格式的話,可以參照測(cè)試頁面文件不連續(xù)情況下的操作方法。首先從雙操作系統(tǒng)進(jìn)入Windows 9X,然后將頁面文件剪切到其他分區(qū)或者硬盤中,然后用Windows 9X下的磁盤整理工具對(duì)相應(yīng)的分區(qū)或者硬盤進(jìn)行整理,等整理完畢后再將頁面文件重新粘貼回去,就可以保證頁面文件的連續(xù)性了。
