
當嘗試在 Windows XP 上對 80 GB NTFS(4 KB 簇大小)磁碟區進行碎片整理時,我遇到了一個奇怪的問題:碎片整理過程非常快,但也非常無用。從圖形上看,我可以看到一些文件四處移動,但碎片級別保持不變。
以下是對捲進行碎片整理後的樣子:
我知道有 15% 的可用空間限制。實際上,該卷的23%是免費的。
當然,Windows 碎片整理程式會顯示一堆無法進行片段整理的檔案。有些很大(最大 1 GB),但不會太大而無法在碎片整理期間移動它們。我想,不算 hiberfil.sys 和 pagefile.sys (它們是不可移動的,不是嗎?)。
我該如何診斷這個問題?
附言。依照建議安裝其他碎片整理軟體產品類似的問題,對我來說不是一個解決方案。
答案1
碎片整理程式沒有任何地方可以將大檔案移動到:所有可用空間都均勻地分佈在小塊中,因此,如果 $VERYBIGFILE 從 20 個緊密的區塊更改為 10 個分散的區塊,則不會有任何改進件。
碎片整理程序完成的步驟之一是檔案壓縮,其中連續但獨立的檔案被打亂以形成單一資料區塊。嘗試運行幾次,隨著時間的推移,它應該會變得更好。
您也可以嘗試contig -v somebigfile
對文件進行逐一整理。
答案2
嘗試重新啟動進入安全模式,然後關閉盡可能多的服務。打開的檔案不會被移動或碎片整理,因此我們的想法是使用盡可能少的進程來運行。
或者卸下驅動器,並將其安裝(作為數據驅動器)到另一台電腦上進行碎片整理。
答案3
您可以停用休眠,它應該會刪除 hiberfil.sys。如果沒有,您可以在停用休眠功能後手動將其刪除。您也可以停用頁面檔案。一旦這兩個不可整理的大文件消失,您可能會得到更好的碎片整理結果。一旦完成,您就可以重新啟用頁面檔案和休眠狀態。希望在對卷進行碎片整理後,其他兩個文件將被放置在連續的文件中。