Kent Overstreet publikoi versionin e sistemit të skedarëve Bcachefs 1.37.0. Versioni mbulon dy paketa: bcachefs-kernel-dkms me modul bërje për kernelin, i ndërtuar duke përdorur sistemin DKMS (Dynamic Kernel Module Support), dhe bcachefs-tools me utilitarin bcachefs që ekzekutohet në hapësirën e përdoruesit, duke zbatuar komanda për krijimin (mkfs), montimin, rikuperimin dhe verifikimin e FS. Paketat janë ndërtuar për Debian, Ubuntu, Fedora, openSUSE, NixOS dhe Arch Linux. Moduli DKMS mbështet punën me kernet Linux duke filluar nga 6.16.
NĂ« versionin e ri:
- ĂshtĂ« stabilizuar dhe shpallur gati pĂ«r pĂ«rdorim tĂ« gjerĂ« mbĂ«shtetje e kodave tĂ« korrigjimit tĂ« gabimeve, qĂ« lejojnĂ« rikuperimin e tĂ« dhĂ«nave tĂ« dĂ«mtuara nĂ« mĂ«nyrĂ« tĂ« ngjashme me RAID 5/6. Zbatimi Ă«shtĂ« i bazuar nĂ« kodimin e Reed-Solomon, qĂ« mund tĂ« korrigjojĂ« deri nĂ« N gabime nĂ« stripe me N blloqe redundantĂ«. ĂshtĂ« siguruar rikuperimi automatik i stripeve tĂ« degraduara. Shtuar mundĂ«sia e pĂ«rdorimit tĂ« kodeve tĂ« rikuperimit nĂ« konfigurime me disqe tĂ« ndryshme nĂ« madhĂ«si.
- Shtuar mbështetje për kernelin Java 7.0 që është në zhvillim.
- Janë implementuar komanda të reja «subvolume list» për listimin e nënvëllimeve me filtrimin dhe renditjen; «subvolume list-snapshots» për të shfaqur snapshots në mënyrë trees; «subvolume reflink-option-propagate» për të aplikuar parametrat e input-output për skedarët, siç janë kompresimi, checksum, numri i replika dhe lista e pajisjeve që mbështeten, në ekstenta të skedarëve.
- Stabilizuar operacioni i rikthimit të regjistrit.
- Siguruar rikuperim automatik kur përdoren pajisje me mbështetje të papërshtatshme për komandat për të zhbllokuar operacionet e shkruar të mbajtur në kujtesë (flush dhe FUA).
- Rikuperimi pas një përfundimi të papërshtatshëm është përshpejtuar.
- Përmirësuar performanca e FS, që mbulon disa pajisje.
- Ushtritë e bcachefs, që ekzekutohen në hapësirën e përdoruesit, janë rishikuar në gjuhën Rust. Në të ardhmen, planifikohet rishikimi në Rust edhe i komponentëve të FS, që funksionojnë në nivelin e kernelit. Ka filluar puna për përdorimin e veglave Verus për vërtetimin formal të kodit në Rust.
Projekti Bcachefs po zhvillon një sistem skedarësh, i cili është i orientuar drejt kombinimit të funksionaliteteve të avancuara, të tipit Btrfs dhe ZFS, dhe nivelit të performancës, besueshmërisë dhe shkallëzueshmërisë, karakteristik për XFS. Bcachefs mbështet mundësi të tilla si integrimi në një pjesë të disa pajisjeve, konfigurime me shumë shtresa të ruajtësve (shtresa e poshtme me të dhëna të përdorura shpesh mbi SSD të shpejtë, ndërsa shtresa e sipërme me të dhëna më pak të kërkuara nga disqet e forta), riprodhim (RAID 1/10), memorizim, kompresim transparent të të dhënave (modet LZ4, gzip dhe ZSTD), snapshot-e, verifikimin e integritetit përmes kontrolleve të shumave, kodeve për korrigjimin e gabimeve, ruajtjen e informacionit në formë të koduar (duke përdorur ChaCha20 dhe Poly1305).
Burimi: opennet.ru
