Vývojári Linux Mint oznámili prechod na dlhší cyklus vývoja

Kent Overstreet zverejnil vydanie súborového systému Bcachefs 1.38.0. Vydanie pokrýva dva balíky: bcachefs-kernel-dkms s modulom jadra zostaveným pomocou systému DKMS (Dynamic Kernel Module Support) a bcachefs-tools s užívateľským nástrojom bcachefs, ktorý implementuje príkazy na vytváranie (mkfs), montovanie, obnovu a kontrolu FS. Balíky sú zostavené pre Debian, Ubuntu a očakávajú sa aj pre Arch Linux, Fedora, openSUSE a NixOS. DKMS modul podporuje prácu s jadrami Linuxu od verzie 6.16.

Projekt Bcachefs vyvíja súborový systém zameraný na kombináciu rozšírenej funkčnosti, ktorá je vlastná Btrfs a ZFS, a úrovne výkonu, spoľahlivosti a škálovateľnosti charakteristickej pre XFS. Bcachefs podporuje také možnosti, ako je zahrnutie viacerých zariadení do oddielu, vrstvené rozloženia úložných zariadení (dolná vrstva s často používanými dátami založenými na rýchlych SSD a horná vrstva s menej žiadanými dátami z pevných diskov), replikáciu (RAID 1/10), cacheovanie, transparentné kompresie dát (módy LZ4, gzip a ZSTD), snímky stavu (snapshoty), verifikáciu integrity pomocou kontrolných súm, kódy na opravu chýb, a ukladanie informácií v šifrovanej forme (používajú sa ChaCha20 a Poly1305).

V novej verzii:

  • Btree štruktúra need_discard, používaná na sledovanie oslobodených sad blokov, bola prevedená na indexovanie podľa poradového čísla z denníka namiesto páru zariadenie/sada blokov (device/bucket). Zmena umožnila urýchliť prácu so štruktúrou need_discard a vylúčiť vznik vzájomnej blokácie pri obnove z denníka počas montovania FS s nedostatočným počtom voľných blokov pre metadata.
  • Operácie zápisu do denníka boli presunuté do samostatnej fifo fronty a maximálny počet súčasne vykonávaných operácií zápisu do denníka bol zvýšený z 16 na 256, čo umožnilo urýchliť prácu veľkých úložísk s intenzívnou záťažou pri zápise.
  • Značne urýchlené montovanie FS s veľkým počtom snapshotov.

Okrem iného možno spomenúť vydanie projektu NASty 0.0.3, ktorý vyvíja distribúciu na vytváranie sieťových úložísk (NAS) na základe štandardného hardvéru. Distribúcia je postavená na balíkovej báze NixOS, používa súborový systém Bcachefs a podporuje poskytovanie prístupu k súborom cez NFS a SMB, ako aj export blokových zariadení cez iSCSI a NVMe-oF. Správa je realizovaná prostredníctvom webového rozhrania. Veľkosť inštalačného iso obrazu je 1.9 GB. Vývoj projektu je šírený pod licenciou GPLv3. Webové rozhranie je napísané v TypeScripte s využitím frameworku SvelteKit. Engine pre správu úložiska a systému je napísaný v jazyku Rust.

Aktualizácie sa sťahujú a inštalujú automaticky. Systém sa aktualizuje atómovo s možnosťou návratu na predchádzajúci stav pri zistení problémov v novej verzii. V webovom rozhraní sú dostupné možnosti na správu súborových systémov, snapshotov, oddielov, diskov, virtuálnych strojov a zdieľania. V webovom rozhraní je zabudovaný správca súborov a emulátor terminálu, ktoré fungujú v prehliadači. Je možné vytvárať pravidlá na vykonávanie akcií a informovanie administrátora v prípade nadmerného spotrebovania diskového priestoru, porúch v práci úložných zariadení a prehriatia.

Podporuje spúšťanie izolovaných prostredí a aplikácií využívajúcich virtualizáciu na báze QEMU/KVM a kontajnerovú izoláciu pomocou runtime k3s (cez WebUI je možné priamo inštalovať Helm chart-y na spúšťanie aplikácií v kontajneroch a nastaviť prístup cez nginx ingress). Podporuje integráciu s platformou Kubernetes, pre ktorú je k dispozícii ovládač CSI na dynamické prideľovanie miesta v úložisku. Distribúcia predvolene odosiela telemetriu s anonymizovanými údajmi o počte úložných zariadení a veľkosti úložiska (telemetria sa dá vypnúť v sekcii „Nastavenia → Telemetria“).

Medzi dôvody prečo si vybrať Bcachefs namiesto ZFS patrí aktívny vývoj, dodávanie pod licenciou GPL, jednoduchý model práce s FS, podriadenými a snapshotmi (bez komplikovaných konceptov, ako sú datasets, zvol a vnorené pooly) a prítomnosť pokročilých možností, ako je automatické presúvanie zriedka používaných údajov na pomalšie úložiská, kódy na opravu chýb a obnova poškodení bez zastavenia práce s FS.

Medzi zmenami vo verzii NASty 0.0.3 sa vyznačuje:

  • prechod na používanie mechanizmu nix flake na balenie a správu závislostí;
  • podpora VPN Tailscale na prenos NVMe-oF cez VPN;
  • integrácia k3s runtime; pridaním NUT (Network UPS Tools) na monitorovanie zariadení s nepřetržitým napájaním;
  • webová panel na jemné doladenie NFS, SMB a iSCSI (vrátane možností na výber plánovača I/O, protokolovania a zálohovania metadát);
  • ďalšie nastavenia pre Bcachefs (správa kódov na opravu chýb, výber algoritmu pre kontrolné súčty, online rebalansovanie atď.);
  • podpora cache Cachix na urýchlenie dodávky aktualizácií;
  • možnosť generovania TLS-certifikátov cez Let’s Encrypt;
  • zahrnutie do nástrojov ako iotop-c, btop, fwupd, rsync a croc.

Vývojári Linux Mint oznámili prechod na dlhší cyklus vývoja

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster