共用方式為


疏鬆檔案

檔案,其中大部分的資料都是零,表示包含 疏鬆資料集。 這類檔案通常非常大,例如,包含要處理之影像資料的檔案,或是高速資料庫中的矩陣。 包含疏鬆資料集的檔案問題在於,大部分的檔案不包含有用的資料,因此,因為這樣,它們就沒有效率地使用磁碟空間。

NTFS 檔案系統中的檔案壓縮是問題的部分解決方案。 未明確寫入之檔案中的所有資料都會明確設定為零。 檔案壓縮會將這些範圍壓縮為零。 不過,檔案壓縮的缺點是存取時間可能會因為資料壓縮和解壓縮而增加。

NTFS 檔案系統中引進了疏鬆檔案的支援,以另一種方式讓磁碟空間使用量更有效率。 啟用疏鬆檔案功能時,系統不會將硬碟空間配置給檔案,但包含非零資料的區域中除外。 嘗試寫入作業時,緩衝區中大量資料為零時,不會將零寫入檔案。 相反地,檔案系統會建立內部清單,其中包含檔案中零的位置,而且會在所有讀取作業期間查閱此清單。 當讀取作業在零所在的檔案區域中執行時,檔案系統會在配置給讀取作業的緩衝區中傳回適當的零數目。 如此一來,對存取疏鬆檔案的所有進程維護都是透明的,而且比此特定案例的壓縮更有效率。

疏鬆檔案的預設資料值為零;不過,它可以設定為其他值。

如需疏鬆檔案的詳細資訊,請參閱下列主題。

本節內容

主題 描述
疏鬆檔案作業
呼叫 GetVolumeInformation 函式,判斷檔案系統是否支援疏鬆檔案。
取得疏鬆檔案的大小
使用 GetCompressedFileSizeGetFileSize 函式,取得檔案的配置大小或總大小。
疏鬆檔案和磁片配額
疏鬆檔案會依檔案的大小影響使用者配額,而不是實際配置的磁碟空間量。