Kent Overstreet har udgivet version 1.37.0 af filsystemet Bcachefs. Udgivelsen dækker to pakker: bcachefs-kernel-dkms med en kerne, der bygges ved hjælp af DKMS (Dynamic Kernel Module Support), og bcachefs-tools med den brugerrum-utility bcachefs, som implementerer kommandoer til at oprette (mkfs), montere, gendanne og kontrollere FS. Pakkerne er bygget til Debian, Ubuntu, Fedora, openSUSE, NixOS og Arch Linux. DKMS-modulet understøtter kernen Linux fra version 6.16.
I den nye version:
- Understøttelse af fejlkorrigeringskoder er stabiliseret og erklæret klar til bred anvendelse, hvilket gør det muligt at gendanne beskadigede data ligesom RAID 5/6. Implementeringen er baseret på Reed-Solomon kodning, der kan rette op til N fejl i en stripe ved at have N redundante blokke. Automatisk gendannelse af degraderede striber er sikret. Muligheden for at anvende restitutionskoder i konfigurationer med lagringsenheder af forskellig størrelse er blevet tilføjet.
- Understøttelse af den under udvikling Linux kernel 7.0 er tilføjet.
- Nye kommandoer "subvolume list" er implementeret for at vise undervolumener med filtrering og sortering; "subvolume list-snapshots" for at vise snapshots i en træstruktur; "subvolume reflink-option-propagate" for at anvende inddata/output parametre af filer, såsom kompression, kontrolsum, antal replikater og liste over destinationsenheder, til filens extent.
- Operativsystemets tilbageførsel (rewind) af loggen er stabiliseret.
- Automatisk gendannelse er sikret ved brug af enheder med forkert understøttelse af kommandoer til at nulstille cachede skriveoperationer på enheden (flush og FUA).
- Gendannelsen efter en uregelmæssig afslutning af arbejdsgangen er blevet hurtigere.
- Ydelsen af FS, der dækker flere enheder, er forbedret.
- De brugerrums-utilities bcachefs er blevet omskrevet i Rust. I fremtiden er det planlagt at omkode også de FS-komponenter, der arbejder på kernel-niveau, i Rust. Arbejdet med at bruge Verus værktøjer til formel verifikation af koden i Rust er begyndt.
Bcachefs-projektet udvikler et filsystem, der sigter mod at kombinere den udvidede funktionalitet, der er karakteristisk for Btrfs og ZFS, med det niveau af ydeevne, pålidelighed og skalerbarhed, som er typisk for XFS. Bcachefs understøtter funktioner som mulighed for at tilslutte flere enheder til et partition, lagdelte lagringstypologier (det nederste lag med ofte brugte data på hurtige SSD'er og det øverste lag med mindre efterspurgte data fra harddiske), replikation (RAID 1/10), caching, gennemsigtig datakomprimering (tilstande LZ4, gzip og ZSTD), snapshots, integritetsverifikation ved hjælp af kontrolsummer, fejlkorrektion og opbevaring af information i krypteret form (der anvendes ChaCha20 og Poly1305).
Kilde: opennet.ru
