Die ZFS-Dateisystemimplementierung ist jetzt im Hauptzweig von FreeBSD (HEAD) verfügbar. auf die Verwendung des Codes von OpenZFS, der die Codebasis „“ als Referenzversion von ZFS entwickelt. Im Frühjahr wurde die Unterstützung für FreeBSD in das Hauptprojekt OpenZFS integriert, woraufhin die Entwicklung aller mit FreeBSD verbundenen Änderungen fortgesetzt wurde und die FreeBSD-Entwickler die Möglichkeit erhielten, alle Neuerungen, die im OpenZFS-Projekt entwickelt wurden, zeitnah in das System zu übernehmen.
Zu den Funktionen, die nach dem Übergang zu OpenZFS in FreeBSD verfügbar wurden, gehören: ein erweitertes Quotasystem, die Verschlüsselung von Datensätzen, die separate Auswahl von Blockverteilungsklassen (allocation classes), die Nutzung von Vektorprozessoranweisungen zur Beschleunigung der Implementierung von RAIDZ und der Berechnung von Prüfziffern, die Unterstützung des ZSTD-Kompressionsalgorithmus, der Multihost-Modus (, Multi Modifier Protection), verbesserte Command-Line-Tools, sowie die Behebung vieler Probleme im Zusammenhang mit Rennen und Sperrungen.
Wir erinnern daran, dass die Entwickler von FreeBSD im Dezember 2018 die zum Übergang auf die ZFS-Implementierung des Projekts „» (ZoL), um den sich in letzter Zeit alle Aktivitäten rund um die Entwicklung von ZFS konzentriert haben. Als Grund für die Migration wurde die Stagnation der Codebasis von ZFS aus dem Illumos-Projekt (Fork von OpenSolaris) angeführt, die zuvor als Grundlage für die Übertragung zfs-bezogener Änderungen nach FreeBSD diente.
Bis vor kurzem trug das Unternehmen Delphix, das das Betriebssystem (Fork von Illumos), maßgeblich zur Unterstützung der ZFS-Codebasis in Illumos bei. Vor drei Jahren entschloss sich Delphix, auf 'ZFS on Linux' umzusteigen, was zur Stagnation von ZFS aus dem Illumos-Projekt führte und alle damit verbundenen Entwicklungsaktivitäten in das Projekt 'ZFS on Linux' konzentrierte, das nun als die Hauptimplementierung angesehen wird. .
Die Entwickler von FreeBSD entschieden sich, dem allgemeinen Beispiel zu folgen und sich nicht an Illumos festzuhalten, da diese Implementierung bereits stark in Bezug auf die Funktionalität hinterherhinkt und für die Pflege des Codes sowie die Übertragung von Änderungen erhebliche Ressourcen benötigt. OpenZFS, basierend auf 'ZFS on Linux', wird nun als ein gemeinsames Projekt zur Entwicklung von ZFS betrachtet.
Quelle: opennet.ru
