Il codice Bcachefs è stato incluso nel core del Linux 6.7

Linus Torvalds ha approvato la richiesta di inclusione del file system Bcachefs nel kernel principale di Linux e ha aggiunto l'implementazione di Bcachefs nel repository in cui si sviluppa la branch del kernel 6.7, il cui rilascio è previsto per inizio gennaio. Il patch aggiunto al kernel include circa 95.000 righe di codice. Il progetto è stato sviluppato per oltre 10 anni da Kent Overstreet, che ha anche creato il sistema di caching per dispositivi a blocchi su SSD Bcache.

I tentativi di promuovere Bcachefs nel kernel principale sono iniziati nel 2020, dopodiché sono stati necessari quasi tre anni per correggere osservazioni e difetti evidenziati durante la revisione. In primavera di quest'anno è stato proposto un set aggiornato di patch, che è stato rifiutato più volte, ma alla fine, a settembre, è stato accettato nella branch linux-next, destinata a testare le funzionalità per i futuri rilasci del kernel Linux.

Bcachefs si sviluppa utilizzando tecnologie già testate nello sviluppo del dispositivo a blocchi Bcache, progettato per la caching dell'accesso a dischi rigidi lenti su SSD veloci (incluso nel kernel dalla versione 3.10). In Bcachefs viene utilizzato il meccanismo Copy-on-Write (COW), in cui le modifiche non portano alla riscrittura dei dati: il nuovo stato viene registrato in un nuovo luogo, dopo di che il puntatore allo stato attuale viene modificato.

In Bcachefs è stata intrapresa una ricerca per raggiungere una combinazione di prestazioni, affidabilità e scalabilità proprie di XFS, e funzionalità avanzate disponibili in Btrfs e ZFS, come l'inclusione di più dispositivi in una partizione, layout di storage multilivello, replica (RAID 1/10), caching, compressione dati trasparente (modalità LZ4, gzip e ZSTD), istantanee (snapshots), verifica dell'integrità tramite checksum, possibilità di memorizzare codici di correzione degli errori di Reed-Solomon (RAID 5/6), archiviazione delle informazioni in forma crittografata (utilizzando ChaCha20 e Poly1305). In termini di prestazioni, Bcachefs supera Btrfs e altri file system basati su Copy-on-Write, dimostrando una velocità di funzionamento simile a Ext4 e XFS.

Una delle caratteristiche di Bcachefs è il supporto per la connessione multilivello degli storage, dove la memorizzazione è composta da più livelli: al livello inferiore vengono collegati i dispositivi più veloci (SSD), utilizzati per la memorizzazione nella cache dei dati più utilizzati, mentre il livello superiore è costituito da dischi più capienti e economici, che forniscono lo storage per dati meno richiesti. Tra i livelli può essere applicata la memorizzazione nella cache in modalità writeback. I dispositivi possono essere aggiunti e scollegati dinamicamente dalla partizione senza interrompere l'uso del file system (i dati migrano automaticamente).

Fonte: opennet.ru

Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster