GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Funktioniert ZFS unter Linux?

ZFS ist nicht Teil des offiziellen Linux-Kernels und wird es auch nie sein, es sei denn, Oracle lizenziert den Code unter etwas, das mit der GPL kompatibel ist.

Diese Inkompatibilität ist umstritten. Die Hauptargumente dafür, ZFS auf Linux-Systemen zuzulassen, drehen sich um die sogenannte "Arm's Length"-Regel. Diese Regel gilt in diesem Fall nur, wenn ZFS als separates Modul vom Kernel bereitgestellt wird, die beiden nur über veröffentlichte APIs kommunizieren und beide Codebasen unabhängig voneinander funktionieren können. Die Behauptung ist dann, dass keine Lizenz der Codebasis die andere befleckt, weil keine von der anderen abgeleitet ist; Sie sind unabhängig, kooperieren aber. Nichtsdestotrotz bedeutet dies selbst unter dieser Interpretation, dass die ZFS-Module immer noch getrennt vom Linux-Kernel geliefert werden müssen, wie wir es heute von Ubuntu sehen.

Ganz abgesehen von dem Argument zwischen CDDL und GPL behauptet NetApp, dass sie Patente auf einige Technologien besitzen, die in ZFS verwendet werden. NetApp hat seinen Rechtsstreit mit Sun nach dem Oracle-Aufkauf beigelegt, aber dieser Vergleich schützt keinen anderen Linux-Distributor. (Red Hat, Ubuntu, SuSE...)

Aus meiner Sicht sind dies Ihre Alternativen:

  • Verwenden Sie stattdessen btrfs, da es ähnliche Funktionen wie ZFS hat, aber nicht den GPL-Lizenzkonflikt hat und seit 2.6.29 (veröffentlicht im Januar 2009) zum Testen im Mainline-Kernel enthalten ist.

    Das Hauptproblem mit btrfs ist, dass es eine lange Geschichte von Problemen mit seiner RAID 5/6-Funktionalität hatte. Diese Probleme werden derzeit ausgearbeitet, aber jedes Mal, wenn eines dieser Probleme auftaucht, wird die „Stabilitätsuhr“ zurückgesetzt.

    Eine weitere Sorge ist, dass Red Hat darauf hingewiesen hat, dass die nächste Version von Red Hat Enterprise Linux btrfs nicht enthalten wird.

  • Einer der Gründe, warum Red Hat diese Position zu btrfs einnimmt, ist, dass sie einen Plan haben, ähnliche Funktionen mit einem anderen Technologie-Stack anzubieten, den sie Stratis nennen. Daher haben Sie auch die Möglichkeit, auf das Erscheinen von Stratis zu warten, wobei 1.0 für die erste Hälfte des Jahres 2018 geplant ist, vermutlich zeitgleich mit Red Hat Enterprise Linux 8.

  • Verwenden Sie ein anderes Betriebssystem für Ihren Dateiserver (z. B. FreeBSD) und verwenden Sie NFS, um es mit Ihren Linux-Rechnern zu verbinden

  • Verwenden Sie ZFS auf FUSE, einer Userspace-Implementierung, die das Problem der Kernel-Lizenzierung auf Kosten einer erheblichen Menge an Leistung sauber umgeht

  • Integrieren Sie ZFS unter Linux nach der Installation des Betriebssystems.

    Der Lizenzkonflikt macht die Verbreitung des kombinierten Systems außerhalb Ihrer Organisation rechtlich fragwürdig. Ich bin kein Jurist, aber ich habe den Eindruck, dass die Verteilung von ZFS unter Linux, abgesehen von Patentproblemen, ungefähr so ​​besorgniserregend ist wie die Verteilung von Nicht-GPL-Binärtreibern (z. B. für bestimmte Grafikkarten) mit dem System. Wenn Sie eines davon stört, sollte es das andere auch tun.

  • Wechseln Sie zu Ubuntu, das seit dem 16.04. ZFS-Kernel-Module mit dem Betriebssystem ausliefert. Canonical ist der Ansicht, dass es rechtlich unbedenklich ist, das ZFS-Kernelmodul mit dem Betriebssystem selbst zu verteilen. Sie müssten entscheiden, ob Sie der Meinung von Canonical vertrauen; Bedenken Sie auch, dass sie möglicherweise nicht bereit sind, Sie zu entschädigen, wenn ein rechtliches Problem auftaucht.

    Beachten Sie, dass es derzeit nicht möglich ist, von ZFS mit Ubuntu ohne viel manuelles Hacken zu booten.

