|
http://www.aliyun.com/zixun/aggregation/32995.html">在Windows XP操作系統(tǒng)中,微軟對虛擬內(nèi)存技術(shù)做了進一步改進,發(fā)展出了預(yù)取技術(shù)(Prefetch),預(yù)取技術(shù)的基本思路是,在載入某個程序之前,預(yù)先從硬盤上中載入一部分該程序運行所需的數(shù)據(jù)到物理內(nèi)存中,這樣便能加快程序的啟動速度。 在Widows XP中,使用預(yù)取技術(shù)的具體方法是:在系統(tǒng)和應(yīng)用程序啟動時,監(jiān)視內(nèi)存頁面與交換文件以及硬盤上其它文件的數(shù)據(jù)交換狀況,當(dāng)發(fā)生數(shù)據(jù)交換時,Windows XP會紀(jì)錄下每一個程序運行時經(jīng)常需要讀取的硬盤文件,并將讀取的情況記錄在\windows\Prefetch目錄中的pf后綴名文件中。 一旦建立了這些pf文件,在每次需要啟動系統(tǒng)或相應(yīng)程序的時候,Windows會首先中斷當(dāng)前準(zhǔn)備載入的程序,而轉(zhuǎn)去查找\Windows\Prefetch目錄,看是否有當(dāng)前載入程序的紀(jì)錄,如果有紀(jì)錄,則馬上按照紀(jì)錄的情況載入程序運行過程中可能會用到的所需文件到物理內(nèi)存中。這項任務(wù)完成之后,Windows才繼續(xù)載入被中斷的程序。 經(jīng)過這樣的處理之后,在程序運行過程中,需要讀取那些文件時,由于文件已經(jīng)被“預(yù)取”到內(nèi)存中,此時就不用再到硬盤上進行讀取,因此減輕了程序載入過程中頻繁交換內(nèi)存頁面與交換文件的現(xiàn)象,改善了內(nèi)存不足時程序運行的響應(yīng)速度。 SuperFetch是微軟Windows Vista系統(tǒng)的特性之一,通過導(dǎo)入大部分由內(nèi)存中一個應(yīng)用程序或進程需要的文件或數(shù)據(jù),盡可能快地重新將預(yù)取數(shù)據(jù)從虛擬內(nèi)存頁面文件移回到物理內(nèi)存中以保證性能增強的連續(xù)性,所以可以在需要時更迅速地訪問它們. 而在以穩(wěn)定見長的Windows Server 2008服務(wù)器系統(tǒng)中,該功能默認被禁用,當(dāng)然您如果正在把WS2008當(dāng)成臺式機系統(tǒng)來用的話,建議重新開啟SuperFetch以取得更高的性能,方法如下: 注冊表位置做如下修改: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters] |
|
|