
Posso fazer com que o ZFS funcione corretamente no Linux?
Há alguma advertência/limitação?
Responder1
O ZFS não está no kernel oficial do Linux e nunca estará, a menos que a Oracle relicencia o código sob algo compatível com a GPL.
Esta incompatibilidade édisputado. Os principais argumentos a favor da permissão do ZFS em sistemas Linux giram em torno da chamada regra de "arm's length". Essa regra se aplica neste caso somente se o ZFS for fornecido como um módulo separado do kernel, os dois se comunicarem apenas por meio de APIs publicadas e ambas as bases de código puderem funcionar independentemente uma da outra. A alegação então é que nem a licença da base de códigocontaminaçõeso outro porque nenhum deles é obra derivada do outro; eles são independentes, mas cooperam. No entanto, mesmo sob esta interpretação, isso significa que os módulos ZFS ainda devem ser enviados separadamente do kernel Linux, que é como vemos isso sendo fornecido hoje.da Ubuntu.
Bem separadamente do argumento CDDL vs GPL,Reivindicações da NetAppeles possuem patentes sobre algumas tecnologias usadas no ZFS. A NetApp resolveu 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 suas alternativas:
Usarbtrfsem vez disso, pois possui recursos semelhantes ao ZFS, mas não possui conflito de licença GPL e está no kernel principal para testes desde 2.6.29 (lançado em janeiro de 2009).
O principal problema do btrfs é que ele teve umlongo histórico de problemas com sua funcionalidade RAID 5/6. Esses problemas estão sendo resolvidos, mas cada vez que um deles surge, ele zera o “relógio de estabilidade”.
Outra preocupação é que a Red Hat tenhaindicadoque a próxima versão do Red Hat Enterprise Linux não incluirá o btrfs.
Uma das razões pelas quais a Red Hat está assumindo essa posição em relação ao btrfs é que eles têm umplaneja oferecer funcionalidade semelhanteusando uma pilha de tecnologia diferente que eles chamam de Stratis. Portanto, outra opção que você tem é esperar o aparecimento do Stratis, com 1.0 programado para o primeiro semestre de 2018, presumivelmente 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 máquinas Linux
UsarZFS no FUSE, uma implementação de espaço de usuário, que funciona perfeitamente em torno do problema de licenciamento do kernel, às custas de uma quantidade significativa de desempenho
IntegrarZFS no Linuxdepois de instalar o sistema operacional.
Oconflito de licençatorna a distribuição do sistema combinado fora da sua organização legalmente questionável. Não sou advogado, mas acho que, deixando de lado as questões de patentes, distribuir ZFS no Linux é tão preocupante quanto distribuir drivers binários não-GPL (como aqueles para certas placas de vídeo) com o sistema. Se um deles incomoda você, o outro também deveria.
Mude para o Ubuntu, que vem enviando módulos do kernel ZFS com o sistema operacional desde 16.04.Acredita canônicaque é 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 uma questão legal.
Esteja ciente de que atualmente não é possível inicializar a partir do ZFS com Ubuntu semum monte de hackeamento 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 jamais se fundirão, ou que um será preterido em favor do outro devido ao conflito de licença e à questão da patente. O ZFS é muito popular para desaparecer, mas continuará a haver demanda por uma alternativa ao ZFS.
Responder2
Várias respostas aqui mencionam oPorta Behlendorf ZFS.
Tenha em mente que a porta Behlendorf ZFS está atualmente voltada paraBrilhousuários com sistemas de arquivos extremamente grandes. Isto é o que os Laboratórios Nacionais Lawrence Livermore, o Departamento de Energia dos EUA e outras instalações de pesquisa precisam, porque eles executam sistemas de arquivos muito grandes (100 TB – sistemas multi-Petabyte em um futuro próximo). O Lustre é executado no Linux e apresenta problemas quando usado em sistemas de arquivos acima de determinados tamanhos. Algumas pessoas esperamresolva este problema usando ZFS, que é onde zfsonlinux.org entra em ação.
Para que o ZFS seja útil para todos nós, oZPL(ZFS POSIX Layer) deve ser portado para Linux, para que os administradores possam interagir com o sistema de arquivos. zfsonlinux.org tem umversão de desenvolvimento do ZPLe a KQ Infotech forneceoutra implementação do ZPL, que é um fork do código zfsonlinux.org.
Behlendorfquer ajuda para melhorar a ZPLe mesclar quaisquer alterações do KQ Infotech no repositório zfsonlinux.org. Se você conseguir fazer isso, a comunidade se beneficiará muito e você será uma estrela do rock.
Responder3
Ah, sim, agora você pode! HáZFS no LinuxProjeto. O ZFS foi portado com sucesso para múltiplas plataformas e agora existe uma porta funcional do kernel Linux ZFS.
- Use Ubuntu + ZFS nativo para Linux PPA.
- Use distributivo compatível com RPM, por exemplo CentOS ou OLE.
- Você pode compilar o pacote sozinho a partir de fontes para sua distribuição Linux.
Minha experiência real é usar Ubuntu + Native ZFS - funciona muito estável desderepositórios diários.
Responder4
Você pode com a versão FUSE do ZFS. A limitação é que ele é executado como um processo no espaço do usuário.