Kann ich ZFS unter Linux zum Laufen bringen?
Gibt es irgendwelche Einschränkungen?
Kann ich ZFS unter Linux zum Laufen bringen?
Gibt es irgendwelche Einschränkungen?
Antworten:
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.
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.
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.
Meine wahre Erfahrung ist die Verwendung von Ubuntu + Native ZFS - es funktioniert sehr stabil von täglichen Repositorys .
Ich weiß nicht, wie gut sie funktionieren, aber für Linux stehen zwei ZFS-Ports zur Verfügung - eine FUSE-Implementierung und eine Implementierung im Kernel-Dateisystem .
Sie können mit der FUSE-Version von ZFS. Die Einschränkung besteht darin, dass es als Userspace-Prozess ausgeführt wird.
Ich habe ZFS Fuse auf debian / lenny für meinen Heim-NAS eingerichtet. Ich habe keine Probleme oder Einschränkungen festgestellt. Suchen Sie in meinem Blog nach ZFS, um weitere verwandte Beiträge zu finden.
Ich habe zuerst BTRFS ausprobiert , aber festgestellt, dass es einfach noch nicht fertig ist. Dies war im Februar 2010.
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.