Lëshimi i Bcachefs 1.38.0. Distribucioni NASty për implementimin e NAS mbi Bcachefs

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.

Lëshimi i Bcachefs 1.38.0. Distribucioni NASty për implementimin e NAS mbi Bcachefs

Burimi: opennet.ru

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