Implementierung des ZFS-Dateisystems im Hauptzweig von FreeBSD (HEAD) unter Verwendung des Codes von OpenZFS, der die Codebasis "" als Referenzversion von ZFS entwickelt. Im Frühjahr wurde die Unterstützung von FreeBSD in das Hauptprojekt OpenZFS übertragen, woraufhin die Entwicklung aller mit FreeBSD verbundenen Änderungen dort fortgesetzt wurde und die FreeBSD-Entwickler die Möglichkeit erhielten, alle Neuerungen, die im Projekt OpenZFS entwickelt wurden, zeitnah ins System zu integrieren.
Zu den Funktionen, die für FreeBSD nach dem Übergang zu OpenZFS verfügbar wurden, gehören: ein erweitertes Quotasystem, die Verschlüsselung von Datensätzen, die getrennte Auswahl von Verteilungsarten (allocation classes), die Nutzung von Vektorprozessoranweisungen zur Beschleunigung der RAIDZ-Implementierung und der Berechnung von Prüfziffern, die Unterstützung des Komprimierungsalgorithmus ZSTD, der Multihost-Modus (, Multi Modifier Protection), verbesserte Werkzeuge für die Befehlszeile, die Behebung vieler Fehler im Zusammenhang mit Rennbedingungen und Sperren.
Wir erinnern daran, dass im Dezember 2018 die Entwickler von FreeBSD zum Übergang auf die ZFS-Implementierung des Projekts „» (ZoL), um das 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 ZFS-Codebasis vom Illumos-Projekt (ein Fork von OpenSolaris) genannt, das zuvor als Grundlage für die Übertragung mit ZFS verbundener Änderungen nach FreeBSD diente.
Bis vor Kurzem leistete das Unternehmen Delphix den Hauptbeitrag zur Unterstützung der ZFS-Codebasis in Illumos, das das Betriebssystem entwickelt (ein Fork von Illumos). Vor drei Jahren beschloss das Unternehmen Delphix, auf "ZFS on Linux" umzusteigen, was zur Stagnation von ZFS in Illumos führte und die gesamte Entwicklungsaktivität in das Projekt "ZFS on Linux" lenkte, das nun als die Hauptimplementierung betrachtet wird. .
Die FreeBSD-Entwickler entschieden sich, dem allgemeinen Beispiel zu folgen und nicht an Illumos festzuhalten, da diese Implementierung in Bezug auf Funktionalität bereits erheblich hinterherhinkt und größere Ressourcen für die Wartung des Codes und die Übertragung von Änderungen benötigt. OpenZFS, basierend auf "ZFS on Linux", gilt nun als gemeinsames Projekt zur Entwicklung von ZFS.
Quelle: opennet.ru
