Kent Overstreet publikoi versionin e sistemĂ«s sĂ« skedarĂ«ve Bcachefs 1.38.0. Ăliruari pĂ«rfshin dy paketa: bcachefs-kernel-dkms me modulin e bĂ«rthamĂ«s, i ndĂ«rtuar me sistemin DKMS (Dynamic Kernel Module Support), dhe bcachefs-tools me utilitarin e punĂ«s nĂ« hapĂ«sirĂ« pĂ«rdorimi bcachefs, qĂ« implementon komandat pĂ«r krijimin (mkfs), montimin, rikuperimin dhe verifikimin e FS. Paketat janĂ« ndĂ«rtuar pĂ«r Debian, Ubuntu dhe priten pĂ«r Arch Linux, Fedora, openSUSE dhe NixOS. Moduli DKMS mbĂ«shtet funksionimin me bĂ«rthamat Linux duke filluar nga 6.16.
Projekti Bcachefs po zhvillon një sistem skedarësh që ka për qëllim kombinimin e funksionaliteteve të avancuara të Btrfs dhe ZFS me nivele performancë, besueshmëri dhe shkallëzueshmëri karakteristike për XFS. Bcachefs mbështet mundësi të tilla si përfshirja në një pjesë të disa pajisjeve, dispozitat shumëkatëshe të ruajtësve (ndërfaqja e poshtme me të dhëna të përdorura shpesh mbi SSD-të e shpejtë, dhe ndërfaqja e sipërme me të dhëna më pak të kërkuara nga diskët e ngurtë), replikimi (RAID 1/10), përshpejtimi, kompaktimi i të dhënave në mënyrë transparente (modet LZ4, gzip dhe ZSTD), kopjet e gjendjes (snapshots), verifikimi i integritetit përmes kontrolleve të shumave, kodet e korrigjimit të gabimeve, ruajtja e informacionit në formë të enkriptuar (përdoren ChaCha20 dhe Poly1305).
Në këtë version të ri:
- Struktura Btree need_discard, e përdorur për ndjekjen e grupeve të blloqeve të çliruara, është convertuar në indeksim sipas numrit rendor nga regjistri në vend të çiftit pajisje/grup bllokesh (device/bucket). Ky ndryshim ka lejuar përshpejtimin e punës me strukturën need_discard dhe ka eliminuar ndodhinë e bllokimit të ndërsjellë gjatë rikuperimit nga regjistri gjatë montimit të FS me numër të pamjaftueshëm të blloqeve të lira për metadatën.
- Operacionet e regjistrimit janë ndarë në një radhë fifo të veçantë, dhe numri maksimal i operacioneve që kryhen në regjistrin në të njëjtën kohë është rritur nga 16 në 256, çka ka lejuar një përshpejtim të punës së ruajtjeve të mëdha me ngarkesë intensive në shkrim.
- Montimi i FS me numër të madh snaphotesh është përshpejtuar ndjeshëm.
Për më tepër, mund të përmendet publikimi i projektit NASty 0.0.3, që zhvillon një distribuim për krijimin e ruajtjeve rrjetore (NAS) bazuar në pajisje standarde. Distribuimi është ndërtuar mbi bazën e paketave NixOS, përdor sistemin e skedarëve Bcachefs dhe mbështet ofrimin e qasjes në skedarë përmes NFS dhe SMB, si dhe eksportimin e pajisjeve bllokuese përmes iSCSI dhe NVMe-oF. Menaxhimi bëhet përmes një ndërfaqeje web. Madhësia e imazhit ISO të instalimit është 1.9 GB. Të dhënat e projektit shpërndahen nën licencën GPLv3. Ndërfaqja web është shkruar në TypeScript duke përdorur kuadër SvelteKit. Motori për menaxhimin e ruajtjes dhe sistemit është shkruar në Rust.
PĂ«rditĂ«simet shkarkohen dhe instalohen automatikisht. Sistemi pĂ«rditĂ«sohet nĂ« mĂ«nyrĂ« atomike me mundĂ«sinĂ« e kthimit nĂ« gjendjen e mĂ«parshme nĂ« rast se shqetĂ«sime dalin nĂ« versionin e ri. NĂ« ndĂ«rfaqen web, janĂ« tĂ« disponueshme mundĂ«si pĂ«r menaxhimin e sistemeve tĂ« skedarĂ«ve, snaphotesh, nĂ«nndarjeve, disqeve, makinave virtuale dhe ndarjes sĂ« pĂ«rbashkĂ«t. Ka menaxher skedarĂ«sh tĂ« ndĂ«rtuar nĂ« ndĂ«rfaqen web dhe emulator terminali qĂ« funksionon nĂ« shfletues. ĂshtĂ« e mundur tĂ« krijohen rregulla pĂ«r kryerjen e veprimeve dhe pĂ«r tĂ« njoftuar administratorin nĂ« rast tĂ« konsumit tĂ« tepruar tĂ« hapĂ«sirĂ«s diskore, dĂ«shtimeve nĂ« veprimin e ruajtjeve dhe tepricĂ«s.
MbĂ«shtetet shpĂ«rndarja e mjediseve dhe aplikacioneve tĂ« izoluara, duke pĂ«rdorur virtualizimin nĂ« bazĂ« tĂ« QEMU/KVM dhe izolimin e konteinerĂ«ve pĂ«rmes runtime k3s (direkt nga WebUI mund tĂ« instalohen helm chart pĂ«r tĂ« drejtuar aplikacione nĂ« kontejnerĂ« dhe pĂ«r tĂ« konfiguruar kalimin e qasjes pĂ«rmes nginx ingress). MbĂ«shtetet integrimi me platformĂ«n Kubernetes, pĂ«r tĂ« cilĂ«n ofrohet njĂ« driver CSI pĂ«r alokimin dinamik tĂ« hapĂ«sirĂ«s nĂ« ruajtje. Distribucioni nĂ« mĂ«nyrĂ« tĂ« paracaktuar dĂ«rgon telemetri me tĂ« dhĂ«na tĂ« anomizuara mbi numrin e ruajtjeve dhe madhĂ«sinĂ« e ruajtjes (telemetria mund tĂ« çaktivizohet nĂ« seksionin "Settings â Telemetry").
Si arsyet e zgjedhjes së Bcachefs në vend të ZFS përmenden zhvillimi aktiv, shpërndarja nën licencën GPL, modeli i thjeshtë i punës me FS, nënndarjet dhe snaphotet (pa koncepte të komplikuara si dataset-e, zvol dhe pishina të thelluara) dhe ekzistenca e mundësive të avancuara siç janë lëvizja automatike e të dhënave të paktë të përdorura në ruajtje të ngadalta, kodet e korrigjimit të gabimeve dhe rikuperimi i dëmtimeve pa ndërprerë punën me FS.
Nga ndryshimet në versionin NASty 0.0.3 përmenden:
- kalimi në përdorimin e mekanizmit nix flake për paketimin dhe menaxhimin e varësive;
- mbështetje VPN Tailscale për kalimin e NVMe-oF mbi VPN;
- integrimi i runtime k3s; shtimi i NUT (Network UPS Tools) për monitorimin e pajisjeve të furnizimit me energji;
- panel web për konfigurimin e hollësishëm të NFS, SMB dhe iSCSI (përfshirë mundësi për zgjedhjen e planifikuesit të hyrjes/daljes, regjistrimin dhe rezervimin e metadatave);
- konfigurime shtesë për Bcachefs (menaxhimi i kodeve të korrigjimit të gabimeve, zgjedhja e algoritmit të kontrolleve të shumave, ribalancimi online etj.);
- mbështetje për keqin Cachix për përshpejtimin e dorëzimit të përditësimeve;
- mundĂ«sia e gjenerimit Certifikatat TLS pĂ«rmes Letâs Encrypt;
- përfshirja në grupin e utilitarëve iotop-c, btop, fwupd, rsync dhe croc.

Burimi: opennet.ru
