對硬碟進行碎片整理是否至少需要一些可用空間?如果有的話,多少錢?

對硬碟進行碎片整理是否至少需要一些可用空間?如果有的話,多少錢?

受維基百科這張 gif 啟發的問題:

在此輸入影像描述

(來源:https://en.wikipedia.org/wiki/Defragmentation#/media/File:FragmentationDefragmentation.gif

在 gif 中,塊(扇區?)被移動到可用空間,並重新排列(碎片整理)。

是否需要可用空間?

答案1

從這篇文章中你得到了 gif:

為了對磁碟進行碎片整理,碎片整理軟體(也稱為「碎片整理程式」)只能在可用的可用空間內移動檔案。這是一項密集型操作,無法在可用空間很少或沒有的檔案系統上執行。維基百科-碎片整理-緩解

Windows XP 碎片整理需要 15% 的可用磁碟空間。

答案2

有兩種碎片整理選項。你可以用簡單的方法來做,也可以用好的方法來做:

  1. 將要移動和碎片整理的資料完全保留在記憶體中。本質上,您必須讀取整個文件,直到釋放足夠的空間,然後將其寫入連續的區塊中。

    • 這樣做的好處是速度更快並且不需要磁碟上的額外儲存空間
  2. 將資料移至磁碟上的其他位置,然後在建立足夠大的連續區塊時將其移回。

    • 這種方式要慢得多,因為必須在其他地方重複讀取和寫入資料。

選項 1 可能不需要額外的磁碟空間,但也存在潛在危險。

  • 當檔案被讀取和刪除時,資料不再存在於磁碟上。如果發生斷電,所有已讀取但未恢復到新位置的檔案都會遺失,可能會造成災難性的影響。
  • 您不知道讀取檔案可能需要多大的緩衝區。您可能有需要移動的數千兆位元組文件或許多小文件。它需要能夠分配潛在無限量的記憶體(擴展頁面檔案並產生碎片)更差),或使用固定百分比的記憶體。如果您有固定的緩衝區大小,您可以加載(並截斷)檔案的一部分以釋放空間,但您最終會處於更糟糕的位置,因為您可能會丟失部分如果發生斷電,檔案的遺失可能比遺失整個檔案更糟糕。

選項 2 始終保證您的資料位於磁碟上,特別是如果您先複製然後然後刪除塊。

因此,是的,為了安全地進行碎片整理,而不會造成災難性資料遺失的威脅,您需要一些可用的磁碟空間。

相關內容