稀疏文件

稀疏文件

稀疏文件,這是UNIX類和NTFS等文件系統的一個特性。

基本介紹


開始時,一個稀疏文件不包含用戶數據,也沒有分配到用來存儲用戶數據的磁碟空間。當數據被寫入稀疏文件時,NTFS逐漸地為其分配磁碟空間。一個稀疏文件有可能增長得很大。稀疏文件以64KB(不同文件系統不同)為單位增量增長,因此磁碟上稀疏文件的大小總是64KB的倍數。
稀疏文件就是在文件中留有很多空餘空間,留備將來插入數據使用。如果這些空餘空間被ASCII碼NULL字元佔據,並且這些空間相當大,那麼,這個文件就被稱為稀疏文件,而且,並不分配相應的磁碟塊。
這樣,會產生一個問題,文件已被創建了,但相應的磁碟空間並未被分配,只有在有真正的數據插入進來時,才會被分配磁碟塊,如果這時文件系統被佔滿了,那麼對該文件的寫操作就會失敗。為防止這種情況,有兩種辦法:不產生稀疏文件或為稀疏文件留夠空間。
計算機科學方面,稀疏文件是文件系統中的一種文件存儲方式,在創建一個文件的時候,就預先分配了文件需要的連續存儲空間,其空間內部大多都還未被數據填充現在有很多文件系統都支持稀疏文件,包括大部分的Unix和NTFS 。
稀疏文件被普遍用來磁碟圖像,資料庫快照,日誌文件,還有其他科學運用上。