Bcachefs passe à un module DKMS externe dans le noyau Linux 6.18
Comme vous le savez peut-être déjà, le système de fichiers Bcachefs quitte le noyau principal de Linux et sera désormais fourni en tant que module DKMS externe. Kent Overstreet, le développeur de Bcachefs, nous assure que pour la plupart des utilisateurs, les choses devraient rester très similaires.
TL;DR
- Après des disputes continues avec le développeur de Bcachefs, Linus Torvalds a explicitement déclaré son intention de « se séparer lors de la fenêtre de fusion 6.17 » avec le développement de Bcachefs.
- Par conséquent, le fichier
MAINTAINERSdans l'arborescence des sources du noyau Linux a été mis à jour pour marquer Bcachefs comme « Maintenu extérieurement » au lieu de « Supporté ». - Kent Overstreet, le développeur de Bcachefs, a ensuite présenté des plans pour livrer Bcachefs en tant que module DKMS à l'avenir.
Que se passe-t-il avec Bcachefs ?
Le mois dernier (août 2025), Linus Torvalds a décidé de qualifier Bcachefs de « maintenu en externe » dans le noyau Linux à partir de la fenêtre de fusion 6.17.
Cela signifie que son développement a maintenant lieu en dehors de l'arbre principal du noyau.
Par conséquent, Kent Overstreet prévoit de distribuer Bcachefs sous forme de module DKMS (Dynamic Kernel Module Support) à l'avenir.
De nombreux utilisateurs pourraient penser que cela semble être un grand changement, mais Kent croit vraiment que « très peu de choses devraient changer pour les utilisateurs finaux » une fois que les paquets DKMS seront entièrement prêts.
Parce que les modules DKMS fonctionnent comme n'importe quel autre module du noyau, vous pouvez toujours les inclure dans votre initramfs. Cela garantit que votre système de fichiers racine Bcachefs continue de fonctionner parfaitement.
Quand ces changements entreront-ils en vigueur ?
Initialement, certaines distributions, comme openSUSE, prévoyaient de désactiver Bcachefs dès le noyau 6.17.
Cependant, Kent leur a demandé d'attendre une sortie de plus, jusqu'au noyau 6.18, donnant à tout le monde le temps de préparer la version DKMS. Les mainteneurs du noyau OpenSUSE ont accepté ce plan.
La version actuelle Bcachefs 6.16 est très solide et inchangée. Vous ne perdrez pas l'accès immédiat à votre système de fichiers.
Kent déclare que la version 6.16 n'a recensé « aucun nouveau rapport de bogue critique ». Les correctifs depuis lors ont principalement concerné de petites améliorations de performance ou des problèmes apparaissant uniquement sur les tableaux de bord de test.
Le bug le plus important était un problème de réparation qui permettait toujours une réparation des données réussie et un montage sans que vous ayez à faire quoi que ce soit.
Encore mieux, Kent prévoit de retirer le label « expérimental » de Bcachefs lorsque le noyau 6.18 arrivera. Il travaille dur sur rebalance_v2 et d'autres bugs pour atteindre ce jalon important.
Prochains changements de Bcachefs : il passe en module DKMS externe dans le noyau Linux
Bcachefs passe maintenant à un module DKMS externe dans le noyau Linux 6.18 après être devenu « maintenu à l'extérieur ».
Bien que la transition vise une expérience fluide, certaines différences dépendront de votre distribution Linux :
1. DKMS et Initramfs
Les paquets DKMS permettront à Bcachefs de se charger dynamiquement, même s'il n'est pas directement inclus dans votre noyau principal. C'est une méthode courante pour les modules hors-arbre et elle prend en charge les systèmes de fichiers racine sans problème.
2. Détails de la distribution
- utilisateurs d'openSUSE : Vous pourriez rencontrer certains défis spécifiques. openSUSE ne préfère pas DKMS car il a souvent du mal à reconstruire les modules lors des mises à jour du noyau, surtout avec l'API noyau changeante de Tumbleweed. Cependant, Kent est flexible. Il est confiant que si une approche KMP (Package de Module du Noyau) convient mieux à openSUSE, « quelqu'un pourra trouver une solution ».
- Utilisateurs d'Arch et de NixOS : Vous êtes bien placés ! Ces distributions gèrent généralement très bien le packaging de
bcachefs-tools. - Utilisateurs de Fedora : Vous disposez également d’un paquet
bcachefs-toolsmaintenu. - Autres distributions : Kent et la communauté évaluent encore la situation concernant l'emballage des autres distributions.
3. Maintenir bcachefs-tools à jour
Obtenir un paquet bcachefs-tools à jour est désormais plus crucial. Cela a été une priorité moindre pour certaines distributions dans le passé, conduisant à des paquets obsolètes voire supprimés (comme dans Debian).
Des efforts sont en cours pour résoudre ce problème, peut-être en le remettant dans la branche experimental de Debian ou en configurant un PPA.
4. Pour les passionnés de bricolage
Si vous préférez compiler vos propres noyaux ou souhaitez éviter les complexités de DKMS, Kent continuera à maintenir ses arbres git, en les basant sur les versions de noyau .0. Cela vous offre une autre option solide.
Pourquoi Bcachefs n'est-il pas intégré dans le noyau Linux 6.17 ?
Une des parties les plus discutées du Kernel 6.17 RC1, en particulier dans les discussions communautaires, est bcachefs.
Le mainteneur de Bcachefs, Kent Overstreet, a soumis une demande de tirage pour la version 6.17-rc1 qui se concentre fortement sur les corrections de bugs. Il a noté que bcachefs est en « gel strict » pour les nouvelles fonctionnalités, se concentrant plutôt sur la stabilité.
Kent est convaincu que bcachefs devient très stable. Il prévoit même de supprimer le label « expérimental » dans Linux 6.18, ce qui est une excellente nouvelle.
Beaucoup d'utilisateurs attendent cela avec impatience ! Par exemple, Malte Schröder a partagé qu'il avait déjà converti ses systèmes en bcachefs et est impatient de l'exécuter sur le Linux principal.
De même, Martin Steigerwald et Gerhard Wiesinger ont confirmé sa stabilité dans leurs propres tests, même après avoir simulé une corruption de données.
Gerhard a même souligné que bcachefs pouvait se remettre de la corruption là où btrfs ne le pouvait pas dans ses tests.
Malheureusement, Bcachefs n'est pas intégré dans le noyau 6.17
Les discussions autour de bcachefs sont devenues assez intenses sur la liste de diffusion du noyau. Vous pourriez vous demander, avec tout cet engouement positif, pourquoi il n'est pas répertorié comme une partie nouvellement fusionnée de 6.17-rc1 ?
Eh bien, malgré les éloges techniques et l'attention de Kent Overstreet sur la stabilité et les corrections de bugs pour cette version, bcachefs n'a pas été intégré dans le noyau Linux 6.17.
Des utilisateurs comme Malte Schröder ont même exprimé leur déception, espérant vraiment pouvoir utiliser bcachefs avec le noyau Linux principal à nouveau.
La principale raison de cette décision ne concernait pas le code lui-même, que beaucoup considèrent de haute qualité. Au lieu de cela, cela s'est résumé à des problèmes interpersonnels et à la confiance au sein de la communauté.
Les développeurs comme Carl E. Thompson ont clairement déclaré que il ne fait plus confiance à Kent Overstreet "en tant que personne suffisamment" pour utiliser bcachefs, se basant sur ses propres expériences et les propos de Kent.
D'autres développeurs clés comme Josef Bacik ont qualifié le comportement de Kent de « toxique » et « inacceptable », notant qu'il rend leur travail plus difficile et pousse beaucoup à filtrer ses e-mails.
Kent Overstreet, en revanche, a souligné que sa priorité principale est de s'assurer que bcachefs fonctionne bien pour ses utilisateurs et de corriger les bugs.
Il sentait que ses efforts pour publier des correctifs étaient parfois mal compris. Il a également déclaré que la communauté devrait donner la priorité à « bien faire pour les utilisateurs » en discutant ouvertement des arguments techniques, surtout lorsqu'il s'agit de prendre une décision importante comme envisager de retirer bcachefs du noyau.
Kent croit que les « processus et normes d'ingénierie du noyau » sont pertinents pour cette discussion. Il a même proposé d'arrêter de critiquer d'autres systèmes de fichiers si cela signifiait pouvoir accomplir son travail.
Malgré les efforts continus et les explications de Kent, Bcachefs n'a pas été intégré dans l'arborescence du noyau Linux et est maintenant un module externe du noyau.
Je ne sais pas si cela va un jour être à nouveau fusionné dans l'arbre principal du noyau, mais je suis sceptique.
De nombreuses améliorations notables arrivent bientôt pour vous !
Même si Bcachefs sort de l'arbre principal, Kent et son équipe continuent à apporter de grandes améliorations.
La fenêtre de fusion 6.17, avant que le statut « maintenu extérieurement » ne devienne officiel, a vu de nombreux correctifs de bugs et améliorations visibles par les utilisateurs. Ceux-ci vous parviendront désormais via les nouveaux modules DKMS :
- Suppression de fichiers plus rapide : Un bogue de performance majeur, qui ralentissait la suppression de nombreux fichiers, est maintenant corrigé.
- Meilleures informations sur le cache : Le compteur "io_read_nopromote" possède maintenant des sous-compteurs. Vous pouvez les voir avec
bcachefs fs topet comprendre pourquoi les lectures pourraient ne pas utiliser le cache. - Promotion de données plus intelligente : Le suivi de la congestion est désormais moins agressif. Cela signifie que le système prend de meilleures décisions pour promouvoir les données vers un stockage plus rapide.
- Amélioration des performances des métadonnées : L'écriture des métadonnées n'est plus ralentie par la régulation du retour écrit.
- Flexible Nocow Écrit : Vous pouvez maintenant rééquilibrer les données « nocow » (pas de copie sur écriture) en utilisant des options comme
background_targetetbackground_compression. - Barres de progression de la récupération : Presque toutes les passes de récupération affichent désormais des indicateurs de progression clairs, afin que vous sachiez ce qui se passe.
- Capacités de réparation améliorées : Les processus de réparation peuvent désormais reconstruire les fichiers manquants (inodes) même s'ils ne trouvent que le contenu des données, et pas seulement lorsque la structure interne de l'inode est endommagée.
- Débogage amélioré : Les points de traçage des nœuds Btree offrent désormais des informations plus détaillées pour le diagnostic.
- Gestion des ressources : Une grande partie du code utilise désormais un système de gestion des ressources plus moderne, rendant la base de code plus propre et plus robuste.
Bcachefs a besoin de votre aide !
Kent recherche activement de l'aide ! Il encourage les utilisateurs à tester les nouveaux paquets DKMS sur différentes distributions.
Si vous avez de l'expérience dans l'emballage, vous pouvez vous lancer dans le développement de bcachefs et offrir votre aide de toutes les manières possibles.
Il promet plus de temps pour se concentrer sur les problèmes de distribution et d'emballage une fois que rebalance_v2 et d'autres tâches critiques seront terminés.
Espérons que Bcachefs continue d'être un système de fichiers très fiable et puissant. Sa communauté est en croissance, et nous espérons que cette tendance se poursuive.
Ressource :
- Changements à venir pour bcachefs ; notes pour les distributions utilisateurs
