É seguro replicar do Solaris ZFS para o FreeBSD ZFS?

8

É seguro replicar de um Solaris 10 ZFS v22 para um FreeBSD 8.3 ZFS v28?

Alguém fez isso com versões específicas do ZFS, onde funcionou perfeitamente?

Louise Hoffman
fonte
de qual versão do solaris você está replicando? Qual é a versão do sistema de arquivos ZFS?
N8whnp 30/07
O que você quer dizer com replicar?
Jlliagre
1
Replicação do ZFS
Louise Hoffman
1
Claro, mas isso realmente não responde à minha pergunta. Ajudaria se você esclarecesse o que deseja duplicar (por exemplo: um pool ou um conjunto de dados), como (por exemplo: zfs envia / recebe ou algo mais) e com quais restrições (por exemplo: on-line / tempo real vs off-line) linha / lote, mídia compartilhada ou removível).
Jlliagre
@ jlliagre: Então, o que você quis dizer? É um pool, com um volume e um sistema de arquivos. Eu estava pensando em fazer a replicação com instantâneos zfs send -i, portanto, a replicação está no nível do sistema de arquivos e não no volume. O nível de pool ou volume seria melhor? Isso deve ser feito online, mas, por exemplo, a cada 20 minutos ou mais.
Louise Hoffman

Respostas:

5

Não deve haver problema ao enviar uma captura instantânea do Solaris 10 ZFS v22 para um servidor FreeBSD compatível com a v28. Reciprocamente, o instantâneo salvo ou qualquer instantâneo de um clone / descendente do instantâneo inicial deve ser enviado de volta à caixa Solaris sem nenhum problema, desde que você nunca atualize o sistema de arquivos ZFS no servidor FreeBSD.

O que realmente importa são as versões do zfs, não os sistemas operacionais, dado que a base de código Solaris (Open) é usada nos dois lados. Preservar a compatibilidade ascendente para conjuntos de dados (sistemas de arquivos, volumes e snapshots) e pools é provavelmente uma das regras que não podem ser quebradas pelos desenvolvedores do ZFS.

Nota: isso aconteceu um pouco no passado, mas o ZFS ainda era beta: http://hub.opensolaris.org/bin/view/Community+Group+on/2008042301

As páginas atuais do manual do zfs declaram sobre o fluxo de envio do zfs:

       *The format of the stream is committed. You will be able to receive
       your streams on future versions of ZFS.*
jlliagre
fonte
1
Não são necessários testes! O ZFS não pode corromper os dados e isso ocorre por design;) Obviamente, haveria muitas coisas para testar de qualquer maneira, mas isso depende do que você planeja fazer com o sistema de arquivos de cada lado. Você deve testar procedimentos, desempenho, limitações potenciais (por exemplo: não tenho certeza se o FreeBSD suporta compartilhamentosmb), etc. Sobre a sua pergunta sobre o conjunto de dados, acho que você está confundindo termos. Um pool é algo construído em cima de discos ou coisas semelhantes, fornecendo vários níveis de redundância. Dentro de um pool, você pode criar conjuntos de dados que são sistemas de arquivos, volumes e capturas instantâneas. Todos os conjuntos de dados compartilham o mesmo pool.
Jlliagre
1
Um instantâneo é somente leitura, portanto, independentemente da versão suportada pelo código que o monta, não pode ser alterada. Se você está realmente falando sobre clones, o conteúdo pode ser alterado, mas de maneira compatível, a menos que você atualize.
Jlliagre
1
No cenário acima, por que atualizar o sistema de arquivos ZFS do FreeBSD quebraria a compatibilidade? A atualização, por exemplo, v34, ainda não reconheceria os dados como provenientes da v22 e preservaria o fato?
Joe Internet
1
A máquina que armazena o fluxo zfs nem precisa saber nada sobre o ZFS se o seu objetivo é apenas poder enviá-lo de volta ao remetente original. No entanto, você não poderá restaurar arquivos individuais nesse caso. @ Joe Internet, a atualização não preserva a versão anterior. Qualquer atualização quebra a compatibilidade por design.
Jlliagre
1
Os dados são apenas os dados. Não possui uma versão no que diz respeito ao ZFS. Obviamente, o sistema mais novo ainda pode enviar os dados do arquivo (e opcionalmente seus metadados posix) de volta para a máquina original usando um protocolo de transferência ou compartilhamento de arquivos. No entanto, estamos aqui falando sobre o zfs send / receive, que processa mais do que os dados e metadados básicos. A estrutura do sistema de arquivos é afetada pelas alterações de versão. Eles são interrompidos quando uma ou mais alterações incompatíveis são feitas.
Jlliagre
0

Nessa direção, deve funcionar. Não sei se funcionaria ao contrário, com o ZFS do FreeBSD indo para o ZFS Solaris mais antigo.

ewwhite
fonte
1
Posso ter certeza de que não funcionará de uma versão inferior para uma mais recente. A Sun fez atualizações no ZFS que, uma vez atualizadas, você não pode fazer o downgrade. No que você está baseando, a replicação deve funcionar nos sistemas operacionais?
Louise Hoffman