Utgivning av Bcachefs 1.38.0. Distributör NASty för distribution av NAS baserad pÄ Bcachefs

Kent Overstreet har publicerat utgivningen av filsystemet Bcachefs 1.38.0. Utgivningen omfattar tvÄ paket: bcachefs-kernel-dkms med kÀrnmodulen som byggs med hjÀlp av systemet DKMS (Dynamic Kernel Module Support), och bcachefs-tools med det anvÀndarutrymmeverktyget bcachefs som implementerar kommandon för att skapa (mkfs), montera, ÄterstÀlla och verifiera FS. Paketen Àr byggda för Debian, Ubuntu och vÀntas för Arch Linux, Fedora, openSUSE och NixOS. DKMS-modulen stöder arbete med Linux-kÀrnor frÄn och med version 6.16.

Bcachefs-projektet utvecklar ett filsystem som syftar till att kombinera den utökade funktionaliteten hos Btrfs och ZFS med den nivÄ av prestanda, tillförlitlighet och skalbarhet som kÀnnetecknar XFS. Bcachefs stöder funktioner sÄsom inkludering av flera enheter i ett partition, flerlagers lagringslayout (den nedre lagret med ofta anvÀnda data baserat pÄ snabba SSD:er och det översta lagret med mindre begÀrda data frÄn hÄrddiskar), replikering (RAID 1/10), caching, transparent datakomprimering (LZ4, gzip och ZSTD-lÀgen), tillstÄndsklippningar (snapshots), integritetsverifiering med kontrollsummor, felkorrigeringskoder, lagring av information i krypterad form (anvÀnder ChaCha20 och Poly1305).

I den nya versionen:

  • Btree-strukturen need_discard, som anvĂ€nds för att spĂ„ra frigjorda blockset, har översatts till indexering baserat pĂ„ ordningsnummer frĂ„n loggen istĂ€llet för en enhet/blockset-par (device/bucket). Ändringen har möjliggjort snabbare arbete med need_discard-strukturen och uteslutit risken för dödlĂ€gen vid Ă„terstĂ€llning frĂ„n loggen under montering av FS med otillrĂ€ckligt antal fria block för metadata.
  • Journal skrivoperationer har flyttats till en separat fifo-kö, och det maximala antalet samtidiga journal skrivoperationer har ökat frĂ„n 16 till 256, vilket har möjliggjort snabbare arbete med stora lagringslösningar under intensiv skrivbelastning.
  • Montering av FS med ett stort antal snapshots har blivit avsevĂ€rt snabbare.

Dessutom kan vi pÄpeka lanseringen av projektet NASty 0.0.3, som utvecklar en distribution för att skapa nÀtverkslagringslösningar (NAS) baserat pÄ standardutrustning. Distributionen Àr baserad pÄ paketstrukturen NixOS, anvÀnder filsystemet Bcachefs och stöder Ätkomst till filer via NFS och SMB, samt export av blockenheter via iSCSI och NVMe-oF. Hantering sker via ett web-grÀnssnitt. Storleken pÄ installations-ISO-bilden Àr 1.9 GB. Projektets resultat sprids under GPLv3-licensen. Web-grÀnssnittet Àr skrivet i TypeScript med hjÀlp av ramverket SvelteKit. Motorn för att hantera lagringen och systemet Àr skriven i sprÄk som Rust.

Uppdateringar laddas ner och installeras automatiskt. Systemet uppdateras atomÀrt med möjlighet till tilbaka till tidigare tillstÄnd vid problem med den nya versionen. I web-grÀnssnittet finns möjligheter för hantering av filsystem, snapshots, avdelningar, diskar, virtuella maskiner och delning. Det finns en inbyggd filhanterare och terminalemulator i web-grÀnssnittet som fungerar direkt i webblÀsaren. Det Àr möjligt att skapa regler för att utföra ÄtgÀrder och meddela administratören vid överdriven diskförbrukning, misslyckanden i lagringen och överhettning.

Stöd för att köra isolerade miljöer och applikationer, med anvĂ€ndning av virtualisering baserad pĂ„ QEMU/KVM och containerisolering med hjĂ€lp av k3s-runtime (frĂ„n WebUI kan man direkt installera Helm charts för att köra applikationer i containrar och stĂ€lla in vidarebefordring av Ă„tkomst via nginx ingress). Integration med Kubernetes-plattformen stöds, för vilken en CSI-drivrutin tillhandahĂ„lls för dynamisk tilldelning av lagringsutrymme. Distributionen skickar som standard telemetri med anonymiserade data om antalet lagringsenheter och storleken pĂ„ lagringen (telemetrin kan stĂ€ngas av i avsnittet 'Settings → Telemetry').

Som orsaker till valet av Bcachefs framför ZFS nÀmns aktiv utveckling, leverans under GPL-licens, en enkel arbetsmodell med filsystem, underavdelningar och snapshot (utan komplicerade koncept som dataset, zvol och inbÀddade pooler) samt avancerade funktioner som automatisk flytt av sÀllan anvÀnda data till lÄngsamma lagringsenheter, felkorrektionskoder och ÄterstÀllning av skador utan att stoppa arbetet med filsystemet.

Bland förÀndringarna i version NASty 0.0.3 kan vi lyfta fram:

  • övergĂ„ng till anvĂ€ndning av nix flake-mekanismen för paketering och hantering av beroenden;
  • stöd för VPN Tailscale för att tunnelera NVMe-oF över VPN;
  • integration av k3s-runtime; tillĂ€gg av NUT (Network UPS Tools) för övervakning av avbrottsfri strömförsörjning;
  • webbpanel för finjustering av NFS, SMB och iSCSI (inklusive alternativ för att vĂ€lja I/O-schemalĂ€ggare, loggning och metadata-redundans);
  • ytterligare instĂ€llningar för Bcachefs (hantering av felkorrektionskoder, val av checksum-algoritm, online-ombalansering osv.);
  • stöd för Cachix-cache för att snabba upp leveransen av uppdateringar;
  • möjlighet att generera TLS-certifikat genom Let’s Encrypt;
  • inkludering av verktygen iotop-c, btop, fwupd, rsync och croc.

Utgivning av Bcachefs 1.38.0. Distributör NASty för distribution av NAS baserad pÄ Bcachefs

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster