Uma propriedade "destroy-after" definida pelo usuário pode ser definida em uma captura instantânea do ZFS?

4

Eu sei que propriedades (quase) arbitrárias criadas pelo usuário podem ser adicionadas a um conjunto de dados do ZFS no FreeBSD. Mas, se eu tirar instantâneos de um conjunto de dados (ou pool), posso definir uma propriedade definida pelo usuário em um snapshot individual?

Caso de uso: Eu quero marcar snapshots com algum valor arbitrário quando eles são criados, e seria mais fácil ter isso como uma propriedade de snapshot, porque então não é separável (e replica com) o snapshot a que se refere. Um exemplo desse campo pode ser "Criado por", "Destruir data" ou "Motivo da captura instantânea".

Eu sei que posso acrescentar isso ao nome do instantâneo, mas isso fica desajeitado se houver várias propriedades. Existe uma maneira de criar uma propriedade para o instantâneo?

Se não houver, qual é a maneira mais elegante de associar esses dados a instantâneos e destruir automaticamente instantâneos à medida que eles expiram, se estiver executando um "esquema de envelhecimento" para tempos de vida de instantâneos (como "1 / 4 horas por 12 horas, horário por 48 horas, depois diariamente por 2 semanas e semanalmente mantido por 2 anos ")

    
por Stilez 09.10.2017 / 09:12

1 resposta

4

Sim, você pode.

# 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
    
por 09.10.2017 / 10:48