Bcachefs é un sistema de ficheiros de copia en escritura para sistemas operativos baseados en Linux.
Parece que os esforzos do autor de BcacheFS deron os seus froitos, dende hai pouco deuse a coñecer a noticia que o seu sistema de ficheiros, finalmente conseguiu ser aceptado e fusionouse co código do núcleo de Linux, sendo específico na rama de linux-next (que proba as funcións para futuras versións do núcleo de Linux).
E durante pouco máis de 3 anos Kent Overstreet, autor de BcacheFS, traballou moito en pulir o seu sistema de ficheiros para que poida ser incluído no código da rama principal do núcleo de Linux.
Aínda que se aceptou BcacheFS e fusionouse coa rama linux-next, a solicitude extraer a para incluír código por BcacheFS na rama principal foi rexeitada por Linus Torvalds, ao que en comentarios do pai de Linux, recomendou a Kent Overstreet que primeiro avaliase a idoneidade dos parches propostos na rama experimental de Linux-next, polo que se a revisión ten éxito, BcachefsFS podería incluírse no núcleo 6.7, cuxo lanzamento. espérase en decembro.
Para aqueles que non saben sobre BcachefsFS, debes saber iso este é un sistema de ficheiros desenvolvido utilizando tecnoloxías xa probado en desenvolvemento do dispositivo de bloque Bcache, deseñado para almacenar en caché o acceso a discos duros lentos en SSD rápidos (incluídos no núcleo desde a versión 3.10).
captura de pantalla que Bcachefs xa foi aceptado en Linux
Bcachefs utiliza un mecanismo de copia sobre escritura (COW) no que os cambios non provocan que se sobrescriban os datos: o novo estado escríbese nunha nova localización, despois do cal se cambia o punteiro do estado actual.
O obxectivo de Bcachefs é acadar o nivel de rendemento, fiabilidade e escalabilidade de XFS, por ao tempo que ofrece funcións adicionais de Btrfs e ZFS, como partición de varios dispositivos, deseños de unidades de varias capas, replicación (RAID 1/10), datos transparentes e caché, compresión en modos LZ4, gzip e ZSTD, interrupcións de saúde, integridade mediante sumas de comprobación, capacidade de almacenar códigos de corrección de erros de Reed-Solomon (RAID 5/6), almacenamento de información en forma cifrada (utilízanse ChaCha20 e Poly1305).
En termos de rendemento, Bcachefs está por diante de Btrfs e outros sistemas de ficheiros baseado no mecanismo de copia en escritura e demostra unha velocidade de funcionamento próxima a Ext4 e XFS.
Unha característica especial por Bcachefs é compatible con conexións de unidades multicapa, na que o almacenamento está formado por varias capas: as unidades máis rápidas (SSD) están conectadas á capa inferior, que se usa para almacenar na caché os datos de uso frecuente, e a capa superior está formada por unidades de disco máis rápidas. Espazo e económico que proporcionar almacenamento para os datos menos utilizados.
Pódese usar o caché do modo de escritura inversa entre capas. As unidades pódense engadir e separar dinámicamente dunha partición sen deixar de usar o sistema de ficheiros (os datos migran automaticamente).
Paga a pena mencionalo dos últimos logros No desenvolvemento de Bcachefs destaca a estabilización da implementación de instantáneas escribibles. En comparación con Btrfs, As instantáneas en Bcachefs agora escalan moito mellor e están libres dos problemas inherentes a Btrfs. Na práctica, probáronse as instantáneas para funcionar cando se organizan copias de seguridade de MySQL.
En canto aos plans de futuro inclúen o desexo de usar a linguaxe Rust ao desenvolver Bcachefs. Segundo o autor de Bcachefs, ao que lle gusta programar en lugar de depurar código, sería unha tolemia escribir código en C agora que hai unha opción mellor dispoñible.
Rust xa participa en Bcachefs na implementación dalgunhas utilidades que se executan no espazo do usuario. Ademais, está xurdindo a idea de reescribir gradualmente Bcachefs completamente en Rust, xa que usar esta linguaxe aforra significativamente tempo de depuración.
Fuente: https://www.phoronix.com