Bcachefs était déjà ajouté dans la branche linux-next et pourrait arriver 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 semble que les efforts de l'auteur de BcacheFS aient porté leurs fruits, depuis récemment est devenu connu la nouvelle que son système de fichiers, a finalement réussi à être accepté et fusionné dans le code du noyau Linux, étant spécifique dans la branche Linux-next (qui teste les fonctionnalités des futures versions du noyau Linux).

Et depuis un peu plus de 3 ans Kent Overstreet, auteur de BcacheFS, a travaillé dur pour peaufiner son système de fichiers afin qu'il puisse être inclus dans le code de la branche principale du noyau Linux.

Même si BcacheFS a été accepté et fusionné dans la branche Linux-next, la requête extraire pour inclure le code par BcacheFS dans la branche principale, il a été rejeté par Linus Torvalds, à quoi, dans les commentaires du père de Linux, il a recommandé à Kent Overstreet d'évaluer d'abord l'adéquation des correctifs proposés dans la branche expérimentale de Linux-next, donc si l'examen est réussi, BcachefsFS pourrait être inclus dans le noyau 6.7, dont le lancement est attendu en décembre.

Pour ceux qui ne connaissent pas BcachefsFS, sachez que c'est un système de fichiers développé utiliser des technologies déjà testé en développement du périphérique bloc Bcache, conçu pour mettre en cache l'accès aux disques durs lents sur les SSD rapides (inclus dans le noyau depuis la version 3.10).

Bcachefs

capture d'écran indiquant que Bcachefs a déjà été accepté sous Linux

Bcachefs utilise un mécanisme de copie sur écriture (COW) dans lequel les modifications n'entraînent pas l'écrasement des données : le nouvel état est écrit dans un nouvel emplacement, après quoi le pointeur d'état actuel est modifié.

L'objectif de Bcachefs est d'atteindre le niveau de performance, de fiabilité et d'évolutivité de XFS, en tout en fournissant des fonctionnalités Btrfs et ZFS supplémentaires telles que le partitionnement multi-périphériques, les configurations de disques multicouches, la réplication (RAID 1/10), la transparence des données et la mise en cache, la compression en modes LZ4, gzip et ZSTD, les pannes de santé, l'intégrité à l'aide de sommes de contrôle, le possibilité de stocker les codes de correction d'erreurs Reed-Solomon (RAID 5/6), stockage d'informations sous forme cryptée (ChaCha20 et Poly1305 sont utilisés).

En termes de performances, Bcachefs est en avance sur Btrfs et 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.

Une particularité par Bcachefs prend en charge les connexions de lecteurs multicouches, dans lequel 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 rapides. fournir un stockage pour les données les moins utilisées.

La mise en cache en mode écriture différée peut être utilisée entre les couches. 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).

Il est important de mentionner que des dernières réalisations Dans le développement de Bcachefs, la stabilisation de la mise en œuvre des instantanés inscriptibles se démarque. Par rapport aux Btrfs, les instantanés dans Bcachefs évoluent désormais beaucoup mieux et sont exempts des problèmes inhérents à Btrfs. En pratique, les instantanés ont été testés pour fonctionner lors de l'organisation des sauvegardes MySQL.

Concernant les projets futurs inclure le désir d'utiliser le langage Rust lors du développement de Bcachefs. Selon l'auteur de Bcachefs, qui aime programmer plutôt que déboguer du code, il serait fou d'écrire du code en C maintenant qu'une meilleure option est disponible.

Rust participe déjà à Bcachefs dans la mise en œuvre de certains utilitaires qui s'exécutent dans l'espace utilisateur. De plus, l’idée germe de réécrire progressivement complètement Bcachefs dans Rust, car l’utilisation de ce langage permet de gagner considérablement du temps de débogage.

source: https://www.phoronix.com


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.