預讀檔案

Windows預讀檔案是一系列包含啟動項目和常用套用的檔案。它在作業系統內部有專門指定的位置,通常在Windows系統資料夾里,由Windows自動維護。當電腦啟動,記憶體管理器的預讀進程從預取資料夾中讀取之前成功啟動和用戶訪問的套用信息,這樣加速了後續啟動並提升了性能。

定義

Windows預讀檔案是一系列包含啟動項目和常用套用的檔案。它在作業系統內部有專門指定的位置,通常在Windows系統資料夾里,由Windows自動維護。當電腦啟動,記憶體管理器的預讀進程從預取資料夾中讀取之前成功啟動和用戶訪問的套用信息,這樣加速了後續啟動並提升了性能。

簡介

Windows XP中的預讀檔案 Windows XP中的預讀檔案

Windows XP及其以後的作業系統中,增加了預讀取功能(也可以理解為“預先裝載”),該功能可以提高系統的性能,加快系統的啟動、檔案讀取的速度,這些預讀檔案保存在%SYSTEMROOT%\Prefetch目錄中,以*.pf為擴展名,這些*.pf檔案包括了載入檔案的詳細信息和載入順序。

自從Windows Vista以後,預讀檔案被SuperFetch和ReadyBoost拓展了。

概況

每一個應用程式,包括Windows XP的啟動過程,都會在Prefetch目錄下留下相應的預讀取檔案,預讀取檔案描述了應用程式或啟動時各個模組的裝載順序,其命名方式是以應用程式的執行檔的名字為基礎,加上一個“-”和描述執行檔案完整路徑的十六進制值,再加上檔案擴展名.pf,例如APP.EX-0065AFFF.pf。每當用戶啟動一個程式,會自動在Prefetch目錄中對應的*.pf檔案中留下一條記錄。不過,Windows XP啟動的預讀取檔案總是同一個名稱,即NTOSBOOT-B00DFAAD.PF,其中包含著啟動時載入檔案的記錄。

當下一次啟動系統或運行某個程式時,Windows會參考相應的*.pf檔案,將其中記錄的所有檔案載入記憶體,而不是象以往一項一項依指令逐個載入檔案。另外,Windows會利用啟動程式或程式的*.pf檔案制訂一個最最佳化的磁碟分配方案,這個方案的相關信息存儲在Layout.ini檔案中。

C:\Windows\Prefetch資料夾內是保存系統預讀檔案的,這些檔案以PF為擴展名,它們包含了載入檔案的詳細信息和載入順序.每個應用程式都會在Prefetch目錄中留下相應的預讀取檔案,預讀取檔案描述了應用程式或系統啟動時各個模組的裝載順序,其命名方式是以應用程式的執行檔名為基礎,加上一個"-"和描述執行檔案完整路徑的十六進制值,再加上檔案擴展名PF構成的.

清空預讀檔案是否是加速啟動呢?答案是否定的。

Windows定期會自動進行預讀最佳化,如果清空了預讀檔案,那么系統就必須為所有運行的程式重新建立預讀檔案,顯然這不是明智的事.因為創建檔案的過程反而會增加系統負擔,降低啟動速度。

清理

使用Windows XP及以上的系統一段時間後系統運行速度慢了下來,可能是由於預讀檔案過多,可以進入%SYSTEMROOT%\Prefetch將裡面的*.pf檔案手動清除,或者可以利用一些清理工具。

預讀檔案雖然可以提高系統速度,但是使用一段時間後,預讀資料夾里的檔案會變得很多,導致系統搜尋花費的時間變長。而且有些應用程式會產生死連結檔案,加重了系統搜尋的負擔。因此,我們應該定期刪除這些預讀檔案。

刪除預讀檔案之所以能夠提速是因為刪除預讀檔案之後系統再次重建預定檔案,相當於刷新過時預讀檔案,而不是關閉預讀功能.

所以對於用了一段時間的機器來說刪除預讀檔案還是一定程度上能達到加速的目的的.

配置

預讀檔案的配置儲存在Windows註冊表中的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters這一項中。

EnablePrefetcher的值可以設為以下幾種

功能
0 關閉預讀檔案功能
1 軟體預讀檔案
2 啟動預讀檔案
3 軟體和啟動預讀檔案

推薦值是3

相關詞條

熱門詞條

聯絡我們