Bcachefs est enfin accepté et arrivera sous Linux 6.7

bcachefs-linux

Bcachefs est un système de fichiers de copie sur écriture pour les systèmes d'exploitation basés sur Linux.

Il y'a quelques semaines nous partageons ici sur le blog l'actualité de l'acceptation du système de fichiers Bcachefs dans la branche Linux-next, puisque dans la branche principale a été rejeté par Linus Torvalds et a recommandé à Kent Overstreet d'évaluer d'abord l'adéquation des correctifs proposés dans la branche expérimentale Linux-next, donc si l'examen réussit, BcacheFS pourrait être inclus dans le noyau 6.7.

Après presque un mois de travail (depuis la dernière tentative d'intégration de BcacheFS dans la branche principale), Linus Torvalds a finalement donné son feu vert et a approuvé la demande d'inclure BcacheFS dans la branche principale du noyau Linux et a ajouté l'implémentation de Bcachefs au référentiel dans lequel la branche du noyau 6.7 est en cours de développement, dont la sortie est prévue début janvier.

Comme déjà mentionné dans l'article que nous avons partagé précédemment, Les tentatives de promotion de BcacheFS vers la branche principale Linux ont commencé en 2020, après quoi il a fallu près de trois années supplémentaires pour éliminer les commentaires et les lacunes identifiés après l'examen par les pairs.

Un ensemble de correctifs mis à jour a été proposé au cours de cette année, qui ont été rejetés à plusieurs reprises, mais ont finalement été acceptés dans la branche Linux-next en septembre, dans le but de tester les fonctionnalités des futures versions du noyau Linux.

Pour ceux qui ne connaissent pas BcacheFS, sachez que il y a un système de fichiers ce qui se développe en utilisant des technologies déjà éprouvées dans le développement du dispositif de bloc Bcache, conçu pour mettre en cache les accès lents au disque dur sur des SSD rapides en mettant l'accent sur la fiabilité et la robustesse ainsi que sur l'ensemble complet des fonctionnalités que l'on peut attendre d'un système de fichiers moderne.

  • Copie en écriture (COW), comme zfs ou btrfs
  • Somme de contrôle complète des données et métadonnées
  • Plusieurs appareils
  • Réplication
  • Codage d'effacement (pas stable)
  • Mise en cache, localisation des données
  • compression
  • Chiffrement
  • Instantanés
  • Mode Maintenant
  • Lien de renvoi
  • Attributs étendus, ACL, quotas
  • Évolutif – Testé à plus de 100 To et devrait évoluer beaucoup plus haut (testeurs recherchés !)
  • Hautes performances, faible latence de queue

En plus de cela, BcacheFS tente de combiner les performances, la fiabilité et l'évolutivité de XFS avec des fonctionnalités avancées trouvées dans Btrfs et ZFS, telles que le partitionnement multi-périphériques, les configurations de lecteurs multicouches, la réplication (RAID 1/10), la mise en cache, la compression transparente des données (LZ4), les modes gzip et ZSTD), les secteurs d'état, la vérification de l'intégrité à l'aide de sommes de contrôle, la possibilité de stocker des codes de correction d'erreurs Reed-Solomon (RAID 5/6), le stockage d'informations sous forme cryptée (ChaCha20 et Poly1305 sont utilisés).

En termes de performances, Bcachefs est en avance sur Btrfs et d'autres systèmes de fichiers basé sur le mécanisme de copie sur écriture et démontre une vitesse de fonctionnement proche d'Ext4 et de XFS.

Le correctif ajouté au noyau comprend environ 95 XNUMX lignes de code. Le projet est développé depuis plus de 10 ans par Kent Overstreet, qui a également développé le système de mise en cache des périphériques en bloc Bcache sur les disques SSD inclus dans le noyau.

Une particularité de Bcachefs est la prise en charge des connexions multi-unités couches, dans lesquelles le stockage est composé de plusieurs couches : les disques les plus rapides (SSD) sont connectés à la couche inférieure, qui sert à mettre en cache les données fréquemment utilisées, et la couche supérieure est constituée de disques durs plus spacieux et économiques que fournir un stockage pour les données les moins utilisées.

La mise en cache peut être utilisée entre les couches en mode écriture différée. Les lecteurs peuvent être ajoutés et détachés dynamiquement d'une partition sans arrêter l'utilisation du système de fichiers (les données migrent automatiquement).

enfin si tu es intéressé à pouvoir essayer ce système de fichiers par vous-même, il faut savoir que vous devez compiler un Kernel pour l'utilisateur. Vous pouvez suivre les instructions sur lien suivant

Pour ceux qui peuvent en savoir plus, vous pouvez consulter les détails dans le lien suivant


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.