Kent Overstreet ha anunciado en la lista de correo de desarrolladores del kernel de Linux que la implementación del Bcachefs está lista para la revisión por pares antes de la integración.

Bcachefs está evolucionando utilizando tecnologías ya probadas en el desarrollo del dispositivo de bloque Bcache, diseñado para almacenar en caché el acceso a lentos en rápidos (incluidos en el kernel desde la versión 3.10).

Sobre Bcachefs

Este sistema de archivos “Bcachefs” se caracteriza por utiliza un mecanismo de copia en escritura (COW), en el que los cambios no conducen a la sobrescritura de datos: se escribe un nuevo estado en una nueva ubicación, después de lo cual cambia el indicador de estado actual. Una característica de Bcachefs es la compatibilidad con la conexión de unidades multicapa, en la que el almacenamiento se ensambla a partir de varias capas: las unidades más rápidas (SSD) se conectan a la capa inferior, que se utilizan para almacenar en caché los datos de uso frecuente, y la capa superior está formada por discos más espaciosos y económicos que proporcionan almacenamiento de datos menos demandados.

El almacenamiento en caché de escritura diferida se puede aplicar entre capas. Las unidades se pueden agregar y desconectar dinámicamente de una partición sin detener el uso del sistema de archivos (los datos se migran automáticamente).

Además de las capacidades típicas de POSIX , por ejemplo xattrs y ACL, Bcachefs brinda acceso a funciones avanzadas como la capacidad de conectarse a una partición de múltiples unidades, replicación (RAID 1/10), almacenamiento en caché, segmentos de estado (instantáneas), compresión de datos transparente (LZ4, gzip y ZSTD), verificación de la integridad de los datos y metadatos mediante sumas de verificación, códigos de corrección de errores Reed-Solomon (RAID 5/6), almacenamiento cifrado de información (se utilizan ChaCha20 y Poly1305 ).

Las funciones aún no implementadas admiten cuotas y compatibilidad con la exportación a través de NFS.

En términos de rendimiento, Bcachefs está por delante de Btrfs y otros FS basados ​​en el mecanismo de copia en escritura, y demuestra un rendimiento cercano a Ext4 y Xfs.

La implementación del cifrado FS tiene un rendimiento similar al de dm-crypt, pero dm-crypt no admite el cifrado autenticado.

Bcachefs escala bien y se ha probado con 50 TB de almacenamiento. El problema original con Bcachefs eran los largos tiempos de montaje, provocados por el recorrido de todos los inodos, direcciones y extensiones durante el montaje.

En un nuevo conjunto de parches, se ha trabajado para resolver este problema y los sistemas de archivos grandes ahora se montan dramáticamente más rápido.

Finalmente, si quieres conocer mas al respecto, puedes consultar el siguiente enlace.