Hinter btrfs steht übrigens auch Oracle, wurde aber Jahre vor der Sun-Akquisition gestartet. Ich glaube nicht, dass die beiden jemals fusionieren oder das eine aufgrund des Lizenzkonflikts und des Patentproblems zugunsten des anderen veraltet sein wird. ZFS ist zu beliebt, um aufgegeben zu werden, aber es wird weiterhin Nachfrage nach einer ZFS-Alternative geben.


Mehrere Antworten erwähnen hier den Behlendorfer ZFS-Port.

Denken Sie daran, dass die ZFS-Portierung von Behlendorf derzeit auf Lustre-Benutzer mit extrem großen Dateisystemen ausgerichtet ist. Das brauchen die Lawrence Livermore National Labs, das US-Energieministerium und andere Forschungseinrichtungen, weil sie sehr große Dateisysteme betreiben (100 TB - Multi-Petabyte-Systeme in naher Zukunft). Lustre läuft unter Linux und hat Probleme, wenn es für Dateisysteme ab einer bestimmten Größe verwendet wird. Einige Leute hoffen, dieses Problem mit ZFS zu lösen, und hier kommt zfsonlinux.org ins Spiel.

Damit ZFS für den Rest von uns nützlich ist, muss die ZPL (ZFS POSIX Layer) auf Linux portiert werden, damit Administratoren mit dem Dateisystem interagieren können. zfsonlinux.org hat eine Entwicklungsversion der ZPL, und KQ Infotech stellt eine weitere Implementierung der ZPL bereit, die ein Fork des Codes von zfsonlinux.org ist.

Behlendorf möchte helfen, die ZPL zu verbessern und alle Änderungen von KQ Infotech in das zfsonlinux.org-Repository einzufügen. Wenn du das schaffst, wird die Community davon stark profitieren und du wirst ein Rockstar.


Oh ja, jetzt kannst du! Es gibt ein ZFS-on-Linux-Projekt. ZFS wurde erfolgreich auf mehrere Plattformen portiert und jetzt gibt es eine funktionierende Linux-ZFS-Kernel-Portierung.

  • Verwenden Sie Ubuntu + natives ZFS für Linux PPA.
  • Verwenden Sie eine RPM-kompatible Distribution, zum Beispiel CentOS oder OLE.
  • Sie können das Paket selbst aus den Quellen für Ihre Linux-Distribution kompilieren.

Meine wirkliche Erfahrung ist die Verwendung von Ubuntu + Native ZFS - es funktioniert sehr stabil aus täglichen Repositories.


Linux
  1. Linux Setuid funktioniert nicht?

  2. Linux – Warum funktioniert Setuid nicht?

  3. Linux – Warum funktioniert Locale Es_mx, aber nicht Es?

  4. Warum funktioniert `exit &` nicht?

  5. Signierte ausführbare Dateien unter Linux

Linux – Arch Linux:Pacman funktioniert beim Chrooten nicht?

Linux – Wie funktioniert die Anzeige von Linux?

Was ist Source Command in Linux und wie funktioniert es?

Wie funktioniert Swap-Speicher in Linux?

Wie funktioniert eine Linux-GUI auf der untersten Ebene?

Wie funktioniert die Anzeige von Linux?