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;
  • toetamine 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 hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster