為什麼 Windows 碎片整理程式在空閒空間為 23% 的磁碟上幾乎不執行任何操作?

為什麼 Windows 碎片整理程式在空閒空間為 23% 的磁碟上幾乎不執行任何操作?

當嘗試在 Windows XP 上對 80 GB NTFS(4 KB 簇大小)磁碟區進行碎片整理時,我遇到了一個奇怪的問題:碎片整理過程非常快,但也非常無用。從圖形上看,我可以看到一些文件四處移動,但碎片級別保持不變。

以下是對捲進行碎片整理後的樣子:

該圖是 Windows XP 上的 Windows 碎片整理程式的螢幕截圖,有磁碟的兩個圖形視圖:之前和之後;兩者非常相似,並且都存在嚴重的碎片整理

我知道有 15% 的可用空間限制。實際上,該卷的23%是免費的。

當然,Windows 碎片整理程式會顯示一堆無法進行片段整理的檔案。有些很大(最大 1 GB),但不會太大而無法在碎片整理期間移動它們。我想,不算 hiberfil.sys 和 pagefile.sys (它們是不可移動的,不是嗎?)。

我該如何診斷這個問題?

附言。依照建議安裝其他碎片整理軟體產品類似的問題,對我來說不是一個解決方案。

答案1

碎片整理程式沒有任何地方可以將大檔案移動到:所有可用空間都均勻地分佈在小塊中,因此,如果 $VERYBIGFILE 從 20 個緊密的區塊更改為 10 個分散的區塊,則不會有任何改進件。

碎片整理程序完成的步驟之一是檔案壓縮,其中連續但獨立的檔案被打亂以形成單一資料區塊。嘗試運行幾次,隨著時間的推移,它應該會變得更好。

您也可以嘗試contig -v somebigfile對文件進行逐一整理。

答案2

嘗試重新啟動進入安全模式,然後關閉盡可能多的服務。打開的檔案不會被移動或碎片整理,因此我們的想法是使用盡可能少的進程來運行。

或者卸下驅動器,並將其安裝(作為數據驅動器)到另一台電腦上進行碎片整理。

答案3

您可以停用休眠,它應該會刪除 hiberfil.sys。如果沒有,您可以在停用休眠功能後手動將其刪除。您也可以停用頁面檔案。一旦這兩個不可整理的大文件消失,您可能會得到更好的碎片整理結果。一旦完成,您就可以重新啟用頁面檔案和休眠狀態。希望在對卷進行碎片整理後,其他兩個文件將被放置在連續的文件中。

答案4

如果在安全模式下進行碎片整理沒有幫助,那麼

或者

  • 在連接到另一台電腦時卸下驅動器並對其進行碎片整理。這可確保開啟的文件盡可能少,並且碎片整理不會考慮您的 PF 資料。

相關內容