Não.
A alteração das propriedades do conjunto de dados, como compression
e copies
, afeta apenas os arquivos gravados após a alteração. Para aplicar alterações como esta nos arquivos existentes, você precisa copiá-los e transformá-los no original. Isso, é claro, quebrará qualquer conexão com quaisquer snapshots anteriores do mesmo nome de arquivo (e também em quaisquer hard links para o arquivo, já que o inode será diferente).
Como alternativa, para aplicar essas alterações a um pool ou conjunto de dados inteiro, você poderia zfs send
um instantâneo para um pool diferente (por exemplo, um pool de backup), destruir o conjunto de dados do pool original (ou destruir o pool e recriar it) e, em seguida, zfs send
de volta. Nota: você não pode fazer isso com a opção zfs send
-R
( --replicate
) porque isso também ativa a opção -p
( --props
) do envio. Veja man zfs
e procure por zfs send
para mais detalhes.
zfs scrub
verifica os dados existentes em um pool e reescreve quaisquer cópias corrompidas se houver redundância suficiente para ter uma boa cópia que corresponda à soma de verificação ... se não, ele apenas avisa sobre o erro não corrigível.