A recuperação de dados em ZFS resgata pools degradados, datasets corrompidos e snapshots perdidos em ambientes Linux, FreeBSD, Proxmox e TrueNAS. Além disso, ela explora os recursos únicos do ZFS, como checksums automáticos e self-healing, para maximizar o dado recuperável. Neste artigo, você entende como o ZFS protege os dados e onde a recuperação atua.
Por que o ZFS é diferente dos outros sistemas de arquivos
O ZFS calcula checksums automáticos para cada bloco de dados. Dessa forma, ele detecta corrupção silenciosa antes que ela cause perda de dados. Além disso, o ZFS usa copy-on-write: nunca sobrescreve um bloco existente, sempre cria um novo antes de liberar o antigo.
Por isso, o ZFS sobrevive bem a quedas de energia e preserva um histórico de snapshots sem custo adicional de espaço. No entanto, quando o próprio pool perde discos além da tolerância do RAID-Z, até o ZFS pede socorro.
Quando o ZFS não consegue se recuperar sozinho
O self-healing do ZFS usa cópias redundantes para corrigir blocos corrompidos automaticamente. Contudo, ele precisa das cópias redundantes para isso. Por exemplo, em um RAID-Z1 com dois discos falhados, o ZFS perde a capacidade de correção.
Além disso, importar o pool com -f (force) em estado degradado pode piorar a situação. Portanto, nunca force o import de um pool comprometido sem análise prévia.
Como a recuperação de ZFS funciona
O especialista começa por imagens de todos os discos do pool. Em seguida, analisa os metadados do ZFS: uberblock, MOS (Meta Object Set) e estrutura de datasets. Depois, monta o pool em modo somente leitura para preservar o estado.
Além disso, snapshots ainda íntegros funcionam como pontos de restauração imediata. Por isso, antes de deletar snapshots antigos, sempre avalie o risco de perda que isso representa.
Perguntas frequentes sobre recuperação de dados em ZFS
Pool importado como degradado ainda tem recuperação? Depende do que foi gravado após o import forçado. Se houve poucas escritas, o especialista ainda recupera a maior parte. Contudo, pools com muita atividade após o import têm chances menores.
Dataset deletado por engano tem volta? Às vezes. Se a deleção do dataset ocorreu mas o pool ainda tem os snapshots do dataset, a recuperação é direta. Sem snapshots, o especialista tenta recuperar pelos metadados históricos do ZFS.
TrueNAS tem diferença em relação ao FreeBSD puro? O ZFS subjacente é o mesmo. No entanto, o TrueNAS adiciona camadas de configuração que o especialista considera durante a montagem do pool.
Conclusão
A recuperação de dados em ZFS aproveita a arquitetura única do sistema de arquivos para maximizar o dado recuperável. Em resumo, preserve todos os discos, evite imports forçados e acione especialistas. Precisa recuperar um pool ZFS? A Crowdertech recupera RAID-Z, datasets e snapshots em qualquer plataforma. Veja também recuperação de VM Proxmox.
Fontes: OpenZFS Documentation · FreeBSD Handbook.