稀疏檔案
檔案為一系列索引區塊。區塊從 i-node 對映至其代表之檔案的邏輯偏移。
具有未對映到資料區塊之一或多個索引的檔案稱為稀疏配置的或稀疏檔案。稀疏檔案具有與其相關聯的大小,但它不會使所有的資料區塊都被配置來滿足大小的基本要求。若要識別檔案是否為稀疏配置,請使用 fileplace 指令。其會指出檔案中目前未配置的所有區塊。
註: 於大部分狀況中,du 亦可用來
判斷配置至檔案的資料區塊數目是否與保留其大小之檔案所需的數目不相符。
壓縮的檔案系統對未稀疏配置的檔案顯示的行為可能是一樣的。
應用程式藉由探查目前配置索引之外的位置來擴充檔案時,會建立稀疏檔案,但寫入的資料不會佔用所有新指派的索引。新檔案的大小可反映檔案的最大寫入限度。
讀取具有未配置資料區塊之檔案的區段會導致傳回零緩衝區。 寫入具有未配置資料區塊之檔案的區段會導致配置必要的資料區塊並寫入資料。
此行為可影響檔案操作或保存指令。例如,下列指令不保留檔案的稀疏配置:
註: 於使用 mv 的狀況下,此僅適用於將檔案移至另一個檔案系統。若在相同的檔案系統內移動檔案,則其仍會保持稀疏。
從之前指令複製或還原之檔案的結果是使每個資料區塊都被配置,因此即不再具有稀疏性質。不過,下列保存指令可保留稀疏性質,或主動讓檔案變稀疏:
因為可能會過量使用具有稀疏檔案之檔案系統的資源,所以使用及維護此類型的檔案時要特別注意。