Il y a quelques années, alors que Kent Overstreet était un ingénieur des équipes de Google (il y a exercé entre 2011 et 2013 à la création de logiciels de mise en cache), il a amorcé la création de Bcachefs (Bcache File System), un système de fichiers qui a évolué à partir du travail qu’il a effectué pour Mountain View.
Comment est né ce projet ? « Il y a de cela des années (remontant à l’époque où je travaillais pour Google), moi et d’autres personnes qui travaillaient sur bcache avons réalisé que ce sur quoi nous travaillions était, presque par accident, une bonne partie d’un système de fichiers éclaté (…) et un rapide », explique-t-il.
Étant donné le nombre de systèmes de fichiers qui sont fonctionnels, pourquoi en créer un autre ? Dans un courriel adressé à Linux Kernel Mailing List où il énonce le problème, Overstreet a expliqué que l’objectif principal de Bcachefs est d’atteindre la performance et la fiabilité de etx4 et xfs tout en apportant les caractéristiques de btrfs / zfs. Il faut noter que, en plus de gérer de très grandes quantités de données, ces systèmes de fichiers embarquent également des capacités avancées pour s’assurer de l’intégrité des données.
De son côté, Overstreet avance que Bcachefs est livré avec toutes les fonctionnalités auxquelles on pourrait s’attendre d'un système de fichier accessible en lecture et en écriture comme checksum, pour s’assurer de l’intégrité des données, la compression, une fonctionnalité qui donne la possibilité à un fichier d’être accessible par plusieurs parties à la fois, ainsi que la mise en cache. Les captures disques, « et toutes sortes d’autres fonctionnalités intéressantes » seront ajoutées éventuellement plus tard, a précisé Overstreet.
« Ma priorité principale est de rendre le code suffisamment stable et testé pour une utilisation en production, la priorité seconde est probablement la capture disque. Bfcachefs ne sera pas achevé dans un mois (ou dans un an), mais j’aimerais le voir disponible et utilisé », a avancé Overstreet. À ce stade, il a quand même décrit Bcachefs comme ayant des fonctionnalités « plus ou moins complètes » et que même à ce stade précoce de performance les statistiques sont « assez bonnes pour être intéressantes ».
Cependant, il y a encore de nombreuses limitations. Comme le souligne Overstreet, le système de fichier requiert près de 20 pour cent de la capacité du disque pour effectuer des opérations. De plus, le temps pour le rendre disponible pour un système d’exploitation peut être un plus important que d’autres systèmes de fichiers. Ces deux problèmes seront corrigés ultérieurement tandis que le développement de ce système continue. Overstreet a exprimé son désir de voir plus de développeurs se joindre à lui pour l'aider dans son aventure.
parcourir la documentation Bcachefs
dépôt Bcachefs (gitHub)
dépôt Bcachefs-dev (gitHub)
Source : Hacker News
Et vous ?
Que pensez-vous de cette initiative ? Allez-vous tester ce système de fichiers ?
forum Linux
Un ancien ingénieur de Google propose un système de fichiers sur Linux
Et espère que d'autres développeurs l'aident à l'améliorer
Un ancien ingénieur de Google propose un système de fichiers sur Linux
Et espère que d'autres développeurs l'aident à l'améliorer
Le , par Stéphane le calme
Une erreur dans cette actualité ? Signalez-nous-la !