Vai al contenuto
Gestione dei sistemi

Linux: Torvalds rimuove il file system Bcachefs dal kernel

5 min di lettura

Linus Torvalds prese una decisione che scosse la comunità Linux: la rimozione del file system Bcachefs dal kernel principale di Linux. Dopo quasi dieci anni di sviluppo e mesi di tensione, l’imminente versione del kernel 6.18 non conteneva più una singola riga di codice Bcachefs. Un duro colpo per coloro che vedevano in questo sistema ibrido il futuro dello storage su Linux. Ma dietro questa controversa decisione ci sono ragioni tecniche e umane che vale la pena comprendere. Linus Torvalds e il rigido controllo sul kernel Linux Il lavoro di Linus Torvalds non si limita alla scrittura del codice; supervisiona il nucleo del sistema operativo, assicurandosi che ogni aggiunta rispetti i rigorosi standard del Progetto GNU/Linux. Il kernel, questo elemento centrale, deve rimanere stabile, efficiente e coerente. Il contributo di Bcachefs, introdotto sperimentalmente nella versione 6.7, ha rapidamente scatenato accese discussioni. Linus Torvalds è noto per i suoi elevati standard: ha poca tolleranza per i comportamenti irregolari nel ciclo di sviluppo. Tuttavia, lo sviluppo di Bcachefs ha spesso deviato dalle regole. Il suo creatore, Kent Overstreet, ha inviato patch al di fuori delle finestre dedicate e non è sempre stato in sintonia con gli altri contributori del kernel. Questo clima di tensione ha portato a un rapido congelamento di Bcachefs sul ramo 6.17, per poi essere drasticamente rimosso nella versione 6.18. Per Torvalds, questo non è un rifiuto del progetto in sé, ma un modo per mantenere la disciplina nella gestione di questa importante parte di Linux. Perché la stabilità del kernel non è negoziabile Il kernel Linux è il fondamento su cui si basano tutte le distribuzioni come Debian, Ubuntu e Red Hat. Ogni utente, amministratore o azienda dipende dalla sua assoluta affidabilità. Un file system instabile può causare perdita di dati, crash gravi e compromettere la sicurezza.

Bcachefs, nonostante i suoi impressionanti progressi tecnici, era ancora considerato sperimentale. La sua stabilità era lenta a concretizzarsi e la sua integrazione in una versione ufficiale rischiava di minare la fiducia degli utenti nel kernel. Questo punto era un argomento chiave per giustificarne la rimozione.

Bcachefs: un file system ambizioso ma controverso Bcachefs è stato progettato come un file system ibrido, combinando diversi vantaggi esistenti di sistemi popolari come Ext4, Btrfs e XFS. La promessa: offrire una gestione avanzata dello storage, con prestazioni e robustezza migliorate. Il suo creatore ha portato avanti il ​​progetto praticamente da solo, il che inizialmente ne ha rallentato l’evoluzione.Nonostante anni di sviluppo, Bcachefs non ha mai superato la fase sperimentale nel kernel principale. Ha spesso sofferto di problemi di compatibilità, bug e difficoltà nel convertire la versione sperimentale in un componente completamente integrato. Alcuni sviluppatori hanno elogiato Bcachefs per la sua architettura innovativa, in particolare per il suo approccio copy-on-write (COW), ma altri lo hanno criticato per la sua instabilità cronica e la mancanza di un adeguato supporto da parte della comunità. Scontri sulla gestione del codice e sui metodi di lavoro La tensione tra Torvalds e Kent Overstreet segnò il punto di svolta principale. Scoppiarono diverse controversie sull’integrazione tardiva delle funzionalità e sui rollback mal gestiti. Overstreet fu anche criticato per aver apportato modifiche ad altro codice senza uno stretto coordinamento.Dietro queste controversie, viene evidenziato il modo stesso in cui è governato il kernel Linux: un modello collaborativo ma rigoroso, in cui ogni modifica deve superare una serie di convalide interne. Questo rigore, a volte percepito come difficile, è la fonte del successo e della stabilità a lungo termine di Linux.

Il rifiuto di Torvalds di tollerare ripetute deviazioni ha fatto precipitare il progetto Bcachefs nello stato di estensione esterna, ora gestita al di fuori del kernel tramite DKMS. Transizione di Bcachefs a un modulo esterno DKMS Fortunatamente per gli utenti più appassionati, Bcachefs non è stato completamente abbandonato. Il suo codice è stato adattato per funzionare come modulo esterno tramite DKMS (Dynamic Kernel Module Support). Questo approccio consente l’installazione e la gestione di Bcachefs su vari kernel Linux, a partire dalla versione 6.16.

DKMS è già ampiamente utilizzato da distribuzioni popolari come Debian, Ubuntu e Red Hat per gestire driver proprietari (come quelli per le schede Nvidia). Facilita gli aggiornamenti automatici dei moduli tramite ricompilazione durante l’installazione di un nuovo kernel.

Tuttavia, il passaggio alla modalità modulo esterno non è privo di sfide. Richiede adattamenti specifici per ogni distribuzione e dipende dall’evoluzione delle interfacce del kernel. Una ricompilazione non riuscita può impedire l’avvio del sistema, soprattutto se il modulo è essenziale per l’avvio. Impatto sulle distribuzioni Linux e sugli utenti

Per gli amministratori di sistema e gli appassionati, questo cambiamento richiede una maggiore vigilanza. La manutenzione di Bcachef tramite DKMS richiede l’integrazione regolare degli aggiornamenti dei moduli, il monitoraggio della compatibilità con ogni versione del kernel e la fornitura di soluzioni di fallback in caso di problemi. Le principali distribuzioni hanno accolto questo cambiamento con una certa cautela. Debian e Ubuntu offrono già pacchetti DKMS ben collaudati per Bcachef. Fedora sta ancora sperimentando l’integrazione. OpenSUSE, da parte sua, rimane esitante a causa dei molteplici adattamenti richiesti. Questo passaggio allo status di sistema esterno invia un segnale forte: sebbene Linux sia open source, l’integrazione permanente di un file system nel kernel richiede stabilità e governance impeccabili. Lezioni da imparare e il futuro di Bcachefs nell’ecosistema LinuxLa rimozione di Bcachefs dal kernel Linux non è la fine del percorso, ma piuttosto un duro promemoria che la qualità batte la quantità. Sviluppare un file system è un’impresa complessa che richiede anni di test, miglioramenti e integrazione. Attori importanti come Google, Meta e Red Hat stanno investendo milioni in ricerca e sviluppo per migliorare Ext4, Btrfs e XFS. Per Bcachefs, la sfida è convincere la community e stabilizzare la sua base di codice per poter tornare un giorno al kernel principale.Il concetto in sé è promettente: una gestione efficiente dei dati misti che potrebbe attrarre un vasto pubblico se i meccanismi interni fossero resi affidabili. Ma per ora, Bcachefs deve continuare a evolversi al di fuori del kernel, supportato da una community impegnata e da manutentori efficienti.

Un ultimo punto importante: questo episodio serve a ricordare la dimensione umana dietro ogni riga di codice. Dietro Linus Torvalds e Kent Overstreet ci sono individui con visioni a volte divergenti, che partecipano alla costruzione di un software diverso da qualsiasi altro. La storia di Linux è anche una di queste passioni, di questi conflitti e di questo rigore, essenziali per il suo successo.

Donner votre avis
Condividi Facebook X WhatsApp LinkedIn Pinterest Reddit E-mail

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *