
Könnte ich ZFS unter Linux ordnungsgemäß zum Laufen bringen?
Gibt es irgendwelche Vorbehalte/Einschränkungen?
Antwort1
ZFS ist nicht im offiziellen Linux-Kernel enthalten und wird es auch nie sein, sofern Oracle den Code nicht unter einer mit der GPL kompatiblen Lizenz neu lizenziert.
Diese Inkompatibilität istumstritten. Die Hauptargumente für die Zulassung von ZFS auf Linux-Systemen 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 die Lizenz keiner der CodebasenMakelder andere, weil keiner von beiden ein abgeleitetes Werk des anderen ist; sie sind unabhängig, kooperieren aber. Trotzdem bedeutet dies auch bei dieser Interpretation, dass die ZFS-Module weiterhin getrennt vom Linux-Kernel ausgeliefert werden müssen, und so sehen wir es heute auch.von Ubuntu.
Ganz abgesehen von der Diskussion CDDL vs. GPL,Ansprüche von NetAppsie besitzen Patente auf einige Technologien, die in ZFS verwendet werden. NetApp hat seinen Rechtsstreit mit Sun nach der Übernahme durch Oracle beigelegt, aber dieser Vergleich schützt keinen anderen Linux-Distributor. (Red Hat, Ubuntu, SuSE...)
So wie ich das sehe, sind das Ihre Alternativen:
Verwendenbtrfsstattdessen, da es ähnliche Funktionen wie ZFS hat, aber keinen GPL-Lizenzkonflikt aufweist und seit 2.6.29 (veröffentlicht im Januar 2009) zu Testzwecken im Hauptkernel enthalten ist.
Das Hauptproblem mit btrfs ist, dass es einelange Geschichte von Problemen mit der RAID 5/6-Funktionalität. An diesen Problemen wird gearbeitet, doch jedes Mal, wenn eines dieser Probleme auftaucht, wird die „Stabilitätsuhr“ zurückgesetzt.
Ein weiteres Problem ist, dass Red Hatangegebendass die nächste Version von Red Hat Enterprise Linux kein btrfs enthalten wird.
Einer der Gründe, warum Red Hat diese Position zu btrfs einnimmt, ist, dass sie eineplanen, ähnliche Funktionen anzubietenSie verwenden einen anderen Technologie-Stack, den sie Stratis nennen. Sie haben also eine andere Möglichkeit: Sie können warten, bis Stratis erscheint. Version 1.0 ist für die erste Hälfte des Jahres 2018 geplant, 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 ihn mit Ihren Linux-Boxen zu verbinden
VerwendenZFS auf FUSE, eine Userspace-Implementierung, die das Kernel-Lizenzproblem auf Kosten einer erheblichen Leistungssteigerung umgeht
IntegrierenZFS unter Linuxnach der Installation des Betriebssystems.
DerLizenzkonfliktmacht die Verteilung des kombinierten Systems außerhalb Ihrer Organisation rechtlich fragwürdig. Ich bin kein Anwalt, aber ich habe das Gefühl, dass, abgesehen von Patentfragen, die Verteilung von ZFS unter Linux ungefähr so besorgniserregend ist wie die Verteilung von nicht unter GPL stehenden Binärtreibern (wie etwa für bestimmte Grafikkarten) mit dem System. Wenn Sie eines davon stört, sollte Sie das andere auch stören.
Wechseln Sie zu Ubuntu, das seit 16.04 ZFS-Kernelmodule mit dem Betriebssystem ausliefert.Canonical glaubtdass es rechtlich unbedenklich ist, das ZFS-Kernelmodul mit dem Betriebssystem selbst zu verteilen. Sie müssen entscheiden, ob Sie der Meinung von Canonical vertrauen; bedenken Sie auch, dass sie möglicherweise nicht bereit sind, Sie zu entschädigen, wenn ein Rechtsstreit auftritt.
Beachten Sie, dass es derzeit nicht möglich ist, mit Ubuntu von ZFS zu booten, ohneeine ganze Menge manueller Hackerei.
Übrigens wird btrfs auch von Oracle unterstützt, wurde aber schon Jahre vor der Übernahme durch Sun gestartet. Ich glaube nicht, dass die beiden jemals verschmelzen werden oder dass eines aufgrund des Lizenzkonflikts und des Patentproblems zugunsten des anderen verworfen wird. ZFS ist zu beliebt, um zu verschwinden, aber es wird weiterhin Nachfrage nach einer ZFS-Alternative geben.
Antwort2
Mehrere Antworten erwähnen hier dieZFS-Hafen Behlendorf.
Beachten Sie, dass der Behlendorf ZFS-Port derzeit ausgerichtet ist aufLüsterBenutzer mit extrem großen Dateisystemen. Das ist es, was die Lawrence Livermore National Labs, das US-Energieministerium und andere Forschungseinrichtungen brauchen, weil sie sehr große Dateisysteme betreiben (100 TB – in naher Zukunft mehrere Petabyte-Systeme). Lustre läuft unter Linux und stößt bei Dateisystemen über bestimmten Größen auf Probleme. Einige Leute hoffen,Lösen Sie dieses Problem mit ZFS, und hier kommt zfsonlinux.org ins Spiel.
Damit ZFS für den Rest von uns nützlich sein kann,ZPL(ZFS POSIX Layer) muss auf Linux portiert werden, damit Administratoren mit dem Dateisystem interagieren können. zfsonlinux.org hat eineEntwicklungsversion der ZPLund KQ Infotech bieteteine weitere Implementierung der ZPL, ein Fork des zfsonlinux.org-Codes.
Behlendorfmöchte helfen, die ZPL zu verbessernund alle Änderungen von KQ Infotech in das Repository von zfsonlinux.org zu integrieren. Wenn Sie das können, wird die Community enorm davon profitieren und Sie werden ein Rockstar sein.
Antwort3
Oh ja, jetzt kannst du! Es gibtZFS unter LinuxProjekt. 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, beispielsweise CentOS oder OLE.
- Sie können Pakete selbst aus Quellen für Ihre Linux-Distribution kompilieren.
Meine wirkliche Erfahrung ist die Verwendung von Ubuntu + Native ZFS - es funktioniert sehr stabil vonTägliche Repositorien.
Antwort4
Mit der FUSE-Version von ZFS ist das möglich. Die Einschränkung besteht darin, dass es als Userspace-Prozess ausgeführt wird.