Linus Torvalds hà appruvatu una dumanda per include u sistema di fugliali Bcachefs in u kernel principale. Linux è hà aghjuntu l'implementazione Bcachefs à u repositoriu chì sviluppa a branca di u kernel 6.7, chì duveria esse liberata à principiu di ghjennaghju. A patch aghjunta à u kernel include circa 95 000 linee di codice. U prugettu hè statu sviluppatu per più di 10 anni da Kent Overstreet, chì hà ancu sviluppatu u sistema di caching di i dispositivi à blocchi SSD Bcache inclusu in u kernel.
I sforzi per prumove Bcachefs à u kernel principale sò cuminciati in u 2020, dopu à quale ci hè vulsutu guasi trè anni di più per risolve i prublemi è e carenze identificate durante u prucessu di revisione trà pari. Sta primavera, hè statu prupostu un inseme di patch aghjurnatu, rifiutatu parechje volte, ma hè statu infine accettatu in settembre in a branca linux-next, chì hè cuncipita per testà e funzionalità per e future versioni di u kernel. Linux.
Bcachefs hè sviluppatu utilizendu tecnulugii digià pruvati in u sviluppu di u dispositivu di bloccu Bcache, cuncepitu per cache l'accessu à i discu duru lenti nantu à i dischi SSD veloci (inclusi in u kernel da a versione 3.10). Bcachefs usa un mecanismu Copy-on-Write (COW) in quale i cambiamenti ùn portanu micca à a sovrascrittura di dati - u novu statu hè scrittu à un novu locu, dopu chì u punteru à u statu attuale hè cambiatu.
Bcachefs prova di cumminà a prestazione, l'affidabilità è a scalabilità di XFS cù a funziunalità avanzata truvata in Btrfs è ZFS, cum'è partizionamentu multi-dispositivu, layout di unità multi-layer, replicazione (RAID 1/10), caching, dati di compressione trasparenti (LZ4). , modi gzip è ZSTD), slices statali (snapshots), verificazione di integrità cù checksums, a capacità di almacenà i codici di correzione di errore Reed-Solomon (RAID 5/6), almacenà l'infurmazioni in forma criptata (ChaCha20 è Poly1305 sò usati). In quantu à u rendiment, Bcachefs hè davanti à Btrfs è altri sistemi di fugliale basati nantu à u mecanismu Copy-on-Write, è dimostra a velocità operativa vicinu à Ext4 è XFS.
Una caratteristica di Bcachefs hè u supportu per a cunnessione multi-layer di unità, in quale l'almacenamiento hè cumpostu di parechji strati - i drive più veloci (SSD) sò cunnessi à a capa di fondu, chì sò usati per cache di dati spessu usati, è e forme di capa superiore. dischi più capienti è più economici chì almacenanu dati menu dumandati. A cache di scrittura pò esse usata trà strati. Unità pò esse aghjuntu dinamicamente è staccatu da una partizione senza interrompe l'usu di u sistema di fugliale (i dati migranu automaticamente).
Source: opennet.ru
