Vous vous souvenez peut-être des nouvelles d’il y a quelques mois concernant le travail d’amélioration du format sur disque de Btrfs en traitant les”parties douloureuses”de sa conception. Ce travail”extrent-tree-v2″a progressé et a récemment été mis en file d’attente dans le code Btrfs for-next, bien qu’il soit caché derrière un indicateur de débogage.

Le travail d’extent-tree-v2 de Josef Bacik a été initialement motivé pour résoudre les conflits de verrouillage dans les racines globales et bloquer les éléments de groupe répartis dans l’arborescence d’étendue. Avec extent-tree-v2, des améliorations sont apportées à la conception de Btrfs dans le cadre d’un projet à long terme visant à améliorer Btrfs. Une fois terminé, les utilisateurs devront migrer vers le nouveau format sur disque pour les systèmes de fichiers existants et, ce faisant, perdre la prise en charge du démarrage des noyaux plus anciens.

Bien que ce travail d’amélioration de Btrfs soit toujours en cours, il semble que les bits initiaux pourraient atterrir pour Linux 5.18 tout en étant cachés derrière l’indicateur de configuration CONFIG_BTRFS_DEBUG au moment de la construction du noyau. Le message de validation ajoute :

CECI EST UN CHANGEMENT DE FORMAT EN DÉVELOPPEMENT, NE L’UTILISEZ PAS SAUF SI VOUS ÊTES UN DÉVELOPPEUR OU UN TESTEUR.

Le format est en évolution et sera ajouté par étapes, tout fs devra être recréé entre les mises à jour du format.

Le travail initial extent-tree-v2 était ramassé par David Sterba dans le code”for-next”du système de fichiers Btrfs, ce qui signifie qu’il sera trouvé dans Linux 5.18 (bien que masqué par défaut) à moins que les correctifs ne soient finalement annulés. Comme mentionné, le travail est effectué de manière incrémentielle, ce sera donc au cours des prochaines versions du noyau que le format extent-tree-v2 sera raffermi. La fonctionnalité brillante initiale de la série de correctifs en file d’attente est la prise en charge de plusieurs racines globales.
Certaines fonctionnalités sont également désactivées pour le moment avec extent-tree-v2 comme le nettoyage, la création/suppression d’instantanés, l’équilibrage et d’autres fonctionnalités qui seront ensuite restaurées.

Sterba a également commenté la liste de diffusion Btrfs ,”Ajouté à misc-next. Je n’ai fait que quelques ajustements, quelques mises à jour de messages, ajouté des commentaires. Comme cela va être une longue série, j’aimerais suggérer de faire des étapes de développement et de nettoyage. Le développement afin que vous peut abandonner de nouveaux changements fonctionnels mais le nettoyage semble être nécessaire car il y a beaucoup de code répété et sinon il doit être maintenu à un niveau sain par rapport à l’autre code.”

Ceux qui sont curieux de connaître le travail extent-tree-v2 et d’autres entreprises de ce système de fichiers Linux moderne peuvent le suivre via Btrfs for-next.

Categories: IT Info