Bcachefs abandona el kernel de Linux y se convierte en un módulo independiente
Linus Torvalds ha confirmado la eliminación de Bcachefs del código base del kernel de Linux en su versión 6.18. Esta decisión marca un cambio importante en la evolución del sistema de archivos, que ahora continúa su desarrollo fuera del núcleo principal del sistema operativo.
En la versión anterior, Linux 6.17, Bcachefs ya había pasado a un modo de mantenimiento externo, lo que significaba que no se aceptarían más parches en el árbol principal del kernel, aunque el código permanecía incluido para facilitar la transición.
Con el nuevo lanzamiento, el desarrollador de Bcachefs ha iniciado la distribución de su sistema de archivos como un módulo independiente bajo el modelo DKMS (Dynamic Kernel Module Support), un sistema que permite compilar y mantener los módulos del kernel de forma automática y dinámica, incluso tras cada actualización del sistema.
Por qué Bcachefs fue eliminado del kernel principal
La decisión de eliminar completamente Bcachefs del código base se tomó para evitar confusiones y conflictos entre las distintas versiones de su código. A pesar de haberse trasladado a mantenimiento externo, los desarrolladores del kernel seguían recibiendo parches e informes de errores sobre Bcachefs, y los sistemas de verificación automática continuaban detectando incidencias. Esto generaba un flujo innecesario de trabajo y ruido dentro del desarrollo principal del kernel.
Ahora, los usuarios que deseen utilizar este sistema de archivos deben instalar el módulo DKMS más reciente, mientras que los desarrolladores deben enviar sus parches a una lista de correo independiente, dedicada exclusivamente a su mantenimiento y evolución.
Bcachefs bajo DKMS: independencia y compatibilidad total
El paso a DKMS permite a Bcachefs independizarse del ciclo de desarrollo del kernel de Linux. Con este sistema, los módulos se distribuyen en forma de código fuente y se compilan automáticamente en el sistema del usuario al instalar el paquete o tras actualizar el kernel. Gracias a esta flexibilidad, Bcachefs puede mantenerse actualizado sin depender de las versiones oficiales del kernel.
Además, los módulos generados mediante DKMS pueden incluirse en el archivo initramfs, lo que permite utilizar Bcachefs incluso como sistema de archivos raíz. Esto garantiza que los usuarios no pierdan funcionalidad ni estabilidad al migrar hacia la nueva versión independiente.
El nuevo rumbo del proyecto Bcachefs
Kent Overstreet, el desarrollador principal de Bcachefs, ha compartido detalles sobre el estado actual del módulo DKMS y su compatibilidad con diversas distribuciones. La compilación funciona correctamente con los kernels 6.16 y 6.17, y también es compatible con las versiones preliminares de Linux 6.18.
El proyecto mantiene dos ramas activas: “nightly”, destinada a pruebas con los últimos cambios, y “release”, pensada para entornos de producción. En el futuro, planean incorporar una tercera rama llamada “stable”, que se actualizará con cierto retraso respecto a la versión “release” para mejorar la estabilidad e incluir correcciones de errores. Además, se prevé que el proyecto abandone pronto su etiqueta de sistema de archivos experimental, consolidando así su madurez técnica.
Estado del soporte en las principales distribuciones de Linux
Varias distribuciones han comenzado a integrar Bcachefs mediante DKMS, ofreciendo distintos niveles de soporte:
- NixOS y Arch Linux ya incluyen Bcachefs en sus repositorios oficiales, migrado completamente a DKMS, sin necesidad de intervención del usuario.
- En Debian y Ubuntu, se han publicado paquetes externos como bcachefs-kernel-dkms y bcachefs-tools, y existe un esfuerzo activo para su inclusión oficial en la distribución principal.
- En Fedora, el paquete fue retirado de los repositorios principales debido a las políticas que restringen módulos externos, aunque se mantiene disponible a través de Copr y se trabaja en un repositorio dedicado, rpm.bcachefs.org.
- openSUSE mantiene el paquete bcachefs-tools, aunque sin actualizaciones ni soporte DKMS por el momento. La colaboración con los mantenedores continúa en pausa.
- En Slackware, un miembro de la comunidad mantiene un paquete no oficial con soporte para Bcachefs.
Resultados de rendimiento comparativo
Un análisis realizado por Phoronix comparó el desempeño de Bcachefs con otros sistemas de archivos como OpenZFS, Btrfs, Ext4, F2FS y XFS, utilizando el kernel de Linux 6.17. Los resultados mostraron que, si bien Bcachefs no destacó en la mayoría de las pruebas, se mantiene competitivo y con amplio margen de mejora.
Sistemas como F2FS, XFS y Ext4 encabezaron la mayoría de las evaluaciones, mientras que OpenZFS se posicionó como líder en las pruebas de SQLite y Dbench, aunque con menor rendimiento en los test de Flexible IO Tester.
La salida de Bcachefs del kernel de Linux no marca su final, sino el inicio de una nueva etapa. Su independencia mediante DKMS le otorga libertad para evolucionar a su propio ritmo, sin depender del riguroso ciclo del desarrollo del kernel principal. Con una base técnica sólida y un enfoque activo en la estabilidad, Bcachefs se perfila como una alternativa real y moderna para quienes buscan equilibrio entre rendimiento, seguridad y flexibilidad en sistemas Linux.