Quando un filesystem come bcachefs smette di essere sperimentale, non è solo una questione di numeri di versione. La release 1.38.6, battezzata da Kent Overstreet "the performance release", segna un passaggio di stato per un progetto che ha attraversato anni di sviluppo e qualche turbolenza di troppo nella comunità kernel. Overstreet ha scelto il suo blog Patreon per l'annuncio tardivo ma ufficiale: "Considerate questo come il tardivo annuncio ufficiale :)".

Più dispositivi, meno bug, numeri che contano

Il changelog non è solo fumo. La versione aumenta a 255 il numero di dispositivi per filesystem, corregge mezza dozzina di bug e introduce sei ottimizzazioni di performance. L'operazione Reconcile, precedentemente chiamata rebalance, ora è più veloce e parallelizzata. Ma sono i numeri su hardware reale a dare sostanza al salto di maturità.

Su un AMD EPYC 9454 con 48 core Zen4, il throughput misurato con dbench su 48 client ha raggiunto 16.5 GB/s contro i 16 GB/s di XFS. Nei test di scrittura casuale 4k con fio, bcachefs tocca 700.000 IOPS, mentre XFS arriva a un milione. Overstreet ammette che bcachefs sta facendo molto più lavoro: codifica a cancellazione (erasure coding), checksum e altre funzionalità di integrità dati. Fregiarsi di numeri inferiori ma in un contesto di carico più complesso è segno di onestà intellettuale e di un progetto che non cerca confronti facili.

La scommessa Rust e lo scetticismo sull'AI

Un dettaglio che farà felici i sostenitori della sicurezza del software: Overstreet ha già convertito il codice userspace in Rust. Il prossimo rilascio integrerà le interfacce sicure nel modulo DKMS, e il piano è che entro l'anno il filesystem sia per circa il 50% in Rust. "Convertire il journal in Rust sicuro sarà... interessante", commenta, ma il percorso è tracciato. È una notizia che incrocia la sempre più vivace adozione di Rust nel kernel Linux, e bcachefs potrebbe diventare il primo filesystem mainstream in linguaggio memory-safe.

Non manca una nota di scetticismo verso l'AI generativa: Overstreet si è detto contrario alle patch pigre generate da LLM e inviate senza revisione umana. Una posizione che suona particolarmente pertinente in un ecosistema dove l'automazione del codice sta diventando pervasiva: per chi gestisce infrastrutture critiche, sapere che il maintainer bada alla qualità delle contribuzioni è un segnale di serietà.

Perché interessa a chi fa on-premise (e AI)

Bcachefs è un filesystem copy-on-write con snapshot, compressione, erasure coding e caching a più livelli: tutte caratteristiche che si sposano bene con carichi di lavoro on-premise su larga scala, come dataset per training di modelli, storage di checkpoint e pipeline di dati. L'esistenza di NASty, un OS NAS sperimentale basato proprio su bcachefs, è un modo semplice per testarlo senza avventurarsi in compilazioni manuali. Per chi oggi valuta soluzioni self-hosted per gestire volumi di dati in crescita, magari in contesti air-gapped o con vincoli di sovranità, avere un filesystem maturo con controlli di integrità avanzati è una freccia in più al proprio arco.

Certo, la parabola di bcachefs non è stata lineare: lo scontro tra Overstreet e Linus Torvalds ha portato all'espulsione del filesystem dal kernel principale. Questo resta un fattore di rischio per l'adozione in produzione. Ma la direzione tecnica – performance in miglioramento, integrità dati e ora Rust – consegna un messaggio chiaro: bcachefs è vivo, e per chi vuole testarlo su hardware proprio il momento non è mai stato così maturo.