




隨著PC機的文件系統更加智能,硬盤更加快速,文件碎片化不再像以前那樣對于性能來說是一個很大的問題了。老一些的電腦會把文件拆分然后放到硬盤上各個地方,但最近的電腦已經不會這樣了。盡管如此,每兩個月用合適的軟件整理一下磁盤,仍將有助于能讓它保持在最佳性能狀態,讓你的工作更高效。
軟件
不過,固態硬盤使用閃存而不是磁盤來存儲數據,對于它們來說情況又不一樣。我在經常使用的SSD上進行文件碎片整理測試,發現對于性能幾乎沒有或是只有很微弱的改善。
傳統的說法是,你永遠也不用對SSD進行碎片整理,因為SSD控制器以散射的方式向多個NAND芯片上的不同位置寫入文件,使用的算法也只有控制器才能理解。操作系統把它認作有分區的硬盤,但實際上控制器把數據放置在硬盤的各個角落里。因此整理這些分區,就像蒙著眼睛去玩七巧板一樣:你能感覺到各個部分是怎樣的,但卻沒有全局觀。此外,NAND閃存只能寫幾千次,因此給SSD做碎片整理也會減損它的使用壽命。
不過,盡管有著種種爭議,還是有4種碎片管理工具聲稱自己可以改善SSD的性能,包括:Auslogic的Disk Defrag Pro,Condusiv的Diskeeper,Raxco的PerfectDisk和SlimCleaner的intelligent Defrag。我們來看看它們能帶來什么好處。
使用過的NAND芯片(即上面有數據的閃存芯片)在再次寫入前必須擦除數據。
早期的SSD并不會真正擦除數據,而只是在你刪除文件時,將一個芯片標記為不再使用。因此當所有的芯片都寫滿數據后,就需要首先擦除標記/使用過的芯片上的數據然后再寫入新數據,這樣就降低了磁盤性能。
TRIM命令的出現,則解決了這個問題。TRIM會調用硬盤內置的垃圾回收機制,包括擦除沒用的之前寫入過數據的芯片。
Windows 7和Windows 8 支持TRIM命令
如果你閱讀過有關SSD優化的相關文檔,會發現很多是在Windows 7和TRIM命令出現之前的,此前,釋放空間優化會迫使SSD進入垃圾回收程序,從而改善其性能。但在一塊運行現代操作系統的現代SSD上,這些優化方式都不怎么需要了。
問題在于,在我調查時,沒有哪家SSD廠商明確地指出磁盤優化到底會還是不會改善SSD的性能。我沒有找到有關的確鑿證據,因此我決定自己來收集證據。
因此,我買了一塊128GB、SATA、6Gbps的OCZ Vertex 4 SSD,在初始狀態時運行了CrystalDiskMark,然后再分別用PassMark的Fragger和Joseph Cox的軟件(也叫Fragger)認真地整理一次。之后我再運行CrystalDiskMark,發現順序讀取速度有10%的減少,這是一個顯著的性能提升,盡管在日常應用中你其實感覺不到什么區別。
之后,我再讓每個應用單獨優化磁盤一次,使用其默認的設定。每次測試之間,我都會對磁盤執行安全擦寫操作(會擦除所有用過的芯片上的數據)然后再恢復碎片化磁盤的鏡像。
這樣操作的問題在于,我沒法確定鏡像里的文件是否都寫入到相同的閃存芯片上去了。不過,性能下降的程度是差不多一樣的,安全擦除磁盤后,SSD又恢復到了近乎出廠狀態。
想知道這些磁盤碎片整理工具表現如何,請接著往下看。
Auslogics Disk Defrag Pro
Auslogic出品的Disk Defrag Pro (30美元,30天免費試用)是一款非常強大的磁盤碎片整理程序,其界面簡單選擇豐富:有簡單整理(不會整合或優化磁盤)、SSD優化、釋放空間優化(整理空余的內存芯片)以及根據Windows prefetch優化磁盤以加速電腦啟動。你還可以用它來整理單個文件和文件夾。這一功能對于那些需要不斷快速訪問文件的應用——比如視頻編輯器來說特別有用。
Disk Defrag Pro在磁盤測試里表現出眾,整理我那塊碎片化極其嚴重的磁盤毫不費力。不過,SSD優化基本上沒起到什么作用。而用CrystalDiskMark整理過后,顯示性能還有些許的提升,不過也有可能是磁盤執行了垃圾收回程序。
Disk Defrag Pro有自己的任務計劃定時器和一些高級管理功能,但沒有在后臺運行的進程來防止文件寫入時過于碎片化,而Diskeeper和PerfectDisk都有這一功能。不過,缺少這一功能也并不是什么大問題。NTFS系統上寫入文件時碎片化的情況會比較少,除非磁盤已經快寫滿了或者是用在服務器上。
該應用的確有一個讓人不舒服的地方。啟動它時,我偶爾能聽到磁盤里讀寫頭發出的聲音,你可不會想要聽到這個。我用過的其他應用不會給讀寫頭帶來這樣的壓力。這種情況只是偶爾出現,但足以讓人不安。
Condusiv Diskeeper
Diskeeper(30美元,免費試用)更類似于那種預防碎片化和后臺碎片整理的應用。它最大的問題是,界面設計得有些糟糕,用戶很難馬上找到想要的功能。
一旦你習慣了在“警告和報告”選項下才能找到“分析和碎片整理”這一功能以后,你會發現Diskeeper也有許多可愛之處。它的Intelliwrite技術能防止寫入文件時的碎片化,它還提供自動的后臺碎片整理和S.M.A.R.T監控,以及I-FAAST,它監控著磁盤訪問而且使用所獲取的信息來執行下一次整理任務。這功能對于服務器和工作站電腦來說非常適用,但對于普通家用電腦來說有些過于前衛了。
盡管如此,Diskeeper的硬盤整理功能還是非常優秀的,而且使用時間長了會愈發出色。如果你使用SSD,該軟件檢測到后會自動選擇優化而不是碎片整理。不過,它的優化功能耗時不多,對于我們測試用的碎片化非常嚴重的磁盤來說作用也不大,幾乎沒有改善什么性能。
Raxco PerfectDisk Professional
PerfectDisk (40美元,30天免費試用)是一個例外,它使用了許多智能技術(稱為SMARTPlacement)把最重要的文件放在標準機械硬盤上訪問速度最快的地方。它還會在啟動時整理系統文件(Windows運行時這些文件是鎖定的),同時還會啟用后臺程序,當CPU負荷不是很大時自動在后臺執行優化。在一臺還不錯的電腦上,后臺程序不會對機器性能造成太大的影響。
PerfectDisk Professional比Diskeeper的選項還要多和復雜,不過你不用來回費勁地找某項設置。碎片整理工具就在主頁上,各種選項都容易找到。它還支持OptiWrite技術,可以在寫入文件時就避免碎片化的情況產生。PerfectDisk還能追蹤驅動器的S.M.A.R.T信息,如果你想在驅動器出問題前就及時替換,它也非常有用。S.M.A.R.T錯誤頻繁出現意味著磁盤就快要失效了。
PerfectDisk在我的測試硬盤上表現極好,碎片整理和優化耗時都不多。使用SSD時,PerfectDisk不同于Intelligent Defrag、Diskeeper和Defrag Pro,花的時間還挺多。事實上花了將近兩個小時,整理完后順序讀取速度上升到20M/s左右。不過這也提出一個問題就是,2小時的連續讀寫換來5%的性能提升(你幾乎意識不到),這是否值得。在我看來,大部分用戶應該會覺得沒有必要,不過還是要贊揚一下PerfectDisk至少做出了努力。
SlimCleaner Intelligent Defrag
Intelligent Defrag是一個簡單但功能并不遜色的磁盤整理工具,它是免費的SlimCleaner PC優化工具的一部分。它在硬盤上使用的效果不錯,但從驅動器圖表上很難看出來。盡管看上去多彩,但圖表并未真實反應出磁盤碎片分布狀態。
Intelligent Defrag只支持快速整理和完全整理。在一塊碎片化嚴重的硬盤上,我選擇了完全整理。軟件表現得不錯,挪動了許多大型文件,把其他小的碎片文件整理到了硬盤的外緣,不過硬盤上還是有一些零散的文件。
Intelligent Defrag在文件碎片化的SSD上執行了一些操作。對于總是擔心SSD寫入生命周期的人來說,這有些讓人不安。至少對我來說是如此。在一塊高度碎片化的SSD上,它很快就整理完事了。事后再用CrytalDiskMark來檢測,顯示SSD性能并沒有任何改善。
Intelligent Defrag對于硬盤來說很好用,但鑒于它在我的SSD上執行了一些寫入操作,而且在整理碎片化嚴重的SSD方面成效不高,我會推薦不要在SSD上使用它。它做為SlimCleaner PC清潔套裝的一部分算是個附加功能,但免費的UltimateDefrag更好。
硬盤需要碎片整理,SSD則不必
從我有限的測試來看,我堅信哪怕是最好的SSD碎片整理工具,它帶來的性能改善也抵不過SSD壽命變短帶來的損失。簡單來說就是,不要對SSD執行碎片整理。如果你真的認為SSD碎片問題影響了性能,使用TRIM命令來修復它。或者把數據拷出去,然后使用hdparm或是Parted Magic安全擦除整個SSD,然后再把文件復制回去。
所有這些應用在整理機械硬盤碎片時都表現出色,PerfectDisk在一次性整理方面最優秀,而PerfectDisk和Diskeeper還提供了后臺整理功能。如果你運行著一臺服務器,或是某個應用經常需要讀寫小文件,后臺整理功能會非常實用。我在自己的電腦上沒發現性能有改善,但也沒有發現它拖累系統,因此啟用優化寫入文件功能也不是件壞事。
如果你不需要實時整理功能,也可以使用UltimateDefrag的免費版,它可以智能地整理整個硬盤,或是使用Piriform的Defraggler,它可以靈活地整理單個文件或是文件夾。
-蔣彬編譯