Il codice Bcachefs è stato incluso nel core principale del kernel Linux 6.7

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

I tentativi di promuovere Bcachefs nel core principale del kernel sono iniziati nel 2020, dopodiché sono stati necessari quasi tre anni per affrontare le osservazioni e le lacune individuate 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 nel ramo linux-next, destinato a testare le funzionalità per i futuri rilasci del kernel Linux.

Bcachefs è sviluppato utilizzando tecnologie già testate nello sviluppo del dispositivo a blocchi Bcache, progettato per il caching dell'accesso a dischi rigidi lenti su SSD veloci (integrato nel kernel a partire dalla versione 3.10). In Bcachefs viene utilizzato il meccanismo Copy-on-Write (COW), in cui le modifiche non comportano la sovrascrittura dei dati: il nuovo stato viene scritto in un nuovo luogo, dopodiché viene cambiato il puntatore allo stato attuale.

In Bcachefs è stata tentata un'unione di prestazioni, affidabilità e scalabilità tipiche di XFS, e funzionalità avanzate presenti in Btrfs e ZFS, come l'inclusione in un partizionamento di più dispositivi, layout a strati degli storage, replica (RAID 1/10), caching, compressione dei dati trasparente (modalità LZ4, gzip e ZSTD), istantanee di stato (snapshot), verifica dell'integrità tramite checksum, possibilità di memorizzare codici di correzione degli errori di Reed-Solomon (RAID 5/6) e memorizzazione delle informazioni in forma crittografata (utilizzando ChaCha20 e Poly1305). In termini di prestazioni, Bcachefs supera Btrfs e altri file system basati sul meccanismo Copy-on-Write e dimostra velocità di operatività paragonabile a Ext4 e XFS.

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

Fonte: opennet.ru

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