Zfs
ZFS - 刪除冗餘快照
我編寫了一個 cron 作業,以每小時為受益於主動跟踪的關鍵文件自動創建 ZFS 數據集的快照。
這樣做的缺點是這些每小時快照會創建許多冗餘條目,其中沒有對數據集下的文件或文件夾進行任何更改。
我想知道是否可以安全地假設如果 USEDSNAP 屬性(usedbysnapshots)等於 0 則快照不包含任何更改,並且可以在不失去歷史記錄的情況下刪除。
如果快照確實是空的,為什麼還要首先刪除它們呢?
請注意,您不能假設如果快照大小列為 0,您將不會失去任何數據。快照的大小是您可以通過刪除它來回收的數據量。如果添加了數據,那麼快照刪除將不會刪除任何內容,並且快照大小將被列為 0。您必須查看 zfs diff 輸出以確定是否有任何更改。
最後,正如邁克爾在評論中提到的那樣,您應該認真看待 sanoid,因為聽起來您正在努力重新發明輪子。