ZFS sous Linux, ça marche?


39

Pourrais-je faire fonctionner ZFS correctement sous Linux?

Y a-t-il des mises en garde / limitations?

Réponses:


35

ZFS ne fait pas partie du noyau Linux officiel et ne le sera jamais à moins que Oracle ne rende le code sous quelque chose de compatible avec la GPL.

Cette incompatibilité est contestée . Les principaux arguments en faveur de l’autorisation de ZFS sur les systèmes Linux s’articulent autour de la règle dite de "sans lien de dépendance". Cette règle ne s'applique dans ce cas que si ZFS est fourni en tant que module distinct du noyau, que les deux ne communiquent que par le biais d'API publiées et que les deux bases de code peuvent fonctionner indépendamment l'une de l'autre. L'affirmation est alors que la licence d'aucune base de code ne souille l'autre parce qu'elle n'est pas non plus une œuvre dérivée de l'autre; ils sont indépendants mais coopèrent. Néanmoins, même selon cette interprétation, cela signifie que les modules ZFS doivent toujours être expédiés séparément du noyau Linux, ce qui est la façon dont nous voyons qu'il est fourni aujourd'hui par Ubuntu .

Tout à fait séparément de l'argument CDDL vs GPL, NetApp affirme détenir des brevets sur certaines technologies utilisées dans ZFS. NetApp a réglé sa plainte contre Sun après le rachat d’Oracle, mais cette transaction ne protège aucun autre distributeur Linux. (Red Hat, Ubuntu, SuSE ...)

Comme je le vois, ce sont vos alternatives:

  • Utilisez plutôt btrfs , car il possède des fonctionnalités similaires à ZFS, mais il n’a pas de conflit de licence GPL et fait partie des tests du noyau principal depuis la version 2.6.29 (publié en janvier 2009).

    Le principal problème de btrfs est qu’il avait une longue histoire de problèmes avec sa fonctionnalité RAID 5/6 . Ces problèmes sont en cours d’élaboration, mais chaque fois qu’un de ces problèmes fait surface, il réinitialise «l’horloge de stabilité».

    Red Hat a également indiqué que la prochaine version de Red Hat Enterprise Linux ne comprendra pas btrfs.

  • L'une des raisons pour lesquelles Red Hat adopte cette position vis-à-vis de btrfs est qu'ils ont l' intention de proposer des fonctionnalités similaires en utilisant une pile technologique différente de celle qu'ils appellent Stratis. Par conséquent, vous pouvez également attendre que Stratis apparaisse, la version 1.0 étant prévue pour le premier semestre de 2018, probablement pour coïncider avec Red Hat Enterprise Linux 8.

  • Utilisez un système d'exploitation différent pour votre serveur de fichiers (FreeBSD, par exemple) et utilisez NFS pour le connecter à vos machines Linux.

  • Utilisez ZFS sur FUSE , une implémentation en espace utilisateur, qui résout parfaitement le problème des licences du noyau au détriment de performances considérables.

  • Intégrez ZFS sur Linux après avoir installé le système d'exploitation.

    Le conflit de licences rend la distribution du système combiné en dehors de votre organisation juridiquement douteuse. Je ne suis pas avocat, mais j’ai le sentiment que, mis à part les problèmes de brevets, la distribution de ZFS sous Linux est aussi inquiétante que la distribution de pilotes binaires non-GPL (tels que ceux de certaines cartes vidéo) avec le système. Si l’un vous dérange, l’autre aussi.

  • Basculez vers Ubuntu, qui fournit des modules de noyau ZFS avec le système d'exploitation depuis 16.04. Canonical estime qu'il est juridiquement sûr de distribuer le module de noyau ZFS avec le système d'exploitation lui-même. Vous devrez décider si vous faites confiance à l'opinion de Canonical. considérez également qu'ils peuvent ne pas être disposés à vous indemniser si un problème juridique se pose.

    Attention, il n'est actuellement pas possible de démarrer à partir de ZFS avec Ubuntu sans beaucoup de piratage manuel .

