什么是虛擬內(nèi)存
歡迎大家來(lái)到學(xué)習(xí)啦,今天小編揭開(kāi)虛擬內(nèi)存的神秘面紗,一起來(lái)看看吧。
現(xiàn)在,內(nèi)存的重要性是越來(lái)越顯現(xiàn)了。在運(yùn)行程序或游戲時(shí)一般至少需要64MB 的內(nèi)存才能擁有較滿意的效果;如果想運(yùn)行得非常流暢的話,就要考慮安裝128MB 以上的內(nèi)存了。但考慮到現(xiàn)今內(nèi)存的價(jià)格,盲目地購(gòu)買內(nèi)存條顯然是不可取的。當(dāng)然如果條件許可,添加內(nèi)存容量將比升級(jí)其他硬件能得到更好的效果??墒侨绻銜簳r(shí)沒(méi)有經(jīng)濟(jì)實(shí)力或者是由于別的原因暫時(shí)不準(zhǔn)備增加物理內(nèi)存的話,不妨從虛擬內(nèi)存中打打主意,可能會(huì)帶來(lái)意想不到的收獲。
一、什么是虛擬內(nèi)存
Win d o ws 操作系統(tǒng)用虛擬內(nèi)存來(lái)動(dòng)態(tài)管理運(yùn)行時(shí)的交換文件。為了提供比實(shí)際物理內(nèi)存還多的內(nèi)存容量以供使用,Win d o ws 占用了硬盤(pán)上的一部分空間作為虛擬內(nèi)存。當(dāng)CPU有要求時(shí),首先會(huì)讀取內(nèi)存中的資料。當(dāng)內(nèi)存容量不夠用時(shí),Win d o ws 就會(huì)將需要暫時(shí)儲(chǔ)存的數(shù)據(jù)寫(xiě)入硬盤(pán)。所以,計(jì)算機(jī)的內(nèi)存大小等于實(shí)際物理內(nèi)存容量加上“分頁(yè)文件”(就是交換文件)的大小。如果需要的話,“分頁(yè)文件”會(huì)動(dòng)用硬盤(pán)上所有可以使用的空間。如果條件允許,你應(yīng)盡可能應(yīng)用這種功能設(shè)置。當(dāng)然,如果你能自己動(dòng)手設(shè)置的話,會(huì)取得比Win d o ws 自動(dòng)設(shè)置更好的效果。
二、計(jì)算虛擬內(nèi)存
在你設(shè)置虛擬內(nèi)存大小之前,你會(huì)想到應(yīng)該怎樣進(jìn)行“實(shí)際設(shè)置”。有人推薦應(yīng)用一個(gè)常規(guī)公式:物理內(nèi)存數(shù)?2.5,當(dāng)然這是不對(duì)的。應(yīng)用這樣的公式,對(duì)于擁有16MB 內(nèi)存的用戶就應(yīng)該設(shè)置40MB ;對(duì)于擁有128MB 內(nèi)存的用戶來(lái)說(shuō)則應(yīng)設(shè)置320MB 。很顯然,對(duì)于擁有較少內(nèi)存的用戶來(lái)說(shuō),他需要比擁有內(nèi)存容量較大的用戶設(shè)置更多的虛擬內(nèi)存。要想看你的機(jī)器中內(nèi)存工作的情況,應(yīng)先安裝“系統(tǒng)管理器”。打開(kāi)“控制面板”窗口,點(diǎn)擊“添加/刪除程序”,選擇“Win d o ws 安裝程序”,從中選擇“系統(tǒng)工具”,在“系統(tǒng)監(jiān)視器”項(xiàng)前打勾,并安裝它。運(yùn)行“系統(tǒng)監(jiān)視器”(開(kāi)始→程序→附件→系統(tǒng)工具→系統(tǒng)監(jiān)視器),選擇“編輯”,然后選擇“添加項(xiàng)目”里(電腦自動(dòng)關(guān)機(jī))的“內(nèi)存管理程序”,在右邊的窗口里(電腦自動(dòng)關(guān)機(jī))添加“正在使用交換文件”和“交換文件大小”。這時(shí)“系統(tǒng)監(jiān)視器”就會(huì)顯示軌跡圖示。此外,你也可以通過(guò)“編輯”項(xiàng)里(電腦自動(dòng)關(guān)機(jī))的“刪除項(xiàng)目”刪去不需要的項(xiàng)目。點(diǎn)擊“選項(xiàng)”里(電腦自動(dòng)關(guān)機(jī))的“圖表”并設(shè)置“更新間隔”,可以根據(jù)你打算監(jiān)視時(shí)間的長(zhǎng)短來(lái)選擇。一定要確認(rèn)點(diǎn)擊“文件”選擇“開(kāi)始記錄”,并且保存記錄日志(sysmon.Log )到你的硬盤(pán)上,以便于以后參考使用。如果想獲得更好的軌跡來(lái)參考,那就需要做一些能使你的機(jī)器處于“重壓”下的任務(wù),例如玩游戲,或是運(yùn)行一些大程序。在運(yùn)行一些極限時(shí)的Demo 或是玩犤虛幻犦游戲時(shí),能幫助你確定所需要的“虛擬內(nèi)存”大小。當(dāng)然,這種“重壓”測(cè)試是在計(jì)算機(jī)可以承認(rèn)的情況下進(jìn)行的,從測(cè)試結(jié)果表明處理圖形的能力與“交換文件大小”有關(guān)。設(shè)置完“系統(tǒng)監(jiān)視器”后,你就可以參考“記錄日志”了。用“記事本”打開(kāi)“sysmon.Log”文件。其中文件的大小是以字節(jié)來(lái)表示的,我們就用1048576(1024×1024,即IBM)來(lái)轉(zhuǎn)換。125829120/1048576=120MB 。你應(yīng)該取計(jì)算的最大值,一般與計(jì)算值的差距不超過(guò)5MB 。
三、設(shè)置虛擬內(nèi)存
基于測(cè)試結(jié)果,現(xiàn)在設(shè)置虛擬內(nèi)存一般有兩(電腦沒(méi)聲音)種不同的方法。一種方法是創(chuàng)建一個(gè)“長(zhǎng)期固定”的轉(zhuǎn)換文件,另一個(gè)是創(chuàng)建“半長(zhǎng)期”的轉(zhuǎn)換文件。創(chuàng)建“半長(zhǎng)期”轉(zhuǎn)換文件的好處在于一旦有必要,Win d o ws 可以擴(kuò)大轉(zhuǎn)換文件的大小,這將避免“內(nèi)存不足”的錯(cuò)誤。在應(yīng)用完畢后,Win d o ws 又會(huì)將轉(zhuǎn)換文件的大小恢復(fù)到最初(也是最小)的大小。如果你想創(chuàng)建“長(zhǎng)期固定”的轉(zhuǎn)換文件,則設(shè)置數(shù)值應(yīng)該比計(jì)算數(shù)值多留30-50MB 空間,并將“最大值和最小值”的標(biāo)準(zhǔn)設(shè)為150MB 。特別是在有額外虛擬內(nèi)存需求時(shí),“長(zhǎng)期固定”的轉(zhuǎn)換文件更能防止意外情況的發(fā)生。其實(shí),通常而言,硬盤(pán)上有150MB 的虛擬內(nèi)存應(yīng)該可以應(yīng)付額外的內(nèi)存空間需求了。一旦確定了要選擇的方法,請(qǐng)按以下步驟進(jìn)行:1.整理你的硬盤(pán),然后重新啟動(dòng)。2.右鍵點(diǎn)擊“我的電腦”,選擇“屬性”項(xiàng),選擇“性能”項(xiàng)。3.選擇“虛擬內(nèi)存”項(xiàng),在彈出的窗口中選擇“用戶自己指定虛擬內(nèi)存設(shè)置”。如果選擇“長(zhǎng)期固定”的轉(zhuǎn)換文件,那么請(qǐng)根據(jù)上面說(shuō)過(guò)的方法來(lái)設(shè)定各數(shù)值。如果選擇“半長(zhǎng)期”的轉(zhuǎn)換文件,最小值就如上述設(shè)置(當(dāng)然具體數(shù)值由計(jì)算數(shù)值來(lái)決定),最大值就是你邏輯盤(pán)上的所有空余空間。4.重新啟動(dòng)使修改設(shè)置生效。注意:你也可以通過(guò)文件“system.Ini ”來(lái)設(shè)定虛擬內(nèi)存的大小。點(diǎn)擊“開(kāi)始”彈出窗口的“運(yùn)行”項(xiàng),鍵入“system.Ini ”后敲擊回車鍵。在犤386E n h犦下用“MinPagingFileSize,MaxPagingFi l e Size &Paging-Drive =”來(lái)設(shè)置放置轉(zhuǎn)換文件的硬盤(pán)盤(pán)符以及轉(zhuǎn)換文件的最大和最小值。這里(電腦自動(dòng)關(guān)機(jī))的數(shù)值是用kB為單位來(lái)計(jì)算的,請(qǐng)用MB ?1024的方法來(lái)轉(zhuǎn)換。
四、進(jìn)一步完善交換文件
在設(shè)置完虛擬內(nèi)存以后,還可以進(jìn)一步完善它。交換文件最好放置在硬盤(pán)的邊緣,可惜Win d o ws 自帶的磁盤(pán)清理程序并不支持,但你可以用類似于NortonSpeed Disk這樣的磁盤(pán)清理工具。我建議你不要把交換文件放到不同的分區(qū)里(電腦自動(dòng)關(guān)機(jī)),因?yàn)檫@樣硬盤(pán)磁頭會(huì)不斷地移動(dòng),從而浪費(fèi)時(shí)間和硬盤(pán)本身。建議把交換文件放到最常用的分區(qū)里(電腦自動(dòng)關(guān)機(jī)),也就是說(shuō)放到安裝了Win d o ws 的“C:\”里(電腦自動(dòng)關(guān)機(jī))去。在設(shè)定虛擬內(nèi)存時(shí),改變硬盤(pán)設(shè)置就要改變交換文件設(shè)置。
五、虛擬緩存———Vcache
注意:以下的設(shè)置在Win95里(電腦自動(dòng)關(guān)機(jī))會(huì)比在Win98里(電腦自動(dòng)關(guān)機(jī))的效果要好,所以如果你使用Win98,就可以不必設(shè)置“最大和最小緩存文件(Min &Max CacheFile)”的大小。點(diǎn)擊“開(kāi)始”彈出窗口里(電腦自動(dòng)關(guān)機(jī))的“運(yùn)行”項(xiàng),鍵入“system.Ini ”,然后按回車鍵。從文件中尋找“犤vcache犦”項(xiàng),并在標(biāo)題下面鍵入以下信息:MinFileCache =16384MaxFileCache =16384你可以使用“剪切”(Ctrl +L ),然后“粘貼”(Ctrl +V)完成。其中“最小和最大緩存文件(Min &Max-CacheFile)”取決于物理內(nèi)存的大小,如果你有64MB 內(nèi)存,應(yīng)該設(shè)置虛擬緩存為物理內(nèi)存的1/4大小。如果有128MB 的內(nèi)存,就應(yīng)將數(shù)值加倍。如果想達(dá)到最好的效果,還需要對(duì)其中的一些數(shù)值進(jìn)行實(shí)驗(yàn)?,F(xiàn)在,請(qǐng)將下面內(nèi)容加入到“最小和最大緩存文件”設(shè)置的下面。Chunksize =512NameCache =2048DirectoryCache =48以上設(shè)置都意味著什么呢1.“Min &MaxCacheFile”設(shè)置了系統(tǒng)中最小和最大的磁盤(pán)緩存。這種設(shè)置將會(huì)直接影響到物理內(nèi)存的實(shí)際應(yīng)用大小,設(shè)置值越高,就會(huì)有越少的內(nèi)存被應(yīng)用到轉(zhuǎn)換用途上去。2.“Chunksize”設(shè)置會(huì)直接影響到工作效果。磁盤(pán)緩存是內(nèi)存里(電腦自動(dòng)關(guān)機(jī))面一個(gè)獨(dú)立的模塊,它分有很多“塊”(Chunk),如果塊尺寸(Chunksize)設(shè)置過(guò)小就一定會(huì)增加占用的塊數(shù),如果塊尺寸設(shè)置太大就會(huì)浪費(fèi)很多資源。所以,最好的取值是不大不小。如果必要,你可以用乘以512(或1024,2048等)的方法改變數(shù)值。3.“NameCache”設(shè)定了一個(gè)Win d o ws 系統(tǒng)所能跟蹤的文件數(shù)上限。4.“DirectoryCache”設(shè)定了一個(gè)Win d o ws 系統(tǒng)所能跟蹤的目錄數(shù)上限。此外,還有另一種方法來(lái)優(yōu)化內(nèi)存。但在使用之前,你必須在計(jì)算機(jī)上安裝“Win d o ws scripting”程序。你可以在控制面板里(電腦自動(dòng)關(guān)機(jī))選擇“添加/刪除程序”,然后選擇Win d o ws 安裝程序這一項(xiàng)。經(jīng)過(guò)以上的設(shè)置以后,你的虛擬內(nèi)存在各方面都會(huì)提高很多。你將會(huì)發(fā)現(xiàn)你的系統(tǒng)有了明顯的變化,比如硬盤(pán)驅(qū)動(dòng)器不再頻繁存取了等等。既然完善你的系統(tǒng)虛擬內(nèi)存設(shè)置將會(huì)使你獲得巨大的收益,那么,請(qǐng)快加入到虛擬內(nèi)存的行列中來(lái)吧。