Kent Overstreet, desarrollador del sistema de archivos Bcachefs, anunció la transición a la distribución de Bcachefs utilizando herramientas DKMS (Dynamic Kernel Module Support), donde el módulo se proporciona en código fuente y se compila en el sistema del usuario, justo después de instalar el paquete. Después de una actualización del núcleo de Linux, el módulo se recompila automáticamente en el sistema.
La distribución utilizando DKMS permitirá desvincularse de cada actualización del núcleo de Linux y mantener la implementación de Bcachefs actualizada, en el contexto de la interrupción de las actualizaciones para Bcachefs en el núcleo principal. Se planea generar compilaciones para las principales distribuciones de Linux. Dado que los módulos compilados a través de DKMS se pueden incluir en el initramfs, los usuarios podrán seguir utilizando Bcachefs para el sistema de archivos raíz.
Se destaca que Kent se comunicó con los mantenedores de paquetes del núcleo en las distribuciones Debian y openSUSE, que estaban considerando desactivar la compilación del núcleo con soporte para BCachefs. La desconexión estaba relacionada principalmente con la preocupación de que BCachefs ya no recibiría soporte, pero ahora han acordado esperar con la desconexión hasta que los paquetes de Bcachefs basados en DKMS estén listos. Además, el proyecto está cerca de eliminar la etiqueta de sistema de archivos experimental; desde el lanzamiento del núcleo 6.16, Bcachefs solo ha tenido errores insignificantes.
Recordemos que en Bcachefs se ha intentado crear un sistema de archivos que combine el nivel de rendimiento, fiabilidad y escalabilidad de XFS con la funcionalidad ampliada disponible en Btrfs y ZFS. Bcachefs admite características como la inclusión de múltiples dispositivos en la partición, configuraciones de almacenamiento en varias capas (con una capa inferior que almacena datos de uso frecuente en SSD rápidos y una capa superior que contiene datos menos solicitados en discos duros), replicación (RAID 1/10), almacenamiento en caché, compresión de datos transparente (modos LZ4, gzip y ZSTD), instantáneas, verificación de integridad mediante sumas de verificación, posibilidad de almacenar códigos de corrección de errores de Reed-Solomon (RAID 5/6) y almacenamiento de información de manera cifrada (utilizando ChaCha20 y Poly1305). En términos de rendimiento, Bcachefs supera a Btrfs y otros sistemas de archivos basados en el mecanismo Copy-on-Write, y muestra velocidades de operación cercanas a Ext4 y XFS.
Fuente: opennet.ru
