ZFS unter Linux, funktioniert das?

39

Kann ich ZFS unter Linux zum Laufen bringen?

Gibt es irgendwelche Einschränkungen?

Sam Saffron
quelle

Antworten:

35

ZFS ist nicht im offiziellen Linux-Kernel enthalten und wird es auch nicht sein, wenn Oracle den Code nicht unter einer mit der GPL kompatiblen Bedingung erneut lizenziert.

Diese Unvereinbarkeit ist umstritten . Die Hauptargumente für die Zulassung von ZFS auf Linux-Systemen drehen sich um die sogenannte "Fremdvergleichsregel". 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 der Lizenzen der Codebasis die andere schützt, weil keine der beiden eine abgeleitete Arbeit der anderen ist; Sie sind unabhängig, aber kooperieren. Trotzdem bedeutet dies, dass die ZFS-Module auch nach dieser Interpretation vom Linux-Kernel getrennt ausgeliefert werden müssen, wie wir es heute von Ubuntu sehen .

Unabhängig vom Argument CDDL vs. GPL behauptet NetApp, Patente für einige in ZFS verwendete Technologien zu besitzen. NetApp hat ihre Klage nach dem Oracle-Buyout bei Sun beigelegt, diese Einigung schützt jedoch 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 keinen GPL-Lizenzkonflikt aufweist und seit 2.6.29 (im Januar 2009 veröffentlicht) im Hauptkern zum Testen vorhanden ist.

    Das Hauptproblem bei btrfs besteht darin, dass es seit langem Probleme mit der RAID 5/6-Funktionalität gibt . Diese Probleme werden bearbeitet, aber jedes Mal, wenn eines dieser Probleme auftritt, wird die "Stabilitätsuhr" zurückgesetzt.

    Ein weiteres Problem ist, dass Red Hat darauf hingewiesen hat, dass die nächste Version von Red Hat Enterprise Linux kein btrfs enthalten wird.

  • Einer der Gründe, warum Red Hat diese Position in Bezug auf btrfs einnimmt, ist der Plan, ähnliche Funktionen mit einem anderen Technologiestack anzubieten , den sie Stratis nennen. Sie haben daher auch die Möglichkeit, auf das Erscheinen von Stratis zu warten. Die Version 1.0 wird voraussichtlich in der ersten Hälfte des Jahres 2018 erscheinen und mit Red Hat Enterprise Linux 8 zusammenfallen.

  • Verwenden Sie ein anderes Betriebssystem für Ihren Dateiserver (z. B. FreeBSD) und verwenden Sie NFS, um die Verbindung zu Ihren Linux-Boxen herzustellen

  • Verwenden Sie ZFS in FUSE , einer Userspace-Implementierung, die das Kernel-Lizenzierungsproblem auf Kosten einer erheblichen Leistung übersichtlich umgeht

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

    Der Lizenzkonflikt macht die Verbreitung des kombinierten Systems außerhalb Ihrer Organisation rechtlich bedenklich. Ich bin kein Anwalt, aber ich habe das Gefühl, dass das Verteilen von ZFS unter Linux, abgesehen von Patentproblemen, ungefähr so ​​bedenklich ist wie das Verteilen von nicht-GPL-basierten Binärtreibern (z. B. für bestimmte Grafikkarten) mit dem System. Wenn einer von diesen Sie stört, sollte der andere auch.

  • Wechseln Sie zu Ubuntu, das seit 16.04 ZFS-Kernel-Module mit dem Betriebssystem liefert. Canonical ist der Ansicht, dass die Verteilung des ZFS-Kernelmoduls mit dem Betriebssystem selbst rechtlich unbedenklich ist. Sie müssten sich 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 auftritt.

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

Übrigens wird btrfs auch von Oracle unterstützt, wurde jedoch Jahre vor der Sun-Akquisition gestartet. Ich glaube nicht, dass die beiden jemals verschmelzen werden, oder dass einer aufgrund des Lizenzkonflikts und der Patentfrage zugunsten des anderen abgelehnt wird. ZFS ist zu populär, um wegzugehen, aber es wird weiterhin eine Nachfrage nach einer ZFS-Alternative geben.

Warren Young
quelle
2
btrfs ist weitaus weniger ausgereift als ZFS, das heute hervorragend funktioniert, insbesondere bei Distributionen wie Nexenta, die mit dem serverorientierten Benutzerland im Ubuntu / Debian-Stil besser für diejenigen geeignet sind, die mit Linux (IMO) vertraut sind.
Barry Kelly
1
Achselzucken Zu meinem ZFS-Abenteuer gehörte ein Ausflug in das Nexenta-Land, der auf einem neuen PC, den ich zum Testen der ZFS-Optionen gebaut hatte, nicht zum Laufen gebracht werden konnte. Ich habe damals sowohl die stabile als auch die Beta-Version ausprobiert. FreeBSD lief einwandfrei, also habe ich mich daran gemacht.
Warren Young
7
Ehrlich gesagt ist das Lizenzproblem zwischen ZFS und DTrace etwas, von dem ich hoffe, dass es mehr Leute dazu bringt, über die Verwendung von FreeBSD nachzudenken.
gvkv
@gvkv, eher obskure, server-sysadmin-orientierte Features werden die Leute nie für * BSD gewinnen. Linux macht in Bereichen, die allgemein relevant sind, schnelle Fortschritte : Bessere Grafikintegration, Isolierung von Prozessen, Virtualisierung und in letzter Zeit durch systemd (abhängig von den Kernel-Funktionen von Linux) eine viel bessere Verwaltung von Daemons (und bald eine integrierte Handhabung des Desktops) Umgebungen).
Vonbrand
5

In mehreren Antworten wird der Behlendorf ZFS-Port erwähnt .

Beachten Sie, dass der Behlendorf ZFS-Port derzeit für Lustre- Benutzer mit extrem großen Dateisystemen bestimmt ist. Dies ist das, was Lawrence Livermore National Labs, das US-Energieministerium und andere Forschungseinrichtungen benötigen, da sie sehr große Dateisysteme ausführen (100 TB - Multi-Petabyte-Systeme in naher Zukunft). Lustre läuft unter Linux und stößt bei der Verwendung für Dateisysteme über bestimmten Größen auf Probleme. Einige Leute hoffen , dieses Problem mit ZFS lösen zu können. Hier kommt zfsonlinux.org ins Spiel.

Damit ZFS für den Rest von uns nützlich ist, muss der 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 bietet eine weitere Implementierung der ZPL an , die eine Verzweigung des zfsonlinux.org-Codes darstellt.

Behlendorf möchte mithelfen, die ZPL zu verbessern und etwaige Änderungen von KQ Infotech in das Repository von zfsonlinux.org einfließen zu lassen. Wenn du das schaffst, wird die Community sehr davon profitieren und du wirst ein Rockstar.

Stefan Lasiewski
quelle
3

Oh ja, jetzt kannst du! Es gibt ZFS unter Linux Project. ZFS wurde erfolgreich auf mehrere Plattformen portiert und jetzt gibt es einen funktionsfähigen Linux-ZFS-Kernel-Port.

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

Meine wahre Erfahrung ist die Verwendung von Ubuntu + Native ZFS - es funktioniert sehr stabil von täglichen Repositorys .

BBK
quelle
1

Sie können mit der FUSE-Version von ZFS. Die Einschränkung besteht darin, dass es als Userspace-Prozess ausgeführt wird.

Avery Payne
quelle
0

ZFS-Sicherung funktioniert tatsächlich.

CAVEAT: Stellen Sie sicher, dass die 'anderen' Betriebssysteme, für die Sie das Laufwerk verwenden, dieselbe Version unterstützen wie ZFS Fuse - BSD. In der Regel werden einige Versionen später als die Linux-Versionen ausgeführt.

Forkrul-Angriff
quelle