![為什麼 Windows 碎片整理程式在空閒空間為 23% 的磁碟上幾乎不執行任何操作?](https://rvso.com/image/1289057/%E7%82%BA%E4%BB%80%E9%BA%BC%20Windows%20%E7%A2%8E%E7%89%87%E6%95%B4%E7%90%86%E7%A8%8B%E5%BC%8F%E5%9C%A8%E7%A9%BA%E9%96%92%E7%A9%BA%E9%96%93%E7%82%BA%2023%25%20%E7%9A%84%E7%A3%81%E7%A2%9F%E4%B8%8A%E5%B9%BE%E4%B9%8E%E4%B8%8D%E5%9F%B7%E8%A1%8C%E4%BB%BB%E4%BD%95%E6%93%8D%E4%BD%9C%EF%BC%9F.png)
當嘗試在 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。如果沒有,您可以在停用休眠功能後手動將其刪除。您也可以停用頁面檔案。一旦這兩個不可整理的大文件消失,您可能會得到更好的碎片整理結果。一旦完成,您就可以重新啟用頁面檔案和休眠狀態。希望在對卷進行碎片整理後,其他兩個文件將被放置在連續的文件中。