Kent Overstreet közzétette a Bcachefs 1.37.0 fájlrendszer kiadását. A kiadás két csomagot tartalmaz: a bcachefs-kernel-dkms-t, amely egy DKMS (Dynamic Kernel Module Support) rendszerrel épített kernelmodul, és a bcachefs-tools-t, amely egy felhasználói térben futó eszköz, amely a fájlrendszer létrehozási (mkfs), csatolási, helyreállítási és ellenőrzési parancsait valósítja meg. A csomagok Debian, Ubuntu, Fedora, openSUSE, NixOS és Arch Linux számára készültek. A DKMS modul támogatja a Linux kernel 6.16 verziójától kezdődő működést.
Az új verzióban:
- Stabilizálva lett és készen áll a széles körű használatra a hibakorrekciós kódok támogatása, amelyek a sérült adatok helyreállítására szolgálnak, hasonlóan a RAID 5/6-hoz. A megvalósítás Reed-Solomon kódoláson alapul, amely képes N hibát kijavítani a csíkon (stripe), N redundáns blokk jelenlétében. Automatikus helyreállítás biztosított a degradálódott csíkok esetében. Lehetővé vált a helyreállítási kódok alkalmazása eltérő méretű tárolók konfigurációjában.
- Hozzáadva a 7.0-ás Linux kernel fejlesztése alatti támogatás.
- Új parancsokat valósítottunk meg: a „subvolume list” a részterületek listázásához szűréssel és rendezéssel; a „subvolume list-snapshots” a pillanatképek fában történő megjelenítésére; a „subvolume reflink-option-propagate” a fájl IO paramétereinek, például a tömörítésnek, a checksumnak, a replikák számának és a célkereszt eszközök listájának alkalmazására vonatkozóan a fájl kiterjedésein.
- A napló visszaforgatási (rewind) művelete stabilizálva lett.
- Automatikus helyreállítást biztosítottunk olyan eszközök használata esetén, amelyek helytelenül támogatták a kiírt műveletek (flush és FUA) törlésére vonatkozó parancsokat.
- Felgyorsítottuk a helyreállítást a hibás leállítás után.
- Tovább nőtt a fájlrendszerek teljesítménye, amelyek több eszközt ölelnek fel.
- A bcachefs felhasználói térben futó eszközeit átírták Rust nyelvre. A jövőben tervezik, hogy a kernel szintű fájlrendszer komponenseit is Rust-ra írják át. Elkezdődött a Verus eszközkészlet használatának munkája a Rust kód formális verifikálására.
A Bcachefs projekt a fájlrendszert fejleszti, amely a Btrfs és ZFS kiterjesztett funkcióinak kombinálását célozza meg, valamint az XFS-re jellemző teljesítményszintet, megbízhatóságot és skálázhatóságot. A Bcachefs támogatja az olyan lehetőségeket, mint több eszköz bevonása a partícióba, réteges tárolóelrendezések (az alsó réteg gyors SSD-n tárolt gyakran használt adatokkal, míg a felső réteg merevlemezeken tárolt kevésbé keresett adatokkal), replikáció (RAID 1/10), gyorsítótárazás, átlátszó adat tömörítés (LZ4, gzip és ZSTD módok), állapotképek (snapshotok), integritás-ellenőrzés ellenőrző összegzésekkel, hibajavító kódok, az információ titkosítva történő tárolása (ChaCha20 és Poly1305 használatával).
Forrás: opennet.ru
