Bcachefs 1.38.0 väljaanne. NASty distributsioon NAS-i juurutamiseks Bcachefsi põhjal

Kent Overstreet avaldas Bcachefs 1.38.0 failisüsteemi väljaande. Väljaanne hõlmab kahte paketti: bcachefs-kernel-dkms, mille kerneli moodul koostatakse DKMS (Dynamic Kernel Module Support) süsteemi abil, ja bcachefs-tools, mis on kasutajaruumi tööriist bcachefs, tehes käsklusi failisüsteemi loomise (mkfs), mountimise, taastamise ja kontrollimise jaoks. Paketid on koostatud Debianile, Ubuntule ja oodatakse Arch Linuxi, Fedora, openSUSE ja NixOS-i jaoks. DKMS moodul toetab Linuxi kerneli versioone alates 6.16.

Bcachefs projekt arendab failisüsteemi, mille eesmärk on ühendada laialdased funktsioonid, mis on iseloomulikud Btrfs-le ja ZFS-ile, ning töökindluse, efektiivsuse ja skaleeritavuse tase, mis on iseloomulik XFS-ile. Bcachefs toetab selliseid funktsioone nagu mitme seadme liitmine partitsiooniga, mitmekihilised salvestusseadme paigutused ( alumine kiht kiiresti kasutatavate andmete jaoks SSD-del ja ülemine kiht vähem nõutud andmete jaoks kõvakettadel), replikatsioon (RAID 1/10), vahemäluseadistus, andmete läbipaistev tihendamine (režiimid LZ4, gzip ja ZSTD), olekusektsioonid (snapshotid), kontrollsummadega terviklikkuse kontrollimine, vigade parandamise koodid, teabe salvestamine krüpteeritud kujul (kasutades ChaCha20 ja Poly1305).

Uues versioonis:

  • Btree-struktuur need_discard, mis jälgib vabastatud plokkide komplekte, on muudetud indekseerimiseks ajakirja järjestuse number asemel seadmest/plokist (device/bucket). Muudatus võimaldas kiirendada need_discard struktuuri tööd ja välistada omavaheliste lukustuste tekkimise ajakirjast taastamisel, kui failisüsteemi mountimisel on vabu plokke metadata jaoks liiga vähe.
  • Ajakirja kirjutamise operatsioonid on eraldatud eraldi fifo-järjekorda, samas kui samaaegselt teostatavate ajakirja kirjutamise operatsioonide maksimaalarv on suurendatud 16-lt 256-le, võimaldades kiirendada suure mahutavusega salvestust, millel on intensiivne kirjutuskoormus.
  • Failisüsteemi mountimine, millel on suur arv snapshots, on oluliselt kiirenetud.

Täiendavalt võib märkida NASty 0.0.3 projekti väljaande, mis arendab distributsiooni võrgu salvestuste (NAS) loomiseks standardvarustuse põhjal. Distributsioon on ehitatud NixOS-i pakettide põhjal, kasutab Bcachefsi failisüsteemi ja toetab failide ligipääsu NFS-i ja SMB-i kaudu, samuti plokkseadmete eksportimist iSCSI ja NVMe-oF kaudu. Halduse teostab veebiliides. Installatsiooni iso-pildi suurus on 1.9 GB. Projekti arengud on jagatud GPLv3 litsentsi alusel. Veebiliides on kirjutatud TypeScriptis, kasutades SvelteKit raamistikku. Andmesalvestuse ja süsteemi haldamise mootor on kirjutatud Rusti keeles.

Uuendused laaditakse automaatselt alla ja installitakse. Süsteem uuendatakse aatomitena võimalusega naasta varasemasse olekusse, kui uue versiooniga kaasnevad probleemid ilmnevad. Veebiliideses on saadaval võimalused failisüsteemide, hetkeseisude, allüksuste, ketaste, virtuaalmasinate ja jagamise haldamiseks. Veebiliideses on kaasas ka failihaldur ja terminali emulaator, mis töötavad brauseris. Võimalik on luua reegleid tegevuste täitmiseks ja administraatori teavitamiseks, kui ketta ruumi kasutamine ületab normi, ladustussüsteemide rikkeid või ülekuumenemist.

Toetatakse isoleeritud keskkondade ja rakenduste käivitamist, kasutades QEMU/KVM põhist virtualiseerimist ja konteinerite isoleerimist k3s runtime'i abil (WebUI kaudu on otse võimalik paigaldada Helm chart'e rakenduste konteinerites käivitamiseks ning nginxi ingressi kaudu juurdepääsu edastamise seadistamiseks). Toetatakse integratsiooni Kubernetes platvormiga, mille jaoks on saadaval CSI draiver selle dünaamiliseks salvestusruumi eraldamiseks. Vaikesüsteem saadab anonyümseid andmeid salvestusseadmete arvu ja salvestusruumi suuruse kohta (telemeetria on välja lülitatud jaotises „Settings → Telemetry“).

Bcachefs-i valimise põhjuseks ZFS-i asemel on aktiivne arendus, GPL litsentsiga tarnimine, lihtne failisüsteemi haldamise mudel, allüksused ja hetkeseisud (ilma keeruliste kontseptsioonideta nagu dataset-id, zvol ja sisemised poolid) ning edasijõudnud funktsioonid, nagu harva kasutatavate andmete automaatne liigutamine aeglastele salvestusseadmetele, vigade parandamise koodid ja vigade taastamine ilma failisüsteemi töö katkestamiseta.

NASty 0.0.3 versiooni muudatustest väljendatakse:

  • üleminek nix flake mehhanismi kasutamisele pakendamiseks ja sõltuvuste haldamiseks;
  • Tugi VPN Tailscale NVMe-oF edastamiseks läbi VPN;
  • k3s runtime'i integreerimine; NUT (Network UPS Tools) lisamine katkematu toite seadmete jälgimiseks;
  • veebipaneel NFS-i, SMB ja iSCSI täpsustamiseks (sealhulgas võimalused sisend/väljundi planeerija, logimise ja metaandmete varundamise valimiseks);
  • täiendavad seaded Bcachefs-i jaoks (vigade parandamise koodide haldamine, kontrollsummade algoritmi valik, online-rebalanseerimine jne);
  • Cachix vahemälu toimetamise toetamine värskenduste kiirendamiseks;
  • genereerimise võimalus TLS-sertifikaatide Let’s Encrypt kaudu;
  • iotop-c, btop, fwupd, rsync ja croc utiliitide hulka lisamine.

Bcachefs 1.38.0 väljaanne. NASty distributsioon NAS-i juurutamiseks Bcachefsi põhjal

Allikas: opennet.ru

Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster