Kent Overstreet, sviluppatore del file system Bcachefs, ha annunciato il passaggio alla distribuzione di Bcachefs utilizzando l'insieme di strumenti DKMS (Dynamic Kernel Module Support), che prevede la fornitura del modulo nel codice sorgente e la sua compilazione sul sistema dell'utente subito dopo l'installazione del pacchetto. Dopo l'aggiornamento del kernel Linux, il modulo viene ricompilato automaticamente nel sistema.
La fornitura tramite DKMS permetterà di non essere legati a ogni aggiornamento del kernel Linux e di mantenere Bcachefs aggiornato, in vista della cessazione del supporto per Bcachefs nel kernel principale. Si prevede di creare build per le principali distribuzioni Linux. Poiché i moduli compilati tramite DKMS possono essere inclusi in initramfs, gli utenti potranno continuare a utilizzare Bcachefs per il filesystem radice.
Si segnala separatamente che Kent ha parlato con i pacchetti del kernel nei distribuitivi Debian e openSUSE, che stavano pianificando di disabilitare la costruzione del kernel con supporto BCachefs. La disabilitazione era principalmente legata alla preoccupazione che BCachefs non fosse più supportato, ma ora hanno concordato di rimandare la disabilitazione fino a quando i pacchetti Bcachefs basati su DKMS non saranno pronti. Inoltre, il progetto è vicino a rimuovere il marchio di file system sperimentale: dall'uscita del kernel 6.16, in Bcachefs si sono manifestati solo bug insignificanti.
Ricordiamo che in Bcachefs si è tentato di creare un file system che combina il livello di prestazioni, affidabilità e scalabilità di XFS con la funzionalità avanzata che offre Btrfs e ZFS. Bcachefs supporta funzioni come l'inclusione di più dispositivi in una partizione, layout di archiviazione multilivello (uno strato inferiore con dati frequentemente utilizzati basati su SSD veloci e uno strato superiore con dati meno richiesti da dischi rigidi), replicazione (RAID 1/10), caching, compressione dei dati trasparente (modalità LZ4, gzip e ZSTD), snapshot, verifica dell'integrità tramite checksum e la possibilità di memorizzare codici di correzione degli errori Reed-Solomon (RAID 5/6), oltre a conservare informazioni in forma crittografata (utilizzando ChaCha20 e Poly1305). In termini di prestazioni, Bcachefs supera Btrfs e altri file system basati su Copy-on-Write, mostrando velocità di lavorazione simile a Ext4 e XFS.
Fonte: opennet.ru
