Bcachefs lascia il kernel Linux e diventa un modulo autonomo

bcachef

Linus Torvalds ha confermato la rimozione di Bcachefs dal codice sorgente del kernel Linux nella versione 6.18. Questa decisione segna un cambiamento significativo nell'evoluzione del file system, che ora prosegue il suo sviluppo al di fuori del kernel principale del sistema operativo.

Nella versione precedente, Linux 6.17, Bcachefs era già passato a una modalità di manutenzione esterna , il che significava che non sarebbero state più accettate patch nell'albero principale del kernel , sebbene il codice rimanesse incluso per facilitare la transizione.

Con la nuova versione, lo sviluppatore di Bcachefs ha iniziato a distribuire il suo file system come modulo autonomo secondo il modello DKMS (Dynamic Kernel Module Support), un sistema che consente la compilazione e la manutenzione automatica e dinamica dei moduli del kernel, anche dopo ogni aggiornamento del sistema.

bcachef
Articolo correlato:
Bcachefs è stato rimosso dal kernel Linux dopo una disputa tra sviluppatori.

Perché Bcachefs è stato rimosso dal kernel principale

La decisione di rimuovere completamente Bcachefs dal codice sorgente è stata presa per evitare confusione e conflitti tra le diverse versioni del codice . Nonostante il passaggio alla manutenzione esterna, gli sviluppatori del kernel hanno continuato a ricevere patch e segnalazioni di bug relative a Bcachefs, e i sistemi di verifica automatizzati hanno continuato a rilevare problemi. Ciò ha creato un flusso di lavoro e un rumore inutili all'interno del processo principale di sviluppo del kernel.

Ora, gli utenti che desiderano utilizzare questo file system devono installare il modulo DKMS più recente , mentre gli sviluppatori devono inviare le proprie patch a una mailing list separata, dedicata esclusivamente alla sua manutenzione e al suo sviluppo.

Bcachefs sotto DKMS: piena indipendenza e compatibilità

Il passaggio a DKMS consente a Bcachefs di rendersi indipendente dal ciclo di sviluppo del kernel Linux . Con questo sistema, i moduli vengono distribuiti come codice sorgente e compilati automaticamente sul sistema dell'utente al momento dell'installazione del pacchetto o dopo un aggiornamento del kernel. Grazie a questa flessibilità, Bcachefs può rimanere aggiornato senza dipendere dalle versioni ufficiali del kernel.

bcachef
Articolo correlato:
Dopo essere stato rimosso dal kernel, Bcachefs adotta DKMS per semplificare la sua integrazione in Linux

Inoltre, i moduli generati tramite DKMS possono essere inclusi nel file initramfs , consentendo l'utilizzo di Bcachefs anche come filesystem di root. Ciò garantisce che gli utenti non perdano funzionalità o stabilità durante la migrazione alla nuova versione standalone.

La nuova direzione del progetto Bcachefs

Kent Overstreet, il responsabile dello sviluppo di Bcachefs, ha condiviso dettagli sullo stato attuale del modulo DKMS e sulla sua compatibilità con diverse distribuzioni. La build funziona correttamente con i kernel 6.16 e 6.17 ed è compatibile anche con le build di anteprima di Linux 6.18.

Il progetto mantiene due branch attivi: "nightly", per testare le ultime modifiche, e "release", destinato agli ambienti di produzione. In futuro, è previsto l'aggiunta di un terzo branch chiamato "stable ", che verrà aggiornato con un leggero ritardo rispetto alla versione "release" per migliorarne la stabilità e includere la correzione dei bug. Inoltre, si prevede che il progetto abbandonerà presto l'etichetta di file system sperimentale, consolidando così la sua maturità tecnica.

Stato del supporto per le principali distribuzioni Linux

Diverse distribuzioni hanno iniziato a integrare Bcachefs tramite DKMS, offrendo diversi livelli di supporto:

  • NixOS e Arch Linux ora includono Bcachef nei loro repository ufficiali, completamente migrati su DKMS, senza bisogno dell'intervento dell'utente.
  • Su Debian e Ubuntu sono stati rilasciati pacchetti esterni come bcachefs-kernel-dkms e bcachefs-tools, e c'è un impegno attivo per includerli ufficialmente nella distribuzione principale.
  • Su Fedora, il pacchetto è stato rimosso dai repository principali a causa di policy che limitano i moduli esterni, sebbene rimanga disponibile tramite Copr e sia in fase di elaborazione in un repository dedicato, rpm.bcachefs.org.
  • openSUSE gestisce il pacchetto bcachefs-tools, sebbene al momento non siano disponibili aggiornamenti o supporto DKMS. La collaborazione con i responsabili della manutenzione rimane sospesa.
  • In Slackware, un membro della community gestisce un pacchetto non ufficiale con supporto per Bcachef.

Risultati comparativi delle prestazioni

Un'analisi condotta da Phoronix ha confrontato le prestazioni di Bcachefs con altri file system come OpenZFS, Btrfs, Ext4, F2FS e XFS, utilizzando il kernel Linux 6.17 . I risultati hanno mostrato che, sebbene Bcachefs non abbia eccelso nella maggior parte dei test, rimane competitivo e ha ampi margini di miglioramento.

Sistemi come F2FS, XFS ed Ext4 hanno superato la maggior parte dei benchmark, mentre OpenZFS è emerso come leader nei test SQLite e Dbench, sebbene con prestazioni inferiori nei test Flexible IO Tester.

La rimozione di Bcachefs dal kernel Linux non ne segna la fine, bensì l'inizio di una nuova era . La sua indipendenza tramite DKMS gli garantisce la libertà di evolversi secondo i propri ritmi, senza dipendere dal rigoroso ciclo di sviluppo del kernel principale. Grazie a solide basi tecniche e a un'attenzione proattiva alla stabilità, Bcachefs si sta affermando come una valida e moderna alternativa per chi cerca un equilibrio tra prestazioni, sicurezza e flessibilità nei sistemi Linux.


Aggiungi come fonte preferita in Google