深入認(rèn)識WinXP磁盤碎片整理系統(tǒng)
如果你使用Windows XP操作系統(tǒng),那么請注意磁盤碎片整理的問題。
1.為什么要需要整理碎片
磁盤上的文件布局會強(qiáng)烈地影響I/O性能,嚴(yán)重碎片化的或散布在磁盤中的文件和目錄會損害性能,雖然Windows XP會自動重定位某些文件來改善性能,但通常情況下,這并非屬于系統(tǒng)必須的常規(guī),而且通常情況下也僅包含磁盤上很小部分的文件。
從這方面來考慮,應(yīng)該在系統(tǒng)安裝結(jié)束后立即對磁盤進(jìn)行完整的碎片整理。默認(rèn)情況下,WindowsXP每隔3天就會執(zhí)行一次局部碎片整理,并根據(jù)當(dāng)天的使用情況調(diào)整文件在磁盤上的物理位置,所移動的文件將被寫入Layout.ini文件,這是Windows XP認(rèn)為應(yīng)該按照這一順序來安排文件在磁盤上的物理位置,該文件的路徑在C:WindowsPrefetch。
系統(tǒng)在空閑時會自動整理磁盤碎片,此時會首先讀取Layout.ini文件中的內(nèi)容,并針對其中涉及的文件進(jìn)行局部的碎片整理,這也是磁盤整理程序轉(zhuǎn)移文件位置的依據(jù)。
2.深入認(rèn)識Prefetch目錄
在Windows XP及其以后的操作系統(tǒng)中,增加了預(yù)讀取功能(也可以理解為“預(yù)先裝載”),該功能可以提高系統(tǒng)的性能,加快系統(tǒng)的啟動、文件讀取的速度,這些預(yù)讀文件保存在%systemroot%Prefetch目錄中,以*.pf為擴(kuò)展名,這些*.pf文件包括了載入文件的詳細(xì)信息和載入順序。
每一個應(yīng)用程序,包括Windows XP的啟動過程,都會在PrefetCh目錄下留下相應(yīng)的預(yù)讀取文件,預(yù)讀取文件描述了應(yīng)用程序或啟動時各個模塊的裝載順序,其命名方式是以應(yīng)用程序的可執(zhí)行文件的名字為基礎(chǔ),加上一個“-”和描述執(zhí)行文件完整路徑的十六進(jìn)制值,再加上文件擴(kuò)展名.pf,例如QQ.EX-0065A2A1.pf。
每當(dāng)用戶啟動一個程序,會自動在Prefetch目錄中對應(yīng)的*.pf文件中留下一條記錄。不過,Windows XP啟動的預(yù)讀取文件總是同一個名稱,即NTOSBOOT-B00DFAAD.PF,其中包含著啟動時載入文件的記錄。
當(dāng)下一次啟動系統(tǒng)或運(yùn)行某個程序時,Windows會參考相應(yīng)的*.pf文件,將其中記錄的所有文件載入內(nèi)存,而不是象以往一項一項依指令逐個載入文件。另外,Windows會利用啟動程序或程序的*.pf文件制訂一個最優(yōu)化的磁盤分配方案,這個方案的相關(guān)信息存儲在Lyaout.ini文件中。
3.不讓系統(tǒng)自動整理磁盤碎片
有時候,你可能會覺得局部碎片整理的功能非常無聊,因為磁盤的碎片整理也會對硬盤進(jìn)行某種程度的操作。網(wǎng)上流傳著關(guān)于通過修改注冊表鍵值來禁用局部碎片整理的技巧,看似有理,但事實上,這些所謂技巧是完全無效的。
事實上,你即使將C:WindowsPrefetch目錄下的文件全部刪除,重新啟動系統(tǒng)后仍舊會自動創(chuàng)建Layout.ini文件,屆時3天1次的局部碎片自動整理功能會被重新激活。
