Kent Overstreet har publicerat version 1.37.0 av filsystemet Bcachefs. Utgivningen omfattar tvÄ paket: bcachefs-kernel-dkms med en kÀrna modul som kompileras med hjÀlp av DKMS (Dynamic Kernel Module Support) och bcachefs-tools med kommandoradsverktyget bcachefs, som implementerar kommandon för att skapa (mkfs), montera, ÄterstÀlla och verifiera FS. Paketen Àr sammanstÀllda för Debian, Ubuntu, Fedora, openSUSE, NixOS och Arch Linux. DKMS-modulen stödjer kÀrnor i Linux frÄn 6.16.
I den nya versionen:
- Stöd för felkorrigeringskoder har stabiliserats och deklarerats klart för allmÀn anvÀndning, vilket möjliggör ÄterstÀllande av skadade data liknande RAID 5/6. Implementeringen baseras pÄ Reed-Solomon-kodning, som kan korrigera upp till N fel i en stripe med N överflödiga block. Automatisk ÄterstÀllning av degraderade stripes har sÀkerstÀllts. Möjlighet har tillagts för att anvÀnda ÄterstÀllningskoder i konfigurationer med lagringsenheter av olika storlekar.
- Stöd för den under utveckling befintliga kÀrnan i Linux 7.0 har lagts till.
- Nya kommandon har implementerats: «subvolume list» för att visa delvolymer med filtrering och sortering; «subvolume list-snapshots» för att visa snapshots i en trÀdform; «subvolume reflink-option-propagate» för att tillÀmpa filens in- och utdataalternativ som komprimering, kontrollsumma, antal kopior och lista över mÄlenheter till filens extenter.
- Operationen för att spola (rewind) loggen har stabiliserats.
- Automatisk ÄterstÀllning garanteras nÀr enheter med felaktigt stöd för kommandon för att ÄterstÀlla cachade skrivoperationer till lagringsenheten (flush och FUA) anvÀnds.
- à terstÀllning efter felaktig avstÀngning har snabbats upp.
- Prestandan för FS som omfattar flera enheter har förbÀttrats.
- De anvÀndarutrymmeverktyg som bcachefs bestÄr av har skrivits om i Rust. I framtiden planeras det att skriva om Àven FS-komponenterna som fungerar pÄ kÀrnnivÄ i Rust. Arbetet med att anvÀnda Verus-verktyget för formell verifiering av kod i Rust har inletts.
Bcachefs-projektet utvecklar ett filsystem som syftar till att kombinera den utökade funktionaliteten hos Btrfs och ZFS med den nivÄ av prestanda, tillförlitlighet och skalbarhet som kÀnnetecknar XFS. Bcachefs stöder funktioner sÄsom inkludering av flera enheter i ett partition, flerlagers lagringslayout (den nedre lagret med ofta anvÀnda data baserat pÄ snabba SSD:er och det översta lagret med mindre begÀrda data frÄn hÄrddiskar), replikering (RAID 1/10), caching, transparent datakomprimering (LZ4, gzip och ZSTD-lÀgen), tillstÄndsklippningar (snapshots), integritetsverifiering med kontrollsummor, felkorrigeringskoder, lagring av information i krypterad form (anvÀnder ChaCha20 och Poly1305).
KĂ€lla: opennet.ru
