Kent Overstreet publikoi version 1.38.0 të sistemit të skedarëve Bcachefs. Versioni mbulon dy paketa: bcachefs-kernel-dkms me modulin e kernelit, i ndërtuar me sistemin DKMS (Dynamic Kernel Module Support), dhe bcachefs-tools me utilitarin bcachefs, që implementon komanda 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 punën me kernelët Linux që fillojnë nga 6.16.
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).
NĂ« versionin e ri:
- Struktura Btree need_discard, e përdorur për të ndjekur grupe të çliruara blokesh, është transferuar në indeksimin sipas numrit të rendit nga journali në vend të çiftit pajisje/grup blokesh (device/bucket). Kjo ndryshim ka lejuar përshpejtimin e punës me strukturën need_discard dhe përjashtimin e shfaqjes së bllokimeve të ndërsjella gjatë rikuperimit nga journali gjatë montimit të FS me një numër të pamjaftueshëm të bllokesh të lira për metadatat.
- Operacionet e shkrimit në jurnal janë vendosur në një radhë fifo të veçantë, dhe numri maksimal i operacioneve të shkrimit në jurnal që kryhen njëkohësisht është rritur nga 16 në 256, çka ka lejuar përshpejtimin e punës së depozitave të mëdha me ngarkesë intensive shkrimi.
- Montimi i FS me një numër të madh snapshotesh është përshpejtuar ndjeshëm.
Gjithashtu mund të përmendet publikimi i projektit NASty 0.0.3, që zhvillon një distribuim për krijimin e depozitave rrjetësore (NAS) mbi pajisje standarde. Distribuimi është ndërtuar mbi bazën e paketave NixOS, përdor sistemin e skedarëve Bcachefs dhe mbështet ofrimin e aksesit në skedarë përmes NFS dhe SMB, si dhe eksportin e pajisjeve bllokuese përmes iSCSI dhe NVMe-oF. Menaxhimi bëhet përmes një ndërfaqeje web. Madhësia e imazhit iso për instalim është 1.9 GB. Arritjet e projektit shpërndahen nën licencën GPLv3. Ndërfaqja web është shkruar në TypeScript duke përdorur kornizën SvelteKit. Motori për menaxhimin e depozitit dhe sistemit është shkruar në gjuhën Rust.
PĂ«rditĂ«simet shkarkohen dhe instalohet automatikisht. Sistemi pĂ«rditĂ«sohet nĂ« mĂ«nyrĂ« atomike me mundĂ«sinĂ« e rikthimit nĂ« gjendjen e mĂ«parshme nĂ« rast problemesh me versionin e ri. NĂ« ndĂ«rfaqen web janĂ« tĂ« disponueshme mundĂ«si pĂ«r menaxhimin e sistemeve tĂ« skedareve, snapshot-eve, nĂ«nndarjeve, disqeve, makinave virtuale dhe aksesin e pĂ«rbashkĂ«t. Ka njĂ« menaxher skedari tĂ« integruar nĂ« ndĂ«rfaqen web dhe njĂ« emulator terminali qĂ« funksionon nĂ« shfletues. ĂshtĂ« e mundur tĂ« krijoni rregulla pĂ«r tĂ« ekzekutuar veprime dhe njoftimin e administratorit nĂ« rast tĂ« konsumit tĂ« tepruar tĂ« hapĂ«sirĂ«s disk, dĂ«shtimeve nĂ« funksionim tĂ« ruajtĂ«sve dhe mbinxehjes.
NĂ«nkrahja pĂ«r ekzekutimin e ambientesh dhe aplikacionesh tĂ« izoluar, duke pĂ«rdorur virtualizimin mbi bazĂ«n e QEMU/KVM dhe izolimin e kontejnerit me ndihmĂ«n e runtime k3s (direkt nga WebUI mund tĂ« instaloni Helm chart pĂ«r ekzekutimin e aplikacioneve nĂ« kontejner dhe konfigurimin e kalimit tĂ« aksesit pĂ«rmes nginx ingress). MbĂ«shtetet integrimi me platformĂ«n Kubernetes, pĂ«r tĂ« cilĂ«n ofrohet njĂ« drejtuese CSI pĂ«r alokimin dinamik tĂ« hapĂ«sirĂ«s nĂ« ruajtje. Distribucioni pĂ«r default dĂ«rgon telemetri me tĂ« dhĂ«na tĂ« anonimizuara nĂ« lidhje me numrin e ruajtĂ«sve dhe madhĂ«sinĂ« e ruajtjes (telemetria mund tĂ« çaktivizohet nĂ« seksionin "Settings â Telemetry").
Si arsye për zgjedhjen e Bcachefs në vend të ZFS përmendet zhvillimi aktiv, shpërndarja nën licencën GPL, modeli i thjeshtë i punës me FS, nënndarje dhe snapshot-e (pa koncepte të komplikuara, si dataset, zvol dhe pishina të ngulitura) dhe praninë e mundësive të avancuara siç janë lëvizja automatikisht e të dhënave të përdorura rrallë në ruajtës të ngadalshëm, kodet e korrigjimit të gabimeve dhe rikuperimi i dëmtimeve pa ndaluar punën me FS.
Nga ndryshimet në versionin NASty 0.0.3 veçohen:
- 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ë energjisë pa ndërprerje;
- paneli web për konfigurimin e hollë të NFS, SMB dhe iSCSI (përfshirë opsionet për zgjedhjen e planifikuesit të I/O, regjistrimit dhe rezervimit të metadata);
- cilësi shtesë për Bcachefs (menaxhimi i kodeve të korrigjimit të gabimeve, zgjedhja e algoritmit të kontrolleve të shumave, ribalancimi në vend dhe të tjera);
- mbështetje për cache Cachix për accelerimin e shpërndarjes së përditësimeve;
- mundĂ«si gjenerimi TLS-sertifikata nĂ«pĂ«rmjet Letâs Encrypt;
- përfshirja në grupin e mjeteve iotop-c, btop, fwupd, rsync dhe croc.

Burimi: opennet.ru
