Kent Overstreet zverejnil vydanie súborového systému Bcachefs 1.37.0. Vydanie pokrýva dva balíky: bcachefs-kernel-dkms s modulom jadra, ktorý je zostavovaný pomocou systému DKMS (Dynamic Kernel Module Support), a bcachefs-tools s nástrojom bcachefs spusteným v užívateľskom priestore, ktorý implementuje príkazy na vytvorenie (mkfs), pripojenie, obnovenie a kontrolu FS. Balíky sú zostavené pre Debian, Ubuntu, Fedora, openSUSE, NixOS a Arch Linux. DKMS modul podporuje prácu s jadrami Linuxu od verzie 6.16.
V novej verzii:
- Stabilizovaná a vyhlásená za pripravenú na široké používanie podpora kódov na opravu chýb, ktoré umožňujú obnoviť poškodené dáta podobne ako RAID 5/6. Implementácia je založená na Reed-Solomonovom kódovaní, ktoré dokáže opraviť až N chýb v stripe pri existencii N redundantných blokov. Zabezpečené automatické obnovenie degradovaných strípov. Pridaná možnosť aplikácie kódov obnovy v konfiguráciách s úložnými zariadeniami rôznej veľkosti.
- Pridaná podpora v pripravovanom jadre Linux 7.0.
- Implementované nové príkazy „subvolume list“ na výstup podvoluménov s filtrovaním a triedením; „subvolume list-snapshots“ na zobrazenie snapshotov v stromovej forme; „subvolume reflink-option-propagate“ na aplikáciu parametrov vstupu-výstupu súboru, ako sú kompresia, kontrolný súčet, počet replik a zoznam cieľových zariadení, na extentoch súboru.
- Stabilizovaná operácia prevrátenia (rewind) protokolu.
- Zabezpečené automatické obnovenie pri používaní zariadení s nesprávnou podporou príkazov na vyprázdnenie vyrovnávacej pamäte zápisových operácií na úložisko (flush a FUA).
- Urýchlené obnovenie po nesprávnom ukončení práce.
- Zvýšený výkon FS pokrývajúcich niekoľko zariadení.
- Nástroje bcachefs spustené v užívateľskom priestore sú prepísané v jazyku Rust. V budúcnosti sa plánuje prepísať na Rust aj komponenty FS pracujúce na úrovni jadra. Začala sa práca na použití nástrojov Verus na formálnu verifikáciu kódu v Ruste.
Projekt Bcachefs vyvíja súborový systém zameraný na kombináciu rozšírenej funkčnosti, ktorá je vlastná Btrfs a ZFS, a úrovne výkonu, spoľahlivosti a škálovateľnosti charakteristickej pre XFS. Bcachefs podporuje také možnosti, ako je zahrnutie viacerých zariadení do oddielu, vrstvené rozloženia úložných zariadení (dolná vrstva s často používanými dátami založenými na rýchlych SSD a horná vrstva s menej žiadanými dátami z pevných diskov), replikáciu (RAID 1/10), cacheovanie, transparentné kompresie dát (módy LZ4, gzip a ZSTD), snímky stavu (snapshoty), verifikáciu integrity pomocou kontrolných súm, kódy na opravu chýb, a ukladanie informácií v šifrovanej forme (používajú sa ChaCha20 a Poly1305).
Zdroj: opennet.ru