Incidemment, btrfs est également soutenu par Oracle, mais a été démarré des années avant l’acquisition de Sun. Je ne crois pas que les deux fusionnent jamais, ou que l'un soit désapprouvé au profit de l'autre en raison du conflit de licence et de la question des brevets ZFS est trop populaire pour partir, mais il y aura toujours une demande pour une alternative ZFS.


2
btrfs est bien moins mature que ZFS, qui fonctionne très bien de nos jours, en particulier sur les distributions comme Nexenta qui, avec le style utilisateur orienté serveur de type Ubuntu / Debian, sont plus utilisables par ceux qui connaissent bien Linux (IMO).
Barry Kelly

1
haussement d'épaules Mon aventure ZFS comprenait un voyage au pays Nexenta, que je ne pouvais pas utiliser sur un nouveau PC parfaitement standard que j'ai construit dans le but de tester les options ZFS. J'ai essayé à la fois la version stable et la version bêta disponibles à l'époque. FreeBSD fonctionnait très bien, donc je suis allé avec ça.
Warren Young

7
Franchement, entre ZFS et DTrace, j'espère que le problème des licences poussera plus de gens à envisager d'utiliser FreeBSD.
gvkv

@gvkv, plutôt obscur, les fonctionnalités orientées serveur-administrateur ne feront jamais gagner les gens à * BSD. Linux progresse rapidement dans les domaines pertinents: amélioration de l'intégration graphique, isolation des processus, virtualisation, et dernièrement via systemd (qui dépend des fonctionnalités du noyau uniquement Linux), meilleure gestion des démons (et bientôt gestion intégrée du bureau) environnements).
vonbrand

5

Plusieurs réponses ici mentionnent le port Behlendorf ZFS .

N'oubliez pas que le port Behlendorf ZFS est actuellement destiné aux utilisateurs de Lustre dotés de systèmes de fichiers extrêmement volumineux. C’est ce dont Lawrence Livermore National Labs, le US Department of Energy et d’autres centres de recherche ont besoin, car ils gèrent des systèmes de fichiers très volumineux (systèmes de 100 To - à plusieurs pétaoctets dans un avenir proche). Lustre fonctionne sous Linux et rencontre des problèmes lorsqu'il est utilisé pour des systèmes de fichiers dépassant certaines tailles. Certaines personnes espèrent résoudre ce problème en utilisant ZFS , où zfsonlinux.org entre en jeu.

Pour que ZFS soit utile au reste d'entre nous, le ZPL (ZFS POSIX Layer) doit être porté sur Linux afin que les administrateurs puissent interagir avec le système de fichiers. zfsonlinux.org a une version de développement de la ZPL et KQ Infotech fournit une autre implémentation de la ZPL , qui est un fork du code de zfsonlinux.org.

Behlendorf veut de l'aide pour améliorer le ZPL et fusionner tous les changements de KQ Infotech vers le référentiel zfsonlinux.org. Si vous pouvez le faire, la communauté en tirera grand profit et vous serez une rock star.


3

Oh oui, maintenant tu peux! Il y a ZFS sur le projet Linux . ZFS a été porté avec succès sur plusieurs plates-formes et il existe maintenant un port de noyau Linux ZFS fonctionnel.

  • Utilisez Ubuntu + Native ZFS pour Linux PPA.
  • Utilisez une distribution compatible RPM, par exemple CentOS ou OLE.
  • Vous pouvez compiler le paquet vous-même à partir de sources pour votre distribution Linux.

Ma vraie expérience utilise Ubuntu + Native ZFS - cela fonctionne très stable à partir de référentiels quotidiens .



1

Vous pouvez avec la version FUSE de ZFS. La limitation est qu'il s'exécute en tant que processus utilisateur.



0

ZFS Fuse fonctionne en effet.

CAVEAT: Assurez-vous que les «autres» systèmes d’exploitation pour lesquels vous utilisez le lecteur prennent en charge la même version que ZFS Fuse - BSD exécute généralement quelques versions plus tard que celles de Linux.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.