Solaris

ZFS 文件刪除及其與磁碟空間的關係

  • July 15, 2010

我從 Solaris 系統中刪除了一個大文件(許多演出),它似乎沒有恢復 zpool 上等於文件大小的空間量。有什麼理由我不會立即看到這個空間嗎?刪除 ZFS 中的文件涉及哪些步驟?

釋放的空間不等於文件大小有幾種可能性。

  • 壓縮 - 您可能在文件系統上打開了壓縮,並且文件可能已被壓縮。
  • 稀疏文件 - 如果創建的文件是稀疏文件,則文件的任何連續空白區域將幾乎不佔用驅動器上的空間,因此刪除文件不會恢復您可能認為的空間量。
  • 快照 - 我懷疑這就是你所看到的原因。如果您有引用該文件的快照,則數據仍在使用中且無法恢復。您需要刪除所有快照才能完全恢復空間。如果文件在您創建快照後發生更改,那麼您將恢復部分空間(自快照以來更改的數量),但文件未更改的部分仍由快照本身引用。
  • Dedup - 這是您可能尚未啟用的新功能,但我將其作為一種可能性包括在內。重複數據刪除查找相同的塊並且只儲存一次。如果刪除引用這些塊之一的文件,則不會恢復空間,因為它正被另一個文件引用。

引用自:https://serverfault.com/questions/160912