1、什么是磁盤(pán)碎片?
其實(shí)磁盤(pán)碎片應該稱(chēng)為文件碎片,是因為文件被分散保存到整個(gè)磁盤(pán)的不同地方,而不是連續地保存在磁盤(pán)連續的簇中形成的。
當應用程序所需的物理內存不足時(shí),一般操作系統會(huì )在硬盤(pán)中產(chǎn)生臨時(shí)交換文件,用該文件所占用的硬盤(pán)空間虛擬成內存。虛擬內存管理程序會(huì )對硬盤(pán)頻繁讀寫(xiě),產(chǎn)生大量的碎片,這是產(chǎn)生硬盤(pán)碎片的主要原因。
其他如IE瀏覽器瀏覽信息時(shí)生成的臨時(shí)文件或臨時(shí)文件目錄的設置也會(huì )造成系統中形成大量的碎片。文件碎片一般不會(huì )在系統中引起問(wèn)題,但文件碎片過(guò)多會(huì )使系統在讀文件的時(shí)候來(lái)回尋找,引起系統性能下降,嚴重的還要縮短硬盤(pán)壽命。另外,過(guò)多的磁盤(pán)碎片還有可能導致存儲文件的丟失。
2、磁盤(pán)碎片是怎么產(chǎn)生的?
在磁盤(pán)分區中,文件會(huì )被分散保存到磁盤(pán)的不同地方,而不是連續地保存在磁盤(pán)連續的簇中。又因為在文件操作過(guò)程中,Windows系統可能會(huì )調用虛擬內存來(lái)同步管理程序,這樣就會(huì )導致各個(gè)程序對硬盤(pán)頻繁讀寫(xiě),從而產(chǎn)生磁盤(pán)碎片。
3、磁盤(pán)讀寫(xiě)操作的原理
知道了磁盤(pán)碎片的產(chǎn)生原因之后,我們還有必要了解一下程序運行時(shí)磁盤(pán)的讀寫(xiě)動(dòng)作。一般運行一個(gè)程序時(shí),磁盤(pán)驅動(dòng)器的磁頭所做的工作是先搜索該程序運行必需的文件,然后讀取數據,最后做讀后處理——將數據傳送至磁盤(pán)高速緩存(Cache)和內存中。搜索時(shí)間在硬盤(pán)性能指標中被稱(chēng)為平均尋道時(shí)間(Average seek time),單位為毫秒(ms),目前主流硬盤(pán)的平均尋道時(shí)間小于9.5ms。如果能將應用程序的相關(guān)文件放在磁盤(pán)的連續空間內,磁頭搜索的時(shí)間將會(huì )減少很多。讀取時(shí)也是如此,磁盤(pán)讀取位于磁頭下方扇區的數據所需時(shí)間僅為將磁頭移到另一地點(diǎn)再讀取相同數據所需時(shí)間的五分之一。讀盤(pán)時(shí),系統先檢查數據是否在高速緩存中,如果有則直接讀??;如果沒(méi)有則訪(fǎng)問(wèn)磁盤(pán),也就是讀盤(pán)。當需要多次讀取同一份數據時(shí),Cache的作用很大,但對于第一次讀取某個(gè)文件, Cache就無(wú)能為力了。于是搜索時(shí)間和讀取時(shí)間在很大程度上影響著(zhù)程序執行的效率。
為何要整理磁盤(pán) Windows系統并不能自動(dòng)將每個(gè)文件按照最大程度減少磁頭搜索時(shí)間的原則放到磁盤(pán)上最合適的位置。于是Microsoft在Windows中加入了 “Disk Defragment”(磁盤(pán)碎片整理程序),并提供了“TaskMonitor”(任務(wù)監視器)來(lái)跟蹤程序啟動(dòng)過(guò)程中的磁盤(pán)活動(dòng),以利于“Disk Defragment”能夠更有效地工作。“TaskMonitor”是隨Windows啟動(dòng)而自動(dòng)運行的(當然要在“啟動(dòng)”中選中 “TaskMonitor”)。當加載某個(gè)應用程序時(shí),它通過(guò)監視磁盤(pán)的訪(fǎng)問(wèn)動(dòng)作來(lái)了解該程序啟動(dòng)時(shí)搜索和調用的文件,對所需文件進(jìn)行定位,并將監視結果儲存在“C:\Windows\Applog”隱藏目錄中。這個(gè)目錄中的大多數文件以“.lgx”為擴展名,其中“lg”代表記錄文件(Log File),“x”表示盤(pán)符,如D盤(pán)程序就以“.lgd”為擴展名;記錄文件的文件名為T(mén)askMonitor所監視的應用程序的文件名,如E盤(pán)上的 WinZip程序記為“Winzip32.lge”。用戶(hù)進(jìn)行磁盤(pán)碎片整理時(shí),該程序會(huì )根據Applog目錄中的信息把應用程序的相關(guān)文件移動(dòng)到磁盤(pán)上的連續空間內。
TaskMonitor僅在程序加載過(guò)程中對文件信息進(jìn)行搜索,并且根據程序的加載頻率調整優(yōu)化的順序,也就是說(shuō)使用次數最多的軟件可獲得最多的關(guān)照。Applog目錄中的APPLOG.ind文件就記錄了應用程序運行的次數。用戶(hù)需要將常用軟件多次啟動(dòng),接受 TaskMonitor的監視和記錄,再使用Disk Defragment進(jìn)行整理,才能真正實(shí)現程序啟動(dòng)速度的提高。但如果用戶(hù)中途改變了常用軟件,比如以前常用WinZip,現在改用ZipMagic,那么在相當長(cháng)的時(shí)間內Disk Defragment還是先把與WinZip相關(guān)的文件移到連續的空間內,而不是ZipMagic,除非ZipMagic的加載次數超過(guò)WinZip。要解決這個(gè)問(wèn)題,用戶(hù)可將“Winzip32.lgx”文件刪除,記錄文件不存在了,Disk Defragment也就不會(huì )去優(yōu)化它了。
4、該不該定期整理硬盤(pán)?
實(shí)際上,定期整理硬盤(pán)應該是毫無(wú)疑問(wèn)的。如果說(shuō)硬盤(pán)碎片整理真的會(huì )損害硬盤(pán)的話(huà),那也將是在對硬盤(pán)進(jìn)行近乎天文數字般次數的整理之后。
硬盤(pán)使用的時(shí)間長(cháng)了,文件的存放位置就會(huì )變得支離破碎——文件內容將會(huì )散布在硬盤(pán)的不同位置上。這些“碎片文件”的存在會(huì )降低硬盤(pán)的工作效率,還會(huì )增加數據丟失和數據損壞的可能性。碎片整理程序把這些碎片收集在一起,并把它們作為一個(gè)連續的整體存放在硬盤(pán)上。Windows自帶有這樣的程序:磁盤(pán)碎片整理程序(DiskDefragmenter),但在工具軟件NortonUtilities和Nuts&Bolts中有更好的此類(lèi)程序。
然而,碎片整理對硬盤(pán)里的運轉部件來(lái)說(shuō)的確是一項不小的工作。如果硬盤(pán)已經(jīng)到了它生命的最后階段,碎片整理的確有可能是一種自殺行為。但在這種情況下,即使您不進(jìn)行碎片整理,硬盤(pán)也會(huì )很快崩潰的。
實(shí)際上在大多數情況下,定期的硬盤(pán)碎片整理減少了硬盤(pán)的磨損。不管怎么說(shuō),讓硬盤(pán)的磁頭從1處讀取文件總比從8處讀取要容易得多。因此,一個(gè)每?jì)芍芑蛩闹苷硪淮蔚挠脖P(pán)的壽命應當比一個(gè)永遠不整理的硬盤(pán)長(cháng)。
5、整理前的準備工作
我們在整理硬盤(pán)前一般都要對它清理極品信息,檢查有無(wú)錯誤,最后才能談到碎片的整理和優(yōu)化。因此,我們在整理硬盤(pán)前,應該首先做好這些工作:
(1)、應該把硬盤(pán)中的極品文件和極品信息清理干凈。系統工作一段時(shí)間后,極品文件就會(huì )非常之多,有程序安裝時(shí)產(chǎn)生的臨時(shí)文件、上網(wǎng)時(shí)留下的緩沖文件、刪除軟件時(shí)剩下的DLL文件或強行關(guān)機時(shí)產(chǎn)生的錯誤文件等,建議“菜鳥(niǎo)”朋友還是使用微軟的“磁盤(pán)清理程序”代勞,“老鳥(niǎo)”當然可以使用一些功能更強的軟件或手工清理。
(2)、檢查并修復硬盤(pán)中的錯誤。首選的仍然是微軟的“磁盤(pán)掃描程序”,雖然它的速度實(shí)在不怎么樣,但只要你有足夠的耐心,經(jīng)過(guò)這個(gè)程序對磁盤(pán)完整而詳細的掃描后,相信系統中的絕大多數錯誤已經(jīng)被修復了。當然你也可以嘗試一下其他工具,如扁鵲神醫“Norton WinDoctor”,它的速度可比Windows中的“磁盤(pán)掃描工具”快多了。
6、整理方法及注意
在Windows里,用戶(hù)可以從“開(kāi)始”菜單中選擇“程序/附件/系統工具/磁盤(pán)碎片整理程序”,彈出選擇驅動(dòng)器窗口,選擇要整理的分區,然后點(diǎn)擊[確定]即可開(kāi)始整理,但此方法碎片整理過(guò)程非常耗時(shí),一般2GB左右的分區需要1個(gè)小時(shí)以上,所以建議讀者:
(1)、整理磁盤(pán)碎片的時(shí)候,要關(guān)閉其他所有的應用程序,包括屏幕保護程序,最好將虛擬內存的大小設置為固定值。不要對磁盤(pán)進(jìn)行讀寫(xiě)操作,一旦Disk Defragment發(fā)現磁盤(pán)的文件有改變,它將重新開(kāi)始整理。
(2)、整理磁盤(pán)碎片的頻率要控制合適,過(guò)于頻繁的整理也會(huì )縮短磁盤(pán)的壽命。一般經(jīng)常讀寫(xiě)的磁盤(pán)分區一周整理一次。
7、磁盤(pán)掃描程序的命令參數
命令參數在 DOS時(shí)代可以說(shuō)是一項基本的技能,很多程序都要靠命令參數來(lái)啟動(dòng),而到了圖形化界面時(shí)代,已很難再見(jiàn)到其蹤跡,但它卻實(shí)實(shí)在在地存在著(zhù),而且發(fā)揮著(zhù)不小的作用。如很多 Windows游戲的設置程序就是用 /Setup 參數來(lái)實(shí)現的。通常我們不會(huì )太留意某些程序的命令參數,但他們往往包含著(zhù)某些隱秘的功能,如果運用適當對你很有幫助。
Windows 中的磁盤(pán)掃描程序就包含著(zhù)許多命令參數,你可以在MS_DOS方式下或在“運行”對話(huà)框中實(shí)現,如果需要經(jīng)常用命令參數,還可以建立一個(gè)快捷方式。
/SILENT 啟動(dòng)磁盤(pán)掃描程序不允許作任何選項設置和高級設置。
/A 檢查所有的本地硬盤(pán)
/N 自動(dòng)啟動(dòng)和退出磁盤(pán)掃描程序
/P 防止磁盤(pán)掃描程序修復所發(fā)現的錯誤
X: X 表示指定要檢查的驅動(dòng)器號(不需要 / 的命令參數)
舉例:
1)檢查驅動(dòng)器 E 并自動(dòng)啟動(dòng)和退出磁盤(pán)掃描程序
SCANDSKW E: /N
2)檢查所有的硬盤(pán)并防止磁盤(pán)掃描程序修復發(fā)現的任何錯誤
SCANDSKW /A /P
8、運行過(guò)其他文件整理程序怎么辦
當運行了其他磁盤(pán)文件整理程序(如WinAlign)后,它可能擾亂了TaskMon記錄的數據,若此時(shí)直接進(jìn)行碎片整理,可能會(huì )得不償失,達不到優(yōu)化性能的目的。解決的辦法是在進(jìn)行碎片整理之前,多次運行Windows和自己最常用的程序,這樣可以讓TaskMon重新收集到正確的統計數據,指導進(jìn)行磁盤(pán)優(yōu)化。
最后,當啟動(dòng)Windows98的磁盤(pán)碎片整理程序時(shí),可能會(huì )詫異界面中的Intel標志。為什么處理器的生產(chǎn)廠(chǎng)商會(huì )參與編寫(xiě)這個(gè)優(yōu)化磁盤(pán)的軟件呢?這是因為硬盤(pán)尋道時(shí)間的緩慢會(huì )導致系統整體性能的下降,這樣會(huì )有損CPU超級計算能力的形象,讓人誤以為是CPU性能的低下。 Microsoft的一個(gè)測試表明,在奔騰233的機器上啟動(dòng)Windows僅僅比奔騰150快3%,也就是說(shuō),快速的CPU并不能克服磁盤(pán)延遲的缺點(diǎn)。于是,在共同利益的驅動(dòng)下,Intel和Microsoft聯(lián)合開(kāi)發(fā)了Windows98的磁盤(pán)碎片整理程序,用來(lái)消除硬盤(pán)尋道緩慢的瓶頸。
9、如何快速地整理磁盤(pán)碎片
每次需要整理磁盤(pán)碎片時(shí)都需要選擇“開(kāi)始”*“程序”*“附件”*“系統工具”*“磁盤(pán)碎片整理程序”,然后再指定驅動(dòng)器,很麻煩。能否有簡(jiǎn)單的方法完成這一系列操作?
在Windows資源管理器中,選擇“查看”*“文件夾選項”(或“查看”*“選項”),選擇“文件類(lèi)型”選項卡,并在“已注冊的文件類(lèi)型”列表中選擇 “驅動(dòng)器”。單擊“編輯”按鈕,打開(kāi)“編輯文件類(lèi)型”對話(huà)框,選擇“新建”,在“操作”欄中,鍵入“快速整理磁盤(pán)碎片”。在“用于執行操作的應用程序”欄中鍵入“C:\Windows\defrag.exe "%1" \noprompt”。
單擊“確定”,然后“關(guān)閉”,回到“文件類(lèi)型”選項卡,然后單擊“關(guān)閉”?,F在,打開(kāi)“我的電腦”,右鍵單擊想要整理磁盤(pán)碎片的驅動(dòng)器,在彈出的快捷菜單中選擇“快速整理磁盤(pán)碎片”即可。
二、加速磁盤(pán)碎片整理的六大技巧
為了使系統發(fā)揮更好的性能,我們經(jīng)常需要整理磁盤(pán)碎片,但對于大容量的硬盤(pán)來(lái)說(shuō),這一工作通常需要花費很多時(shí)間,本文將向您介紹一些加速整理磁盤(pán)碎片的技巧。
1. 關(guān)閉應用程序
由于某些程序在運行的過(guò)程中可能需要反復地讀取硬盤(pán)中的數據,這會(huì )影響碎片整理程序的正常工作,在系統不穩定的情況下甚至還會(huì )導致死機現象的發(fā)生。因此,為了加快磁盤(pán)碎片的整理速度,最好把各個(gè)正在運行的程序關(guān)閉掉。
2. 調整參數或使用專(zhuān)用軟件
如果硬盤(pán)的容量或者分區的容量比較小,對其進(jìn)行碎片整理工作需要的時(shí)間不會(huì )太長(cháng),但對于一些塞滿(mǎn)數據的大硬盤(pán)和分區來(lái)說(shuō),則需要一個(gè)漫長(cháng)的等待過(guò)程。所以,我們在整理這些大容量的硬盤(pán)或者分區時(shí),可以采取下面2種措施: 首先可以將Windows 9x系統自身附帶的整理程序中的優(yōu)化參數關(guān)閉,這樣可以加快碎片整理的速度,但這種方法的效果可能不會(huì )很明顯。另外一種方法是,使用專(zhuān)用的碎片整理工具來(lái)對硬盤(pán)或者分區進(jìn)行整理,例如筆者目前使用的Vop99軟件,其整理磁盤(pán)碎片的速度就非???。如果我們每天都使用Vop99整理磁盤(pán)碎片,磁盤(pán)將在幾分鐘內得到優(yōu)化,系統能夠一直保持最佳狀態(tài)。筆者建議大家使用Windows的計劃任務(wù)程序,設定至少每周自動(dòng)運行一次Vop99。
3. 修改注冊表自動(dòng)關(guān)閉屏幕保護
在進(jìn)行磁盤(pán)碎片整理工作前,首先要關(guān)閉屏幕保護程序,否則磁盤(pán)碎片整理程序會(huì )反復地啟動(dòng),但是如果每次都通過(guò)人工的方式來(lái)關(guān)閉應用程序,可能比較麻煩。在這里筆者告訴大家一個(gè)小竅門(mén),即通過(guò)修改注冊表來(lái)實(shí)現自動(dòng)關(guān)閉屏幕保護。具體操作步驟如下: 首先,在命令行中使用regedit命令打開(kāi)注冊表,定位到"HKEY_CURRENT_USER\Software \Microsoft\Windows\CurrentVersion\Applets",然后在此路徑下尋找是否有"Defrag"鍵值,如果沒(méi)有,就新建一個(gè),系統默認情況下都有此鍵值。在"Defrag"鍵值下再新建一個(gè)名為"Settings"的主鍵,然后再在此新建的主鍵下建立一個(gè)名為 "DisableScreenSaver"的主鍵,最后將它的默認字符串值改為"YES"即可。以后每次運行磁盤(pán)碎片整理程序時(shí)系統會(huì )自動(dòng)屏蔽掉屏幕保護,運行完成后自動(dòng)恢復。
4. 改變交換文件的位置
我們知道,如果大量碎片存在于C盤(pán)之中,可能會(huì )影響系統的啟動(dòng)速度。為了加快系統的啟動(dòng)速度,我們應該盡量減少C盤(pán)中的碎片。在Windows 95/98系統中,當應用程序所需的物理內存不足時(shí),默認情況下系統會(huì )在硬盤(pán)的C:\Windows系統目錄中產(chǎn)生一個(gè)文件名為win386.swp的臨時(shí)交換文件,用該文件所占用的硬盤(pán)空間作為虛擬內存,即使不進(jìn)行任何操作,只要打開(kāi)電腦,該文件就存在。很顯然,虛擬內存管理程序會(huì )對硬盤(pán)頻繁讀寫(xiě),產(chǎn)生大量的碎片,這是產(chǎn)生磁盤(pán)碎片的主要原因。由于用戶(hù)習慣將Windows 95/98系統和應用程序分別安裝在C:\Windows和C:\Program Files目錄下,已占用了大量空間。為避免臨時(shí)交換文件在C盤(pán)頻繁讀寫(xiě)產(chǎn)生大量的碎片,我們可以將臨時(shí)交換文件的生成路徑指定在其他分區。具體操作步驟為: 選擇"控制面板"*"系統",在對話(huà)框的"性能"選項卡中單擊"虛擬內存"按鈕,選擇"用戶(hù)自己指定虛擬內存設置"選項,再從"硬盤(pán)"選項中選擇"D:\ "(注意: D盤(pán)可用空間不可小于100MB),最后單擊"確定"按鈕。重新啟動(dòng)系統后,我們就會(huì )發(fā)現win386.swp臨時(shí)交換文件已經(jīng)生成在D盤(pán)的根目錄下了。
5. 改變臨時(shí)文件夾位置
在使用IE瀏覽器上網(wǎng)沖浪時(shí),為了能花很少的錢(qián)訪(fǎng)問(wèn)更多的信息,用戶(hù)常常會(huì )采取離線(xiàn)瀏覽的方法來(lái)進(jìn)行訪(fǎng)問(wèn)。而每次上網(wǎng)后,IE瀏覽器將會(huì )在C:\ Windows\Temporary Internet Files目錄中留下許多臨時(shí)文件。如果我們頻繁地上網(wǎng)沖浪,IE瀏覽器可能會(huì )在該目錄下生成大量臨時(shí)文件,同樣會(huì )對硬盤(pán)頻繁讀寫(xiě),產(chǎn)生大量碎片,從而影響訪(fǎng)問(wèn)速度。為了避免這一情況,我們同樣可以將臨時(shí)目錄指定到其他分區。方法為: 首先在D盤(pán)中建立一個(gè)臨時(shí)文件的存放目錄,選擇"控制面板"*"Internet選項",在打開(kāi)的對話(huà)框中單擊"設置"按鈕,然后單擊"移動(dòng)文件夾"按鈕,選擇D盤(pán)中相應目錄即可。
6. 保留一定的磁盤(pán)空間
我們在使用中會(huì )發(fā)現,如果硬盤(pán)的剩余空間太小,運行應用程序的速度將會(huì )很慢,磁盤(pán)碎片整理也很難進(jìn)行。所以,對于比較小的磁盤(pán)分區,最好保持15%以上的可用空間; 對于比較大的磁盤(pán)分區,最好保持5%以上的可用空間; 對于引導分區,至少要有40MB以上的可用空間。另外,在使用電腦的過(guò)程中,我們應該及時(shí)釋放浪費的磁盤(pán)空間,例如經(jīng)常清空回收站、刪除上網(wǎng)后的歷史記錄以及刪除臨時(shí)文件夾和文件等。
三、系統磁盤(pán)碎片解決終極技巧
只要有讀寫(xiě),就有碎片產(chǎn)生。那怎樣在使用系統盤(pán)(C盤(pán))時(shí)碎片少些,提高系統性能呢?其實(shí)很簡(jiǎn)單的,在系統盤(pán)中,系統自動(dòng)讀寫(xiě)的,產(chǎn)生碎片最多來(lái)源于三個(gè)方面,我們只要將這三個(gè)程序轉移到非系統盤(pán),如D盤(pán)進(jìn)行讀取,就可以減少系統盤(pán)中的碎片了。操作方法如下。
1.將臨時(shí)交換文件(Win386.swp)移到D盤(pán)
選擇“控制面板”——“系統”,在對話(huà)框選擇“性能”選項卡中單擊“虛擬內存”按鈕,然后選擇“用戶(hù)自己指定虛擬內存設置”選項,再從“硬盤(pán)”選項中選擇:“D:”(注意 D盤(pán)可用空間不可小于100MB),最后單擊“確定”按鈕。重新啟動(dòng)系統后,我們就會(huì )發(fā)現Win386.swp臨時(shí)交換文件已經(jīng)生成在D盤(pán)的根目錄下了。
2.將IE的臨時(shí)文件儲存目錄(C:WindowsTemporary Internet Files)移到D盤(pán)
先在D區建立一個(gè)目錄(如IE目錄),再選擇IE中的“工具”菜單下“Internet選項”,在彈出的對話(huà)框中單擊“設置”——“移動(dòng)文件夾”,最后選擇D:IE目錄即可。經(jīng)過(guò)這樣設置后,IE瀏覽器生成的大量臨時(shí)文件只會(huì )在D區上產(chǎn)生碎片。
3.將Windows臨時(shí)文件目錄(C:WINDOWSTEMP)移到D盤(pán)
先在D區根目錄建立目錄TEMP,再編輯AUTOEXEC.BAT文件內容,在其中開(kāi)始處輸入SET TEMP=D:TEMP和SET TMP=D:TEMP兩行,結尾處輸入deltree /y d temp 和md d temp 兩行(目的是刪除有的程序執行后殘留的臨時(shí)文件)。之后,重新啟動(dòng)你的電腦,系統的臨時(shí)文件目錄指定到了D:TEMP,絕大多數程序安裝和運行時(shí)生成的臨時(shí)文件只在D區產(chǎn)生碎片。
四、安全模式下進(jìn)行碎片整理
一般情況下,在整理了磁盤(pán)碎片后,會(huì )發(fā)現碎片整理報告中有一項 “未經(jīng)過(guò)碎片整理的文件”,那下面常常會(huì )列出一長(cháng)串沒(méi)有被整理的文件名。這些未被整理的碎片大都是正處于運行狀態(tài)的系統文件,而操作系統是不允許整理這些文件的。
如果想更徹底進(jìn)行磁盤(pán)碎片整理,可以把系統啟動(dòng)到“安全模式”狀態(tài)下整理。因為當系統啟動(dòng)到“安全模式”狀態(tài)下時(shí),只會(huì )加載必需的驅動(dòng)程序和系統文件,而不會(huì )加載其它多余的程序。而且操作系統在“安全模式”下占用的內存空間較少,就會(huì )有更多的內存用來(lái)碎片整理,提高整理速度。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。