Linus Torvalds ha confirmat l'eliminació de Bcachefs del codi base del nucli de Linux en la versió 6.18. Aquesta decisió marca un canvi important en l'evolució del sistema de fitxers, que ara continua el seu desenvolupament fora del nucli principal del sistema operatiu.
A la versió anterior, Linux 6.17, Bcachefs ja havia passat a una manera de manteniment extern, El que significava que no s'acceptarien més pegats a l'arbre principal del nucli, encara que el codi estava inclòs per facilitar la transició.
Amb el nou llançament, el desenvolupador de Bcachefs ha iniciat la distribució del seu sistema de fitxers com un mòdul independent sota el model DKMS (Dynamic Kernel Module Support), un sistema que permet compilar i mantenir els mòduls del nucli de forma automàtica i dinàmica, fins i tot després de cada actualització del sistema.
Per què Bcachefs va ser eliminat del kernel principal
La decisió d'eliminar completament Bcachefs del codi base es va prendre per evitar confusions i conflictes entre les diferents versions del seu codi. Tot i haver-se traslladat a manteniment extern, els desenvolupadors del nucli seguien rebent pegats i informes d'errors sobre Bcachefs, i els sistemes de verificació automàtica continuaven detectant incidències. Això generava un flux innecessari de treball i soroll dins del desenvolupament principal del nucli.
Ara, els usuaris que vulguin utilitzar aquest sistema d'arxius han d'instal·lar el mòdul DKMS més recent, mentre que els desenvolupadors han d'enviar els pegats a una llista de correu independent, dedicada exclusivament al seu manteniment i evolució.
Bcachefs sota DKMS: independència i compatibilitat total
El pas a DKMS permet a Bcachefs independitzar-se del cicle de desenvolupament del nucli de Linux. Amb aquest sistema, els mòduls es distribueixen en forma de codi font i es compilen automàticament al sistema de l'usuari en instal·lar el paquet o després d'actualitzar el nucli. Gràcies a aquesta flexibilitat, Bcachefs es pot mantenir actualitzat sense dependre de les versions oficials del nucli.
A més, els mòduls generats mitjançant DKMS poden incloure's al fitxer initramfs, el que permet utilitzar Bcachefs fins i tot com a sistema de fitxers arrel. Això garanteix que els usuaris no perdin funcionalitat ni estabilitat en migrar cap a la nova versió independent.
El nou rumb del projecte Bcachefs
Kent Overstreet, el desenvolupador principal de Bcachefs, ha compartit detalls sobre l'estat actual del mòdul DKMS i la seva compatibilitat amb diverses distribucions. La compilació funciona correctament amb els nuclis 6.16 i 6.17, i també és compatible amb les versions preliminars del Linux 6.18.
El Projecte manté dues branques actives: “nightly”, destinada a proves amb els darrers canvis, i “release”, pensada per a entorns de producció. En el futur, planegen incorporar una tercera branca anomenada “stable”, que s'actualitzarà amb cert retard respecte a la versió “release” per millorar l'estabilitat i incloure-hi correccions d'errors. A més, es preveu que el projecte abandoni aviat la seva etiqueta de sistema darxius experimental, consolidant així la seva maduresa tècnica.
Estat del suport a les principals distribucions de Linux
Diverses distribucions han començat a integrar Bcachefs mitjançant DKMS, oferint diferents nivells de suport:
- NixOS i Arch Linux ja inclouen Bcachefs als seus repositoris oficials, migrat completament a DKMS, sense necessitat d'intervenció de l'usuari.
- A Debian i Ubuntu, s'han publicat paquets externs com bcachefs-kernel-dkms i bcachefs-tools, i hi ha un esforç actiu per a la seva inclusió oficial a la distribució principal.
- A Fedora, el paquet va ser retirat dels repositoris principals a causa de les polítiques que restringeixen mòduls externs, encara que es manté disponible a través de Copr i es treballa en un repositori dedicat, rpm.bcachefs.org.
- openSUSE manté el paquet bcachefs-tools, encara que sense actualitzacions ni suport DKMS de moment. La col·laboració amb els mantenidors continua en pausa.
- A Slackware, un membre de la comunitat manté un paquet no oficial amb suport per a Bcachefs.
Resultats de rendiment comparatiu
Una anàlisi realitzada per Phoronix va comparar l'exercici de Bcachefs amb altres sistemes de fitxers com OpenZFS, Btrfs, Ext4, F2FS i XFS, utilitzant el nucli de Linux 6.17. Els resultats van mostrar que, si bé Bcachefs no va destacar a la majoria de les proves, es manté competitiu i amb ampli marge de millora.
Sistemes com F2FS, XFS i Ext4 van encapçalar la majoria de les avaluacions, mentre que OpenZFS es va posicionar com a líder en les proves de SQLite i Dbench, encara que amb menor rendiment als test de Flexible IO Tester.
La sortida de Bcachefs del kernel de Linux no marca el final, sinó l'inici d'una nova etapa. La seva independència mitjançant DKMS li atorga llibertat per evolucionar al seu propi ritme, sense dependre del rigorós cicle del desenvolupament del nucli principal. Amb una base tècnica sòlida i un enfocament actiu a l'estabilitat, Bcachefs es perfila com una alternativa real i moderna per als que busquen equilibri entre rendiment, seguretat i flexibilitat en sistemes Linux.