Posso confiar que o ZFS é consistente entre o Linux e o FreeBSD?

10

Estou planejando construir uma caixa do FreeNAS em breve, mas se o ZFS no Linux eventualmente se mostrar confiável, talvez eu queira mudar, só para ter um sistema operacional mais familiar.

Estou pensando se posso confiar que as diferentes implementações do ZFS são compatíveis. Em outras palavras, se eu apenas trocar o disco de inicialização do FreeNAS para o Linux ou o OpenIndiana, posso confiar que nada de ruim acontecerá com meus dados?

Isso pode parecer uma pergunta estúpida - obviamente, deve ser compatível - mas acredito que o ZFS não seja comumente usado em casos em que unidades são movidas entre computadores, então eu Espero que alguém possa fornecer uma resposta melhor do que apenas " deve ser".

    
por iconoclast 14.08.2012 / 20:04

4 respostas

8

Você deve prestar muita atenção nas versões do zpool. Esse é o principal diferencial entre as versões do Oracle, do antigo OpenSolaris, do Linux e do * BSD do ZFS.

Basicamente, você pode atualizar um zpool antigo para uma versão mais recente, mas você não pode fazer o downgrade.

Por incrível que pareça, a Wikipedia tem o melhor resumo das diferentes versões de zpool e as diferenças entre elas.

A lista atual de versões do zpool entre as implementações do ZFS está aqui .

Eu uso o NexentaStor 3.1. De acordo com esse cronograma, eu seria capaz de trabalhar com sistemas de arquivos ZFS do OpenIndiana e FreeBSD, mas NÃO do Solaris 11, por exemplo.

Eu acredito que o FreeNAS está em uma versão super-antiga do ZFS, no entanto. Considere a Nexenta?

    
por 14.08.2012 / 20:29
7

O futuro do desenvolvimento do ZFS fora do Oracle introduzirá os Flags de Recursos do ZFS . Isso deve possibilitar o uso de um sistema ZFS mais recente em um pool de armazenamento com base em uma versão antiga do ZFS. Então a resposta é sim, deve ser seguro começar com o FreeNAS hoje e mudar para o Linux mais tarde quando o ZFS estiver mais maduro.

Eu sei que o FreeBSD agora segue as mudanças do ZFS no Illumos bem de perto. Novas correções de erros ou recursos são adicionados ao FreeBSD-HEAD em questão de dias ou semanas. Eu também acredito que o projeto zfsonlinux segue as alterações do ZFS na fonte Illumos ZFS. E eles provavelmente terão os ZFS Feature Flags, se ainda não tiverem sido adicionados. Mas no momento eles têm uma prioridade mais alta, atingindo o nível de estabilidade e qualidade que o Illumos e o FreeBSD têm.

    
por 16.08.2012 / 00:18
6

O suporte do ZFS no FreeBSD e OpenIndiana é baseado no mesmo código do OpenSolaris, então eles são certamente compatíveis dentro dos limites normais (o mesmo acontece com outros derivados do OpenSolaris). Existe um módulo Linux disponível que permite que você use o código do OpenSolaris no Linux (eles não podem ser distribuídos juntos, nunca, por causa da infecciosidade do Linux licença). Isso também seria compatível pelas mesmas razões.

Há um esforço para criar uma base de código ZFS da GPL a partir do zero. Não há garantia inerente de compatibilidade agora ou em qualquer momento no futuro. Onde eles decidem assumir o projeto é de sua própria responsabilidade, apesar de seu "objetivo" ser a compatibilidade, ele ainda não chegou.

Eu também vi muitas pessoas afirmarem que o Linux pode incluir código de outras licenças. Isso é verdade. A licença CDDL, à qual o OpenSolaris é coberto, não permite que ela seja incluída em projetos que impõem termos mais restritivos do que no entanto. A GPL do Linux exige que, quando as pessoas fizerem melhorias no SO, essas melhorias sejam devolvidas; este termo "mais restritivo" significa que o código CDDL não pode ser incluído no código GPL. Dar a Oracle uma desculpa para processar você provavelmente não é uma boa ideia. O FreeNAS e o resto dos BSDs usam a licença BSD, que é menos restritiva que a CDDL.

    
por 14.08.2012 / 20:26
4

Eu movi alguns grandes pools da seguinte forma:

iniciado no Solaris 10 (deixado devido a alterações de preço do .edu sob o regime Oracle)

movido para nexenta (não é tão incrível quanto você espera que seja ... em particular, mesmo que tenha userland debian ', todas as coisas sysadmin ainda são solaris / illumos / whatever).

movido para o freebsd (tudo bem, exceto que os drivers scsi do meu hardware não estavam). Aqui, adicionei uma nova piscina ou duas.

mudou-se para openindiana (foi como voltar para casa)

Assim, em geral, é definitivamente possível mover pools entre sistemas operacionais. Você pode até mesmo passar de little-endian para big-endian (sparc para x64, ou vice-versa). A chave, no entanto, como o outro cartaz disse, a versão da piscina. Contanto que você esteja migrando para um sistema com código ZFS compatível com a mesma ou com uma versão mais recente, você deve ficar feliz. Acho que isso pode ser um motivo para evitar a atualização de sua versão do pool quando você atualiza seu SO.

    
por 06.09.2012 / 07:41