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