ZFS no Linux, ele funciona?


Respostas:


35

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.


2
O btrfs é bem menos maduro do que o ZFS, que atualmente funciona de maneira excelente, principalmente em distribuições como a Nexenta, que, com o estilo de usuário orientado ao servidor Ubuntu / Debian, é mais utilizável para aqueles familiarizados com Linux (IMO).
Barry Kelly

11
encolher de ombros Minha aventura no ZFS incluiu uma viagem ao território da Nexenta, que eu não conseguia rodar em um novo PC perfeitamente padrão que construí com o objetivo de testar as opções do ZFS. Eu tentei as versões estável e beta disponíveis na época. O FreeBSD funcionou muito bem, então eu fui com isso.
Warren Young

7
Francamente, entre o ZFS e o DTrace, a questão do licenciamento é algo que espero que leve mais pessoas a considerar o uso do FreeBSD.
precisa saber é

O @gvkv, um tanto obscuro, recursos orientados ao servidor e administrador de sistemas nunca conquistará as pessoas para o * BSD. O Linux está avançando rapidamente em áreas que são relevantes em todos os aspectos: melhor integração gráfica, isolamento de processos, virtualização e, ultimamente, através do systemd (que depende dos recursos do kernel apenas para Linux) muito melhor gerenciamento dos daemons (e logo manipulação integrada de desktops) ambientes).
vonbrand

5

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.


3

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.

  • Use o Ubuntu + Native ZFS para Linux PPA.
  • Use a distribuição 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 é usando o Ubuntu + Native ZFS - ele funciona muito estável a partir de repositórios diários .



1

Você pode com a versão FUSE do ZFS. A limitação é que ele é executado como um processo do espaço do usuário.



0

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.