Kent Overstreet zveřejnil vydání souborového systému Bcachefs 1.37.0. Vydání zahrnuje dva balíčky: bcachefs-kernel-dkms s jádrovým modulem, který je kompilován pomocí systému DKMS (Dynamic Kernel Module Support), a bcachefs-tools s uživatelskou aplikací bcachefs, která implementuje příkazy pro vytváření (mkfs), montování, obnovu a kontrolu FS. Balíčky jsou sestaveny pro Debian, Ubuntu, Fedora, openSUSE, NixOS a Arch Linux. DKMS modul podporuje jádra Linuxu od verze 6.16.
V nové verzi:
- Byla stabilizována a oznámena připravenost k celosvětovému použití podpora kódů pro opravy chyb, která umožňuje obnovu poškozených dat, podobně jako RAID 5/6. Realizace je založena na Reed-Solomonovém kódování, které dokáže opravit až N chyb ve stripe při použití N redundantních bloků. Bylo zajištěno automatické obnovení degradovaných stripeů. Přidána možnost aplikace kódů obnovy v konfiguracích s rozdílnou velikostí úložišť.
- Byla přidána podpora pro rozvíjející se jádro Linux 7.0.
- Byly implementovány nové příkazy "subvolume list" pro výstup podobjemů s filtrováním a tříděním; "subvolume list-snapshots" pro zobrazení snapshotů v hierarchické podobě; "subvolume reflink-option-propagate" pro aplikaci vstupně-výstupních parametrů souboru, jako je komprese, kontrolní součet, počet replik a seznam cílových zařízení, na extenty souboru.
- Byla stabilizována operace přetáčení (rewind) protokolu.
- Bylo zajištěno automatické obnovení při použití zařízení s nesprávnou podporou příkazů pro vyprázdnění vyrovnávací paměti zápisových operací (flush a FUA).
- Byla urychlena obnova po nesprávném vypnutí.
- Byla zvýšena výkonnost FS zahrnujících více zařízení.
- Uživatelské aplikace bcachefs byly převedeny do jazyka Rust. V budoucnu se plánuje převést na Rust také komponenty FS pracující na úrovni jádra. Byla zahájena práce na využití nástrojů Verus pro formální verifikaci kódu napsaného v Rustu.
Projekt Bcachefs vyvíjí souborový systém, který cílí na kombinaci rozšířené funkčnosti charakteristické pro Btrfs a ZFS a úrovně výkonu, spolehlivosti a škálovatelnosti typické pro XFS. Bcachefs podporuje takové možnosti, jako je zahrnutí několika zařízení do oddílu, vícestupňové rozložení úložišť (spodní vrstva s často používanými daty na rychlých SSD a horní vrstva s méně žádanými daty z pevných disků), replikace (RAID 1/10), cachování, transparentní kompresi dat (módy LZ4, gzip a ZSTD), snímky stavu (snapshots), ověřování integrity pomocí kontrolních součtů, kódy pro opravu chyb, uchovávání informací v zašifrované podobě (využívají se ChaCha20 a Poly1305).
Zdroj: opennet.ru
