Les développeurs ZFS Linux ont ajouté la prise en charge de FreeBSD

zfs-linux

Les développeurs qui sont en charge du code de base "ZFS sous Linux" qui est développé sous les auspices du projet OpenZFS comme implémentation de référence de ZFS, ils ont récemment publié les nouvelles que a adopté quelques changements qui ajoutent la prise en charge du système d'exploitation FreeBSD.

Le code ajouté à "ZFS sous Linux" a été testé sur les branches 11 et 12 de FreeBSD. Par conséquent, les développeurs FreeBSD n'ont plus besoin de maintenir leur propre branche synchronisée de "ZFS sur Linux" et le développement de toutes les modifications liées à FreeBSD aura lieu dans le projet principal.

En outre, etl Performances FreeBSD de la branche principale "ZFS sur Linux" pendant le développement se sera testé sur un système d'intégration continue.

N'oubliez pas que en décembre 2018, les développeurs de FreeBSD ont pris l'initiative de changer à la mise en œuvre de ZFS du projet ZFS sous Linux (ZoL), autour de laquelle toute l'activité liée au développement de ZFS s'est récemment concentrée.

La raison de la migration était le blocage de la base de code ZFS (fork d'OpenSolaris) du projet Illumos, qui était auparavant utilisée comme base pour transférer les modifications liées à ZFS vers FreeBSD.

Jusqu'à récemment, Delphix, une société de développement pour le système d'exploitation DelphixOS, apportait la principale contribution au support de la base de code ZFS sur Illumos (fork d'Illumos). Il y a deux ans, Delphix a décidé de passer à ZFS sous Linux, incitant el Décrochage ZFS du projet Illumos et la concentration de toutes les activités liées au développement sur le projet ZFS sous Linux, qui est maintenant considéré comme la principale implémentation d'OpenZFS.

Depuis l'implémentation ZFS d'Illumos ya est nettement derrière "ZFS sous Linux" en termes de fonctionnalité, Les développeurs FreeBSD ont réalisé que la communauté FreeBSD n'avait pas assez de force pour maintenir et se développer indépendamment la base de code existante. Si vous continuez à utiliser Illumos, le manque de fonctionnalités ne fera qu'augmenter et le transfert des correctifs nécessitera de plus en plus de ressources.

Au lieu d'essayer de s'accrocher à Illumos, l'équipe de support ZFS sur FreeBSD a décidé d'adopter "ZFS sur Linux" En tant que principal projet de développement collaboratif pour ZFS, dirigez les ressources existantes pour augmenter la portabilité de votre code et utilisez votre base de code comme base pour votre implémentation de ZFS pour FreeBSD. Le support de FreeBSD sera intégré directement dans le code "ZFS sur Linux" et sera développé principalement dans les référentiels de ce projet (la question du développement conjoint dans un référentiel unique a déjà été convenue avec Brian Behlendorf, chef de projet ZFS sur Linux).

Développeurs FreeBSD a décidé de suivre un exemple courant et de ne pas essayer de s'accrocher à Illumos, car cette implémentation est déjà loin en termes de fonctionnalités et nécessite de grandes ressources pour maintenir le code et transférer les modifications.

«ZFS sur Linux» est désormais considéré comme le principal projet de développement collaboratif unique à ZFS.

Parmi les fonctionnalités disponibles dans "ZFS sur Linux" pour FreeBSD, mais non disponibles dans l'implémentation Illumos de ZFS, on trouve un mode multihôte (MMP, Multi Modifier Protection), un système de quota étendu, des données, une sélection séparée des classes d'allocation pour les blocs (classes d'allocation), l'utilisation d'instructions de processeur vectoriel pour accélérer la mise en œuvre de RAIDZ et le calcul des sommes de contrôle, des outils de ligne de commande améliorés et de nombreuses corrections de bogues liées aux conditions de course.

Ainsi, le support de FreeBSD pour ZoL facilitera le mouvement des changements entre FreeBSD et Linux, en plus des développeurs mentionnant que certaines améliorations seront reçues, dont ils mentionnent:

  • importer FreeBSD SPL
  • ajouter ifdefs dans le code commun là où il est plus logique de le faire que de dupliquer le code dans des fichiers séparés

Enfin oui vous voulez en savoir plus, vous pouvez vérifier les détails dans le lien suivant.