Dans la base de code «», développée sous l'égide du projet en tant qu'implémentation de référence de ZFS, des modifications ajoutant au système d'exploitation FreeBSD. Le code ajouté à «ZFS sur Linux» a été testé dans les branches FreeBSD 11 et 12. Ainsi, les développeurs de FreeBSD n'ont plus besoin de maintenir leur propre branche synchronisée de «ZFS sur Linux» et le développement de tous les changements liés à FreeBSD se fera principalement dans le projet. De plus, la fonctionnalité de la branche principale de «ZFS sur Linux» pour FreeBSD sera testée dans un système d'intégration continue.
Rappelons qu'en décembre 2018, les développeurs de FreeBSD ont proposé de passer à l'implémentation de ZFS du projet «» (ZoL), autour duquel toute l'activité liée au développement de ZFS s'est récemment concentrée. Comme raison de la migration, la stagnation de la base de code ZFS du projet Illumos (fork d'OpenSolaris) a été mentionnée, qui était auparavant utilisée comme base pour le transfert des modifications liées à ZFS vers FreeBSD. Jusqu'à récemment, la société Delphix a joué un rôle majeur dans le soutien de la base de code ZFS dans Illumos, développant le système d'exploitation (fork d'Illumos). Il y a deux ans, la société Delphix a décidé de passer à «ZFS sur Linux», ce qui a conduit à la stagnation de ZFS du projet Illumos et à la concentration de toute l'activité liée au développement dans le projet «ZFS sur Linux», qui est désormais considéré comme l'implémentation principale. .
Les développeurs de FreeBSD ont décidé de suivre l'exemple général et de ne pas essayer de s'accrocher à Illumos, car cette implémentation est déjà largement en retard sur le plan fonctionnel et nécessite des ressources considérables pour le maintien du code et le transfert de modifications. «ZFS sur Linux» est désormais considéré comme le principal projet collaboratif pour le développement de ZFS. Parmi les fonctionnalités disponibles dans «ZFS sur Linux» pour FreeBSD, mais absentes dans l'implémentation de ZFS d'Illumos, on trouve : le mode multihost (, Protection de Multi Modificateur), un système de quotas avancé, le chiffrement des ensembles de données, un choix séparé des classes d'allocation (allocation classes), l'utilisation d'instructions de processeur vectoriel pour accélérer l'implémentation de RAIDZ et le calcul des sommes de contrôle, des outils de ligne de commande améliorés, et la correction de nombreux bugs liés aux conditions de course et aux blocages.
Source : opennet.ru
