Kent Overstreet je objavio izdanje datotečnog sustava Bcachefs 1.37.0. Izdanje pokriva dva paketa: bcachefs-kernel-dkms s modulom jezgre koji se sastavlja pomoću sustava DKMS (Dynamic Kernel Module Support) i bcachefs-tools s korisničkim alatima bcachefs koji implementiraju naredbe za stvaranje (mkfs), montiranje, oporavak i provjeru FS-a. Paketi su sastavljeni za Debian, Ubuntu, Fedora, openSUSE, NixOS i Arch Linux. DKMS modul podržava rad s Linux jezgrama počevši od 6.16.
V novi različici:
- Stabilizirana i proglašena spremnom za široku upotrebu podrška za kodove za ispravljanje pogrešaka, koja omogućava oporavak oštećenih podataka analogno RAID 5/6. Implementacija se temelji na Reed-Solomon kodiranju, sposobnom ispraviti do N pogrešaka u stripe-u (stripe) uz prisutnost N redundantnih blokova. Osigurana je automatska obnova degradiranih stripe-ova. Dodana je mogućnost primjene kodova za oporavak u konfiguracijama s uređajima različitih veličina.
- Dodana je podrška za razvojno jezgro Linux 7.0.
- Implementirane su nove naredbe «subvolume list» za ispis potpodjela uz filtriranje i sortiranje; «subvolume list-snapshots» za prikaz snimaka u hijerarhijskom obliku; «subvolume reflink-option-propagate» za primjenu parametara ulaza-izlaza datoteke, kao što su kompresija, kontrolna suma, broj replikata i popis ciljanih uređaja, na ekstenzije datoteke.
- Stabilizirana je operacija ponovnog pokretanja (rewind) dnevnika.
- Osigurana je automatska obnova pri korištenju uređaja s neispravnom podrškom za komande za ispuštanje keširanih operacija zapisa na uređaj (flush i FUA).
- Ubrzano je obnavljanje nakon neispravnog završetka rada.
- Povećana je performance FS-a koji obuhvaća više uređaja.
- Korisnički alati bcachefs ponovno su napisani na jeziku Rust. U budućnosti se planira prepisivanje i komponenti FS-a koji rade na razini jezgre na Rust. Započeli su radovi na korištenju alata Verus za formalnu verifikaciju koda na Rustu.
Projekt Bcachefs razvija datotečni sistem, usmerjen v združevanje razširjenih funkcionalnosti, značilnih za Btrfs in ZFS, ter ravni zmogljivosti, zanesljivosti in razširljivosti, značilne za XFS. Bcachefs podpira funkcionalnosti, kot so vključitev več naprav v particijo, večplastne postavitve shranjevanja (spodnja plast s pogosto uporabljenimi podatki na osnovi hitrih SSD-jev ter zgornja plast z manj povpraševanimi podatki iz trdih diskov), replikacija (RAID 1/10), predpomnjenje, prozorno stiskanje podatkov (načina LZ4, gzip in ZSTD), rezanje stanja (snepšoti), preverjanje celovitosti s kontrolnimi vsotami, kode za popravljanje napak ter shranjevanje informacij v šifrirani obliki (uporablja se ChaCha20 in Poly1305).
Izvor: opennet.ru
