FreeBSD prévoit de passer à ZFSonLinux

La semaine dernière, l'un des développeurs de FreeBSD, Matt Macy, a présenté une proposition d'utilisation de l'implémentation ZFS du projet ZFSonLinux. Ainsi, toutes les modifications requises pour FreeBSD seront immédiatement intégrées dans la base de code ZFSonLinux. Cette proposition n'a pas pris fin, une fourchette a déjà été créée dans laquelle les améliorations requises sont apportées, et l'approbation des principaux développeurs ZFSonLinux pour inclure des améliorations pour FreeBSD dans une base de code unique a été obtenue.


image

Est-ce une bonne nouvelle? Bien sûr que oui! L'essentiel est la concentration de tous les développeurs impliqués dans le projet OpenZFS en un seul endroit, dans une seule base de code.


Jusqu'à présent, OpenZFS a offert le référentiel de projet Illumos comme point de référence, à travers lequel était censé être l'échange de code entre tous les participants à la collaboration (ZFSonLinux, FreeBSD, Illumos, ZFSonOSX). Il convient de noter que la compatibilité entre les implémentations a été maintenue au niveau approprié. Mais, malheureusement, le portage des modifications à condition que le code ne soit pas 100% identique est une opération très longue.


La principale motivation est la transition complète de facto des principaux développeurs vers le projet ZFSonLinux. Auparavant, Delphix était la principale organisation prenant en charge la base de code Illumos. Cependant, au début de cette année, ils ont décidé de migrer vers Linux .


La vie principale se déroule (curieusement) dans le projet ZFSonLinux. Au cours de plusieurs années, de nombreuses fonctions nouvelles y sont apparues, les principales:


  • Cryptage intégré (avec la possibilité de vérifier l'intégrité sans clé!)
  • "Scrub" séquentiel - maintenant la vérification de l'intégrité des données est effectuée de manière optimale
  • Classe d'allocation de métadonnées - peut être allouée à des supports distincts (SSD / NVME):
    • Métadonnées
    • Données de déduplication
    • Blocs plus petits que la taille spécifiée (par exemple, fichiers jusqu'à 4 Ko)
  • Grands dnodes - optimisations pour les systèmes générant un grand nombre de métadonnées (conçues spécifiquement pour Luster)
  • Le mécanisme de mise en cache ARC a été repensé pour minimiser la fragmentation (un mécanisme de diffusion / collecte est utilisé)
  • Vectorisation du code RAIDZ, vectorisation des sommes de contrôle

Il convient de noter que, avec la nouvelle fonctionnalité, les développeurs de FreeBSD ont noté l'inclusion de nombreuses modifications de stabilisation et de blocage dans ZFSonLinux, qui n'étaient pas non plus portées vers d'autres projets.


Espérons que cette étape nous permettra d'améliorer encore le produit et de concentrer toutes les ressources dans une seule base de code.


Hourra, camarades!


PS Pourquoi vous pourriez être intéressé par ZFS.

Source: https://habr.com/ru/post/fr434688/


All Articles