疏鬆檔案
其中大部分數據都是零的檔案,據說包含 疏鬆數據集。 例如,這類檔案通常非常大,檔案包含要處理的影像數據,或高速資料庫中的矩陣。 包含疏鬆數據集的檔案問題在於,大部分的檔案並未包含有用的數據,因此,它們沒有效率地使用磁碟空間。
NTFS 檔案系統中的檔案壓縮是問題的部分解決方案。 未明確寫入之檔案中的所有數據都會明確設定為零。 檔案壓縮會壓縮這些零的範圍。 不過,檔案壓縮的缺點是存取時間可能會因為數據壓縮和解壓縮而增加。
NTFS 檔系統中引進疏鬆檔案的支援是另一種方式,讓磁碟空間使用量更有效率。 啟用疏鬆檔案功能時,系統不會將硬碟空間配置給檔案,但不包含非零數據的區域除外。 嘗試寫入作業時,緩衝區中大量數據為零,則不會將零寫入檔案。 相反地,檔案系統會建立內部清單,其中包含檔案中零的位置,而且此清單會在所有讀取作業期間查閱。 當讀取作業在位於零的檔案區域中執行時,文件系統會在為讀取作業配置的緩衝區中傳回適當的零數。 如此一來,疏鬆檔案的維護對於存取它的所有進程而言都是透明的,而且比壓縮此特定案例更有效率。
疏鬆檔案的預設數據值為零;不過,它可以設定為其他值。
如需疏鬆檔案的詳細資訊,請參閱下列主題。
在本節中
主題 | 描述 |
---|---|
疏鬆檔案作業 |
呼叫 GetVolumeInformation 函式,判斷文件系統是否支援疏鬆檔案。 |
取得疏鬆檔案的大小 |
使用 getCompressedFileSize 或 GetFileSize 函式,取得檔案的配置大小或總大小。 |
疏鬆檔案和磁碟配額 |
疏鬆檔案會依檔案的名義大小影響使用者配額,而不是實際配置的磁碟空間量。 |