Bcachefs abandona su fase experimental con una nueva versión centrada en rendimiento

Por
3 min de lectura

Kent Overstreet, líder del proyecto bcachefs, ha anunciado el lanzamiento de la versión 1.38.6 de este sistema de archivos para Linux, conocido ya como «la versión de rendimiento». Con este hito, Overstreet declara oficialmente que bcachefs ha superado su fase experimental, tras haber retirado esa etiqueta hace tiempo.

Esta nueva versión, que a simple vista parece un lanzamiento menor, destaca por varias mejoras importantes. Permite ahora disponer de hasta 255 dispositivos en un mismo sistema de archivos y corrige seis errores detectados. Además, introduce seis optimizaciones de rendimiento significativas que incluyen una operación de Reconciliación (antes llamada “rebalance”) más rápida y capaz de procesar tareas en paralelo.

Otro avance relevante es la implementación y correcto funcionamiento del código de borrado (erasure coding), que mejora la fiabilidad y resiliencia del sistema. La documentación oficial se ha renovado, incluyendo una guía actualizada sobre los principios de funcionamiento de bcachefs y un práctico manual de iniciación.

Overstreet destaca que muchas de las principales distribuciones de Linux ya ofrecen soporte para Rust en el kernel, y que el trabajo para portar bcachefs y sus herramientas a este lenguaje está en marcha. De momento, la mayoría del código de usuarios ha sido convertido a Rust, con interfaces seguras para la API principal del árbol btree y otras utilidades. El siguiente paso será integrar estas mejoras en el módulo DKMS del kernel y comenzar con la conversión del código central, aunque se trata de un proceso a largo plazo.

En una conversación en los foros de Phoronix, Overstreet reconoce que probablemente la mitad del proyecto estará en Rust durante este año, y advierte que la conversión completa, como por ejemplo la del diario de transacciones (journal), será especialmente compleja. También mostró escepticismo respecto a las contribuciones generadas por inteligencia artificial, criticando la tendencia a enviar parches sin revisión ni esfuerzo personal, basándose ciegamente en modelos de lenguaje.

Respecto al rendimiento, bcachefs 1.38.6 muestra cifras competitivas: en pruebas con un procesador Epyc 9454 y 48 núcleos Zen4, logra un ancho de banda de 16,5 GB/s con 48 clientes simultáneos en dbench, superando ligeramente a XFS con 16 GB/s. En operaciones de escritura aleatoria 4K, alcanza 700.000 IOPS frente a un millón de XFS, aunque ejecuta tareas más complejas que este último.

Como dato curioso, se ha descubierto un sistema operativo NAS experimental llamado NASty, basado en bcachefs, que permite experimentar con el sistema de archivos sin necesidad de construir la distribución de Linux manualmente.

A pesar de que la relación tensa entre Overstreet y Linus Torvalds impidió la inclusión de bcachefs en el kernel de Linux, este proyecto promete un futuro brillante. Su evolución hacia Rust podría incluso convertirlo en el primer sistema de archivos del kernel implementado en ese lenguaje.

Compartir este artículo
No hay comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *