Bcachefs è stato già aggiunto nel ramo linux-next e potrebbe arrivare in Linux 6.7

bcachefs-linux

Bcachefs è un file system copy-on-write per sistemi operativi basati su Linux.

Sembra che gli sforzi dell'autore di BcacheFS abbiano dato i loro frutti, recentemente diventare conosciuto la notizia che la sua file system, è finalmente riuscito ad essere accettato e fuso nel codice del kernel Linux, essendo specifico nel ramo linux-next (che testa le funzionalità per le versioni future del kernel Linux).

E da poco più di 3 anni Kent Overstreet, autore di BcacheFS, ha lavorato duramente per lucidare il suo file system in modo che possa essere incluso nel codice del ramo principale del kernel Linux.

Anche se BcacheFS è stato accettato e unito al ramo linux-next, request estrarre per includere il codice di BcacheFS nel ramo principale fu rifiutato da Linus Torvalds, al che, nei commenti del padre di Linux, raccomanda a Kent Overstreet di valutare prima l'idoneità delle patch proposte nel ramo sperimentale di Linux-next, così se la revisione avrà successo, BcachefsFS potrebbe essere incluso nel kernel 6.7, il cui lancio è previsto per dicembre.

Per coloro che non conoscono BcachefsFS, dovresti saperlo questo è un file system sviluppato utilizzando le tecnologie già testato in fase di sviluppo del dispositivo a blocchi Bcache, progettato per memorizzare nella cache l'accesso ai dischi rigidi lenti su SSD veloci (incluso nel kernel dalla versione 3.10).

Bcachef

screenshot che Bcachefs è già stato accettato su Linux

Bcachef utilizza un meccanismo di copia su scrittura (COW) in cui le modifiche non causano la sovrascrittura dei dati: il nuovo stato viene scritto in una nuova posizione, dopodiché viene modificato il puntatore dello stato corrente.

L'obiettivo di Bcachefs è raggiungere il livello di prestazioni, affidabilità e scalabilità di XFS fornendo al contempo funzionalità Btrfs e ZFS aggiuntive come partizionamento multi-dispositivo, layout di unità multi-livello, replica (RAID 1/10), dati trasparenti e memorizzazione nella cache, compressione in modalità LZ4, gzip e ZSTD, interruzioni di integrità, verifica dell'integrità tramite checksum , la capacità di memorizzare i codici di correzione degli errori Reed-Solomon (RAID 5/6), la memorizzazione di informazioni in forma crittografata (vengono utilizzati ChaCha20 e Poly1305).

In termini di prestazioni, Bcachefs è avanti a Btrfs e ad altri file system basato sul meccanismo copy-on-write e dimostra una velocità operativa vicina a Ext4 e XFS.

Una caratteristica speciale di Bcachefs è il supporto per le connessioni di unità multistrato, in cui lo spazio di archiviazione è composto da diversi livelli: le unità più veloci (SSD) sono collegate allo strato inferiore, che viene utilizzato per memorizzare nella cache i dati utilizzati di frequente, e lo strato superiore è costituito da unità disco più veloci. fornire spazio di archiviazione per i dati meno utilizzati.

È possibile utilizzare la memorizzazione nella cache in modalità write-back tra i livelli. Le unità possono essere aggiunte e scollegate dinamicamente da una partizione senza interrompere l'uso del file system (i dati migrano automaticamente).

Vale la pena menzionarlo delle ultime realizzazioni Nello sviluppo di Bcachefs spicca la stabilizzazione dell'implementazione degli snapshot scrivibili. Rispetto a Btrfs, gli snapshot in Bcachefs ora scalano molto meglio e sono esenti dai problemi inerenti a Btrfs. In pratica, è stato testato il funzionamento delle istantanee durante l'organizzazione dei backup MySQL.

Per quanto riguarda i piani futuri includere il desiderio di utilizzare il linguaggio Rust durante lo sviluppo di Bcachef. Secondo l'autore di Bcachefs, a cui piace programmare invece che eseguire il debug del codice, sarebbe una follia scrivere codice in C ora che è disponibile un'opzione migliore.

Rust partecipa già a Bcachefs nell'implementazione di alcune utilità che girano nello spazio utente. Inoltre, si sta sviluppando l'idea di riscrivere gradualmente Bcachefs completamente in Rust, poiché l'utilizzo di questo linguaggio consente di risparmiare notevolmente tempo di debug.

fonte: https://www.phoronix.com


Il contenuto dell'articolo aderisce ai nostri principi di etica editoriale. Per segnalare un errore fare clic su qui.

Puoi essere il primo a lasciare un commento

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.