Freebsd

可以在 ZFS 快照上設置使用者定義的“destroy-after”屬性嗎?

  • January 7, 2018

我知道(幾乎)任意使用者創建的屬性可以添加到FreeBSD 上的 ZFS數據集。但是,如果我拍攝數據集(或池)的快照,我可以在單個快照上設置使用者定義的屬性嗎?

案例:我想在創建快照時用一些任意值標記快照,將其作為快照屬性是最簡單的,因為這樣它就不能與它所引用的快照分離(並與之複製)。此類欄位的範例可能是“創建者”、“銷毀日期”或“快照原因”。

我知道我可以將它添加到快照的名稱中,但是如果有多個屬性,那會變得很笨拙。有沒有辦法為快照創建屬性?

如果沒有,那麼將此類數據與快照相關聯並在快照過期時自動銷毀快照的最優雅方法是什麼,如果為快照生命週期執行“老化方案”(例如*“1/4 小時,持續 12 小時,每小時 48 小時,然後每天 2 週,每周保持 2 年”*)

是的你可以。

# mark snapshot to destroy after 1 hour (3600 seconds)
zfs set :destroy-after=3600 tank@mysnap

# result of get operation will be just the value 3600
zfs get -Hpo value :destroy-after tank@mysnap

引用自:https://unix.stackexchange.com/questions/396945