Implementierung des ZFS-Dateisystems im FreeBSD-Header (HEAD) OpenZFS-Code zur Entwicklung der Codebasis verwenden "» als ZFS-Referenzvariante. Im Frühjahr wurde die FreeBSD-Unterstützung auf das OpenZFS-Hauptprojekt verlagert, woraufhin die Entwicklung aller FreeBSD-bezogenen Änderungen dort fortgesetzt wurde und FreeBSD-Entwickler alle vom OpenZFS-Projekt entwickelten Innovationen schnell in das System übertragen konnten.
Zu den Funktionen, die in FreeBSD nach dem Übergang zu OpenZFS verfügbar wurden, gehören: ein erweitertes Quotensystem, Verschlüsselung von Datensätzen, separate Auswahl von Blockzuteilungsklassen (Zuordnungsklassen), die Verwendung von Vektorprozessoranweisungen zur Beschleunigung der Implementierung von RAIDZ und Prüfsumme Berechnungen, Unterstützung des ZSTD-Komprimierungsalgorithmus, Modus Multihost (, Multi Modifier Protection), verbesserte Befehlszeileninstrumentierung, Korrekturen für viele Race Conditions und Sperrprobleme.
Denken Sie daran, dass die FreeBSD-Entwickler im Dezember 2018 herauskamen Übergang zur Implementierung von ZFS aus dem Projekt "„(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 (Illumos-Fork). Vor drei Jahren beschloss Delphix, auf „ZFS on“ umzusteigen. Linuxwas zur Stagnation von ZFS im Rahmen des Illumos-Projekts und zur Konzentration aller Entwicklungsaktivitäten im „ZFS on“ führte. Linux", was heute als die wichtigste Implementierung gilt .
Die FreeBSD-Entwickler beschlossen, dem allgemeinen Beispiel zu folgen und Illumos nicht weiter zu verfolgen, da diese Implementierung in puncto Funktionalität bereits weit hinterherhinkt und erhebliche Ressourcen für die Codepflege und Portierung von Änderungen erfordert. OpenZFS basiert auf „ZFS on Linux" wird nun als ein einziges gemeinschaftliches ZFS-Entwicklungsprojekt betrachtet.
Source: opennet.ru
