Lëshimi i Bcachefs 1.38.0. Distribucioni NASty për vendosjen e NAS në bazë të Bcachefs

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.

Lëshimi i Bcachefs 1.38.0. Distribucioni NASty për vendosjen e NAS në bazë të Bcachefs

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster