Posso fazer o ZFS funcionar corretamente no Linux?
Existem advertências / limitações?
Posso fazer o ZFS funcionar corretamente no Linux?
Existem advertências / limitações?
Respostas:
O ZFS não está no kernel oficial do Linux e nunca estará, a menos que a Oracle relicense o código em algo compatível com a GPL.
Essa incompatibilidade é contestada . Os principais argumentos a favor da permissão do ZFS nos sistemas Linux giram em torno da chamada regra do "comprimento do braço". Essa regra se aplica neste caso apenas se o ZFS for fornecido como um módulo separado do kernel, os dois se comunicam apenas por meio de APIs publicadas e as duas bases de código podem funcionar independentemente uma da outra. A alegação é que nenhuma das licenças da base de código prejudica a outra, porque também não é um trabalho derivado da outra; eles são independentes, mas cooperam. No entanto, mesmo sob essa interpretação, significa que os módulos ZFS ainda devem ser enviados separadamente do kernel do Linux, que é como o vemos hoje sendo fornecido pelo Ubuntu .
Separadamente do argumento CDDL vs GPL, a NetApp afirma que possui patentes em algumas tecnologias usadas no ZFS. A NetApp encerrou seu processo com a Sun após a compra da Oracle, mas esse acordo não protege nenhum outro distribuidor Linux. (Red Hat, Ubuntu, SuSE ...)
A meu ver, estas são as suas alternativas:
Em vez disso, use o btrfs , pois ele possui recursos semelhantes ao ZFS, mas não possui conflito de licenças GPL e está no kernel da linha principal para testes desde 2.6.29 (lançado em janeiro de 2009).
O principal problema do btrfs é que ele teve um longo histórico de problemas com a funcionalidade RAID 5/6 . Esses problemas estão sendo resolvidos, mas cada vez que um desses problemas surge, ele redefine o "relógio de estabilidade".
Outra preocupação é que a Red Hat indicou que a próxima versão do Red Hat Enterprise Linux não incluirá btrfs.
Uma das razões pelas quais a Red Hat está adotando essa posição no btrfs é que eles planejam oferecer funcionalidades semelhantes usando uma pilha de tecnologia diferente que estão chamando de Stratis. Portanto, outra opção que você tem é esperar o Stratis aparecer, com 1.0 programado para o primeiro semestre de 2018, provavelmente para coincidir com o Red Hat Enterprise Linux 8.
Use um sistema operacional diferente para o seu servidor de arquivos (FreeBSD, por exemplo) e use o NFS para conectá-lo às suas caixas Linux
Use o ZFS no FUSE , uma implementação do espaço do usuário, que funciona perfeitamente em torno do problema de licenciamento do kernel à custa de uma quantidade significativa de desempenho
Integre o ZFS no Linux após instalar o sistema operacional.
O conflito de licença torna legalmente questionável a distribuição do sistema combinado fora da sua organização. Não sou advogado, mas meu senso é que, deixando de lado as questões de patentes, a distribuição do ZFS no Linux é tão preocupante quanto a distribuição de drivers binários não GPL (como os de determinadas placas de vídeo) com o sistema. Se um desses te incomoda, o outro também deveria.
Mude para o Ubuntu, que fornece módulos de kernel ZFS com o sistema operacional desde 16.04. A Canonical acredita que é legalmente seguro distribuir o módulo do kernel ZFS com o próprio sistema operacional. Você teria que decidir se confia na opinião da Canonical; Considere também que eles podem não estar dispostos a indenizá-lo se surgir um problema legal.
Lembre-se de que atualmente não é possível inicializar a partir do ZFS com o Ubuntu sem muita invasão manual .
Aliás, o btrfs também é apoiado pela Oracle, mas foi iniciado anos antes da aquisição da Sun. Não acredito que os dois se fundam ou que um seja preterido em favor do outro devido ao conflito de licença e à questão de patente. O ZFS é muito popular para desaparecer, mas continuará havendo demanda por uma alternativa ao ZFS.
Várias respostas aqui mencionam a porta ZFS Behlendorf .
Lembre-se de que a porta Behlendorf ZFS atualmente está direcionada aos usuários do Luster com sistemas de arquivos extremamente grandes. É disso que a Lawrence Livermore National Labs, o Departamento de Energia dos EUA e outras instalações de pesquisa precisam, porque executam sistemas de arquivos muito grandes (100 TB - sistemas com vários petabytes em um futuro próximo). O Luster é executado no Linux e apresenta problemas quando usado para sistemas de arquivos acima de determinados tamanhos. Algumas pessoas esperam resolver esse problema usando o ZFS , que é onde o zfsonlinux.org entra em cena.
Para que o ZFS seja útil para o resto de nós, o ZPL (ZFS POSIX Layer) deve ser portado para o Linux, para que os administradores possam interagir com o sistema de arquivos. O zfsonlinux.org possui uma versão de desenvolvimento do ZPL , e o KQ Infotech fornece outra implementação do ZPL , que é uma bifurcação do código zfsonlinux.org.
Behlendorf quer ajuda para melhorar a ZPL e merge em quaisquer alterações de KQ Infotech para o zfsonlinux.org repositório. Se você puder fazer isso, a comunidade se beneficiará muito e você será uma estrela do rock.
Ah sim, agora você pode! Existe o ZFS no Linux Project. O ZFS foi portado com sucesso para várias plataformas e agora existe uma porta funcional do kernel do Linux ZFS.
Minha experiência real é usando o Ubuntu + Native ZFS - ele funciona muito estável a partir de repositórios diários .
Não sei como eles funcionam, mas existem duas portas do ZFS disponíveis para Linux - uma implementação do FUSE e uma implementação do sistema de arquivos no kernel .
Você pode com a versão FUSE do ZFS. A limitação é que ele é executado como um processo do espaço do usuário.
Eu configurei o ZFS Fuse no debian / lenny para o meu NAS doméstico. Não encontrei nenhum problema ou limitação. Pesquise o ZFS no meu blog para obter mais posts relacionados.
Tentei o BTRFS primeiro , mas achei que ele ainda não estava pronto. Isso foi em fevereiro de 2010.
O ZFS Fuse realmente funciona.
CAVEAT: verifique se os 'outros' sistemas operacionais para os quais você usará a unidade suportam a mesma versão que o ZFS Fuse - BSD geralmente executa algumas versões depois dos Linux.