Laut Linus Torvalds ist es unklug, ZFS unter Linux zu verwenden

Während der Diskussion der Linux Task Scheduler-Tests einer der Teilnehmer in der Diskussion gab ein Beispiel die Tatsache, dass trotz der Aussagen über die Notwendigkeit um die Kompatibilität bei der Entwicklung des Linux-Kernels zu gewährleistenDie letzten Änderungen am Kernel haben die korrekte Unterbrechung unterbrochen Betrieb des ZFS-Moduls unter Linux.

Linus Torvalds antwortete darauf Das Prinzip "Keine Benutzer brechen" bezieht sich auf die Beibehaltung der externen Kernelschnittstellen, die von Anwendungen im Benutzerbereich verwendet werden, sowie des Kernels selbst. Aber deckt keine Plugins von Drittanbietern ab, die separat auf dem Kernel entwickelt wurden die in der Kernzusammensetzung des Kerns nicht akzeptiert werden und deren Autoren auf eigenes Risiko die Veränderungen im Kern selbst verfolgen müssen.

In Bezug auf das ZFS-Projekt unter Linux, Linus hat die Verwendung des zfs-Moduls aufgrund der Inkompatibilität von CDDL- und GPLv2-Lizenzen nicht empfohlen.

Die Situation ist so, dass aufgrund der Lizenzierungsrichtlinie von Oracle Die Chancen, dass ZFS eines Tages in die Kernzusammensetzung des Kerns eintreten kann, sind sehr gering.

Da die vorgeschlagenen Ebenen zur Umgehung von Lizenzinkompatibilitäten, die den Zugriff auf Kernfunktionen für externen Code übersetzen, eine zweifelhafte Entscheidung sind.

Die einzige Option in dem Linus zustimmen würde, den ZFS-Code im Hauptkernel zu akzeptieren ist die offizielle Erlaubnis von Oracle zu erhalten, zertifiziert vom leitenden Anwalt und am besten von Larry Ellison selbst.

Die Zwischenlösungen, als die Schichten zwischen dem Kernel und dem ZFS-Codesind nicht akzeptabel, Angesichts der aggressiven Richtlinien von Oracle in Bezug auf geistiges Eigentum an Programmschnittstellen (z. B. Googles Test der Java-API).

Zusätzlich Linus sieht den Wunsch, ZFS zu nutzen, nur als Hommage an die Mode und keine technischen Vorteile. Die von Linus untersuchten Leistungstests sprechen nicht für ZFS, und der Mangel an vollständiger Unterstützung garantiert keine Langzeitstabilität.

ZFS wird unter der kostenlosen CDDL-Lizenz vertrieben, die nicht mit GPLv2 kompatibel ist, da die Integration von ZFS in Linux im Hauptzweig des Linux-Kernels nicht möglich ist, da das Mischen von Code unter den GPLv2- und CDDL-Lizenzen nicht akzeptabel ist.

Um diese Inkompatibilität zu vermeiden lizenziert, das ZFS-Projekt unter Linux beschlossen, das gesamte Produkt unter der CDDL-Lizenz zu vertreiben als separates herunterladbares Modul, das separat vom Kernel geliefert wird.

Die Möglichkeit, das fertige ZFS-Modul im Rahmen von Verteilungen zu verteilen, ist unter Anwälten umstritten.

Die Anwälte Software Freedom Conservancy (SFC)) glauben, ein Kernel-Modul zu liefern Binär in einem Distributionspaket bildet ein Produkt kombiniert mit der GPL, die die Verteilung der endgültigen Arbeit unter der GPL erfordert.

Anwälte sind anderer Meinung und streiten dass die Lieferung des zfs-Moduls zulässig ist Wenn die Komponente als eigenständiges Modul geliefert wird, trennen Sie sie vom Kernel-Paket. Canonical stellt fest, dass Distributionen seit langem einen ähnlichen Ansatz verwenden, um proprietäre Treiber wie NVIDIA-Treiber bereitzustellen.

Die andere Seite antwortet auf das Kompatibilitätsproblem mit Kernel in proprietären Treibern wird durch die Bereitstellung einer kleinen Schicht gelöst, die unter der GPL-Lizenz verteilt wird (Ein Modul unter der GPL-Lizenz wird in den Kernel geladen, der bereits die proprietären Komponenten lädt.)

Für ZFS kann eine solche Schicht nur vorbereitet werden, wenn Oracle lizenzierte Ausnahmen bereitstellt. Unter Oracle Linux wird die GPL-Inkompatibilität behoben, indem Oracle eine Lizenzausnahme zur Verfügung gestellt wird, mit der die Lizenzanforderungen für den kombinierten CDDL-Job entfernt werden. Diese Ausnahme gilt jedoch nicht für andere Distributionen.

Eine Problemumgehung besteht darin, nur den Quellcode des Moduls in der Distribution bereitzustellenDies führt nicht zu einer Verknüpfung und gilt als Lieferung von zwei separaten Produkten. Debian verwendet hierfür das DKMS-System (Dynamic Kernel Module Support), bei dem das Modul im Quellcode bereitgestellt und unmittelbar nach der Installation des Pakets auf dem System des Benutzers zusammengestellt wird.

Quelle: https://www.realworldtech.com/


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Luix sagte

    Sie sollten btrfs und Periode steigern