Kent Overstreet, sviluppatore di Bcachefs, ha annunciato il passaggio alla distribuzione di Bcachefs utilizzando gli strumenti DKMS (Dynamic Kernel Module Support), mediante i quali il modulo viene fornito nei sorgenti e compilato sul sistema dell'utente, immediatamente dopo l'installazione del pacchetto. Dopo un aggiornamento del kernel Linux, il modulo verrà ricompilato automaticamente.
La fornitura utilizzando DKMS permetterà di non dover dipendere da ogni aggiornamento del kernel Linux, mantenendo l'implementazione di Bcachefs attuale, data la cessazione della ricezione di aggiornamenti per Bcachefs nel kernel principale. Le build sono pianificate per i principali distribuzioni Linux. Poiché i moduli compilati tramite DKMS possono essere inclusi nell'initramfs, gli utenti manterranno la possibilità di utilizzare Bcachefs come filesystem radice.
Si segnala inoltre che Kent ha interagito con i maintainer dei pacchetti core nelle distribuzioni Debian e openSUSE, che avevano in programma di disattivare la compilazione del kernel con supporto per BCachefs. La disattivazione era principalmente legata alla preoccupazione che BCachefs non fosse più supportato, ma ora hanno accettato di posticipare la disattivazione fino a quando i pacchetti Bcachefs basati su DKMS non saranno pronti. Inoltre, il progetto è vicino a rimuovere l'etichetta di filesystem sperimentale: dalla versione del kernel 6.16, in Bcachefs si sono presentati solo bug marginali.
Ricordiamo che in Bcachefs si è tentato di creare un filesystem che combina il livello di prestazioni, affidabilità e scalabilità di XFS con le funzionalità avanzate di Btrfs e ZFS. Bcachefs supporta funzionalità come l'inclusione di più dispositivi in una partizione, configurazioni a più livelli (uno strato per i dati di uso frequente su SSD veloci e uno strato superiore per i dati meno richiesti su hard disk), replica (RAID 1/10), caching, compressione trasparente dei dati (modalità LZ4, gzip e ZSTD), istantanee, verifica dell'integrità tramite checksum, possibilità di memorizzare codici di correzione errore di Reed-Solomon (RAID 5/6), memorizzazione delle informazioni in forma crittografata (utilizzando ChaCha20 e Poly1305). In termini di prestazioni, Bcachefs supera Btrfs e altri filesystem basati sul meccanismo Copy-on-Write, mostrando una velocità di lavoro vicina a quella di Ext4 e XFS.
Fonte: opennet.ru
