Kent Overstreet qui travaille sans relâche sur Bcachefs depuis plus d’une demi-décennie a maintenant publié sa dernière mise à jour sur ce système de fichiers Linux né du code de cache de blocs du noyau.
Bcachefs continue de progresser avec des ambitions toujours présentes dans le noyau et capables de rivaliser à terme avec Btrfs et XFS. La publication de la liste de diffusion d’aujourd’hui offre un nouveau regard sur les événements actuels autour de ce système de fichiers. Le code de base de B-Tree a fait l’objet d’améliorations avec des nœuds intérieurs désormais journalisés, la mise à jour des pointeurs de nœuds B-Tree parents à chaque écriture de B-Tree et d’autres optimisations.
Certaines des autres fonctionnalités incluent la résolution de tous les bogues connus dans le code de reflink et la complétion du code des instantanés et le fait que la conception des instantanés de Bcachefs est « dur à cuire ». Kent a ajouté:”J’ai réussi à obtenir jusqu’à un million d’instantanés (ne changeant qu’un seul fichier dans chaque instantané) dans une machine virtuelle. Ils évoluent. Fsck évolue. Prenez autant d’instantanés que vous le souhaitez. Déchaînez-vous… Environ un an de ma vie a été consacré aux instantanés et je suis _vraiment_ fier du résultat-en termes de complexité algorithmique, les instantanés ont été la plus grande fonctionnalité abordée et quand j’ai commencé, il y avait beaucoup de grandes inconnues que j’étais honnêtement Je ne suis pas sûr que j’allais trouver des solutions. J’attends toujours que plus de gens commencent vraiment à tester avec eux et à taper dessus (et nous avons encore besoin de plus de tests écrits) mais jusqu’à présent, secouer les choses s’est vraiment bien passé (plus facilement que effacer le codage, c’est sûr !) »
En attendant, toutes les informations d’allocation sont mises à jour de manière entièrement transactionnelle pour permettre des temps de montage plus rapides et une récupération améliorée.
Toujours à l’ordre du jour, le travail sur la prise en charge du cryptage AES, entre autres. Bcachefs va également commencer à poursuivre l’intégration du système de fichiers dans le noyau Linux, mais en le faisant d’abord passer par le processus d’examen public. L’intention est également que Bcachefs une fois mis en ligne soit marqué explicitement comme”EXPERIMENTAL”pendant un certain temps, car certains changements de format sur disque peuvent encore être apportés. D’autres améliorations de l’évolutivité sont également toujours prévues, ainsi que la possibilité d’effectuer un fsck’ing en ligne.
Plus de détails pour les personnes intéressées via ce message sur la liste de diffusion.