FreeBSD-Unterstützung zu ZFS unter Linux hinzugefügt

Zur Codebasis "ZFS unter Linux", entwickelt unter der Schirmherrschaft des Projekts Öffnen ZFS als Referenzimplementierung von ZFS, akzeptiert Änderungen hinzufügen unterstützen FreeBSD-Betriebssystem. Der zu ZFS unter Linux hinzugefügte Code wurde in den FreeBSD 11- und 12-Zweigen getestet. Daher müssen FreeBSD-Entwickler nicht mehr ihren eigenen synchronisierten ZFS unter Linux-Fork pflegen, und die Entwicklung aller FreeBSD-bezogenen Änderungen wird im durchgeführt Hauptprojekt. Darüber hinaus wird die Performance des Hauptzweigs „ZFS on Linux“ in FreeBSD im Continuous-Integration-System während des Entwicklungsprozesses getestet.

Denken Sie daran, dass die FreeBSD-Entwickler im Dezember 2018 herauskamen Initiative Übergang zur Implementierung von ZFS aus dem Projekt "ZFS unter Linux„(ZoL), auf das sich in letzter Zeit alle Aktivitäten im Zusammenhang mit der Entwicklung von ZFS konzentrierten. Als Grund für die Migration wurde die Stagnation der ZFS-Codebasis aus dem Illumos-Projekt (einem Fork von OpenSolaris) genannt, die zuvor als Grundlage für die Migration von ZFS-bezogenen Änderungen nach FreeBSD diente. Bis vor kurzem wurde der Hauptbeitrag zur Unterstützung der ZFS-Codebasis in Illumos von Delphix geleistet, dem Entwickler des Betriebssystems Delphix-Betriebssystem (Illumos-Gabel). Vor zwei Jahren traf Delphix die Entscheidung, auf „ZFS on Linux“ umzusteigen, was dazu führte, dass ZFS vom Illumos-Projekt stagnierte und alle Entwicklungsaktivitäten auf das Projekt „ZFS on Linux“ konzentrierte, das heute als Hauptimplementierung gilt Öffnen ZFS.

Die FreeBSD-Entwickler haben beschlossen, dem allgemeinen Beispiel zu folgen und nicht zu versuchen, an Illumos festzuhalten, da diese Implementierung in der Funktionalität bereits weit hinterherhinkt und große Ressourcen erfordert, um den Code zu pflegen und Änderungen zu migrieren. „ZFS on Linux“ gilt mittlerweile als das wichtigste, einzige, gemeinschaftliche ZFS-Entwicklungsprojekt. Zu den Funktionen, die in „ZFS on Linux“ für FreeBSD verfügbar sind, jedoch nicht in der ZFS-Implementierung von Illumos: Multihost-Modus (MMP, Multi Modifier Protection), erweitertes Quotensystem, Datensatzverschlüsselung, separate Auswahl von Blockzuordnungsklassen (Allokationsklassen), Verwendung von Vektorprozessoranweisungen zur Beschleunigung der RAIDZ-Implementierung und Prüfsummenberechnungen, verbesserte Befehlszeileninstrumentierung, behebt viele Race-Condition-Fehler und Blockierung.

Source: opennet.ru

Kommentar hinzufügen