Vydání OpenZFS 2.1 s podporou dRAID

Bylo zveřejněno vydání projektu OpenZFS 2.1, který rozvíjí implementaci souborového systému ZFS pro Linux a FreeBSD. Projekt se proslavil jako „ZFS na Linuxu“ a dříve se omezoval na vývoj modulu pro jádro Linuxu, ale po přenesení podpory FreeBSD byl uznán jako hlavní implementace OpenZFS a byla odstraněna zmínka o Linuxu v názvu.

Funkčnost OpenZFS byla ověřena s jádry Linuxu od verze 3.10 do 5.13 a se všemi verzemi FreeBSD, počínaje 12.2-RELEASE. Kód je distribuován pod svobodnou licencí CDDL. OpenZFS je již používán ve FreeBSD a je součástí distribucí Debian, Ubuntu, Gentoo, Sabayon Linux a ALT Linux. Balíčky s novou verzí budou brzy připraveny pro hlavní distribuce Linuxu, včetně Debian, Ubuntu, Fedora, RHEL/CentOS.

OpenZFS poskytuje implementaci komponentů ZFS, které se týkají jak fungování souborového systému, tak fungování správce svazků. Zejména jsou implementovány komponenty: SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) a ZPL (ZFS POSIX Layer). Navíc projekt zajišťuje možnost využití ZFS jako backendu pro clusterový souborový systém Lustre. Vývoj projektu je založen na původním kódu ZFS, importovaném z projektu OpenSolaris a rozšířeném o vylepšení a opravy od komunity Illumos. Projekt se vyvíjí za účasti zaměstnanců Livermorské národní laboratoře na základě smlouvy s Ministerstvem energetiky USA.

Kód je distribuován pod svobodnou licencí CDDL, která není kompatibilní s GPLv2, což znemožňuje integraci OpenZFS do hlavní větve jádra Linux, protože smíšení kódu pod licencemi GPLv2 a CDDL je nepřijatelné. Aby se ob绕l tento licenční konflikt, bylo rozhodnuto distribuovat produkt jako celek pod licencí CDDL ve formě samostatně nahrávaného modulu, který je dodáván odděleně od jádra. Stabilita kódové základny OpenZFS je hodnocena jako srovnatelná s ostatními souborovými systémy pro Linux.

Hlavní změny:

  • Byla přidána podpora technologie dRAID (Distributed Spare RAID), což je varianta RAIDZ s integrovaným distribuovaným zpracováním bloků pro horké obnovení (hot spare). dRAID zdědil všechny výhody RAIDZ, ale umožnil dosáhnout výrazného zvýšení rychlosti rekonstrukce úložiště (resilvering) a obnovení redundance v poli. Virtuální úložiště dRAID se tvoří z několika vnitřních skupin RAIDZ, v každé z nichž jsou zařízení pro ukládání dat a zařízení pro ukládání paritních bloků. Tyto skupiny jsou rozloženy po všech discích pro optimální využití dostupné propustnosti disků. Místo samostatného disku pro horké obnovení se v dRAID používá koncept logického rozložení bloků pro horké obnovení napříč všemi disky v poli.
    Vydání OpenZFS 2.1 s podporou dRAID
  • Realizována vlastnost „compatibility“ („zpool create -o compatibility=off|legacy|file[,file…] pool vdev“), která umožňuje administrátorovi vybrat sadu schopností, které lze aktivovat v poolu, s cílem vytvářet přenosné pooly a udržovat kompatibilitu poolů mezi různými verzemi OpenZFS a různými platformami.
  • Poskytnuta možnost uchovávat statistiky o provozu poolu ve formátu databáze InfluxDB, optimalizované pro ukládání, analýzu a manipulaci s daty ve formě časových řad (průřezy hodnot parametrů v pravidelných intervalech). Pro export do formátu InfluxDB je nabízena příkaz „zpool influxdb“.
  • Přidána podpora horkého přidávání paměti a CPU.
  • Nové příkazy a možnosti:
    • „zpool create -u“ — zákaz automatického montování.
    • „zpool history -i“ — odrážení v historii operací doby trvání každého příkazu.
    • „zpool status“ — přidán výstup varování o discích s neoptimální velikostí bloku.
    • „zfs send —skip-missing|-s“ — ignorování chybějících snapshotů v procesu odesílání datového toku pro replikaci.
    • „zfs rename -u“ — přejmenování FS bez znovu-montování.
    • Do arcstat byla přidána podpora statistik L2ARC a přidány možnosti „-a“ (vše) a „-p“ (parsovatelné).
  • Optimalizace:
    • Zvýšena výkonnost interaktivního vstupu/výstupu.
    • Zrychlena práce prefetch pro zátěže spojené s paralelním přístupem k datům.
    • Vylepšena škálovatelnost díky snížení konfliktu uzamčení.
    • Zkrácena doba importu poolu.
    • Zkrácena fragmentace ZIL bloků.
    • Zlepšena výkonnost rekurzivních operací.
    • Vylepšeno řízení paměti.
    • Zrychleno načítání jádrového modulu.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster