Kent Overstreet a publicat versiunea 1.37.0 a sistemului de fișiere Bcachefs. Versiunea include două pachete: bcachefs-kernel-dkms cu un modul de kernel construit folosind sistemul DKMS (Dynamic Kernel Module Support) și bcachefs-tools cu utilitarul bcachefs care rulează în spațiul utilizatorului, implementând comenzi pentru crearea (mkfs), montarea, recuperarea și verificarea FS. Pachetele sunt compilate pentru Debian, Ubuntu, Fedora, openSUSE, NixOS și Arch Linux. Modul DKMS suportă lucrul cu kerneluri Linux începând cu versiunea 6.16.
În noua versiune:
- A fost stabilizată și declarată gata pentru utilizare pe scară largă suportul pentru codurile de corecție a erorilor, care permit recuperarea datelor corupte, similar RAID 5/6. Implementarea se bazează pe codificarea Reed-Solomon, capabilă să corecteze până la N erori într-un stripe, având N blocuri redundante. A fost asigurată recuperarea automată a stripe-urilor degradate. A fost adăugată capacitatea de a aplica coduri de recuperare în configurații cu unități de diferite dimensiuni.
- A fost adăugat suport pentru kernelul Linux 7.0, aflat în dezvoltare.
- Au fost implementate noi comenzi „subvolume list” pentru listarea subvolumelor cu filtrare și sortare; „subvolume list-snapshots” pentru afișarea snapshots-urilor în formă arborescentă; „subvolume reflink-option-propagate” pentru aplicarea opțiunilor de intrare-ieșire a fișierului, cum ar fi comprimarea, checksum-ul, numărul de replici și lista dispozitivelor țintă, la extent-urile fișierului.
- A fost stabilizată operația de răsfoire (rewind) a jurnalului.
- A fost asigurată recuperarea automată atunci când se utilizează dispozitive cu suport incorect pentru comenzile de resetare a operațiunilor de scriere în cache (flush și FUA).
- A fost accelerată recuperarea după o închidere anormală.
- A fost îmbunătățită performanța FS-urilor care acoperă mai multe dispozitive.
- Utilitarele bcachefs care rulează în spațiul utilizatorului au fost rescrise în limbajul Rust. În viitor, se planifică rescrierea în Rust și a componentelor FS care funcționează la nivel de kernel. A fost începută lucrul la utilizarea instrumentarului Verus pentru verificarea formală a codului în Rust.
Proiectul Bcachefs dezvoltă un sistem de fișiere destinat combinării funcționalităților avansate caracteristice Btrfs și ZFS cu nivelul de performanță, fiabilitate și scalabilitate specific XFS. Bcachefs susține funcționalități precum includerea mai multor dispozitive în partajare, aranjamente de stocare stratificate (stratul inferior cu datele utilizate frecvent pe SSD-uri rapide, iar stratul superior cu datele mai puțin solicitate de pe hard disk-uri), replicare (RAID 1/10), caching, compresie transparentă a datelor (moduri LZ4, gzip și ZSTD), instantanee (snapshots), verificare a integrității prin sume de control, coduri de corecție a erorilor, stocarea informațiilor în formă criptată (folosind ChaCha20 și Poly1305).
Sursa: opennet.ro
