Vydání OpenZFS 2.1 s podporou dRAID

Bylo zveřejněno vydání projektu OpenZFS 2.1, který vyvíjí implementaci souborového systému ZFS pro Linux a FreeBSD. Projekt se stal známým jako „ZFS na Linuxu“ a byl dříve omezen na vývoj modulu pro linuxové jádro, ale po přesunutí podpory bylo FreeBSD uznáno jako hlavní implementace OpenZFS a bylo osvobozeno od zmínky o Linuxu v názvu.

OpenZFS bylo testováno s linuxovými jádry od 3.10 do 5.13 a všemi větvemi FreeBSD počínaje 12.2-RELEASE. Kód je distribuován pod bezplatnou licencí CDDL. OpenZFS se již používá 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ě Debianu, Ubuntu, Fedory, RHEL/CentOS.

OpenZFS poskytuje implementaci komponent ZFS souvisejících jak se systémem souborů, tak se správcem svazků. Konkrétně jsou implementovány následující komponenty: SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) a ZPL (ZFS POSIX Layer). Projekt navíc poskytuje možnost používat ZFS jako backend pro souborový systém clusteru Luster. Práce projektu je založena 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 je vyvíjen za účasti zaměstnanců Národní laboratoře v Livermore na základě smlouvy s ministerstvem energetiky USA.

Kód je distribuován pod bezplatnou licencí CDDL, která je nekompatibilní s GPLv2, která neumožňuje integraci OpenZFS do hlavní větve linuxového jádra, protože míchání kódu pod licencí GPLv2 a CDDL je nepřijatelné. Aby se předešlo této licenční nekompatibilitě, bylo rozhodnuto distribuovat celý produkt pod licencí CDDL jako samostatně stažitelný modul, který je dodáván odděleně od jádra. Stabilita kódové základny OpenZFS je hodnocena jako srovnatelná s ostatními FS pro Linux.

Hlavní změny:

  • Přidána podpora technologie dRAID (Distributed Spare RAID), což je varianta RAIDZ s integrovaným distribuovaným zpracováním bloků pro horké náhradní díly. dRAID zdědí všechny výhody RAIDZ, ale umožňuje výrazné zvýšení rychlosti resilveringu úložiště a obnovení redundance v poli. Virtuální úložiště dRAID je tvořeno několika interními skupinami RAIDZ, z nichž každá obsahuje zařízení pro ukládání dat a zařízení pro ukládání paritních bloků. Tyto skupiny jsou rozmístěny na všech jednotkách pro optimální využití dostupné šířky pásma disku. Místo samostatného disku pro obnovu za provozu využívá dRAID koncept logické distribuce bloků obnovy za provozu na všechny disky v poli.
    Vydání OpenZFS 2.1 s podporou dRAID
  • Implementována vlastnost "kompatibilita" ("zpool create -o compatibility=off|legacy|file[,file...] pool vdev"), umožňující správci vybrat sadu schopností, které by měly být povoleny ve fondu, v pořadí vytvářet přenosné fondy a udržovat kompatibilitu mezi fondy různých verzí OpenZFS a různých platforem.
  • Statistiky o provozu poolu je možné ukládat ve formátu InfluxDB DBMS, který je optimalizován pro ukládání, analýzu a manipulaci s daty ve formě časových řad (výseky hodnot parametrů v určených intervalech). Pro export do formátu InfluxDB je navržen příkaz „zpool influxdb“.
  • Přidána podpora pro horké přidávání paměti a CPU.
  • Nové příkazy a možnosti:
    • „zpool create -u“ - deaktivuje automatické připojování.
    • „zpool history -i“ – odráží v historii operací dobu provádění každého příkazu.
    • “zpool status” - přidána varovná zpráva o discích s neoptimální velikostí bloku.
    • „zfs send —skip-missing|-s“ — ignoruje chybějící snímky při odesílání proudu k replikaci.
    • "zfs rename -u" - přejmenuje systém souborů bez opětovného připojení.
    • Arcstat přidal podporu pro statistiky L2ARC a přidal volby "-a" (vše) a "-p" (parsable).
  • Optimalizace:
    • Vylepšený interaktivní I/O výkon.
    • Předběžné načítání bylo zrychleno pro úlohy související s paralelním přístupem k datům.
    • Vylepšená škálovatelnost snížením sporů o zámek.
    • Doba importu fondu byla zkrácena.
    • Snížená fragmentace bloků ZIL.
    • Vylepšený výkon rekurzivních operací.
    • Vylepšená správa paměti.
    • Načítání modulu jádra bylo zrychleno.

Zdroj: opennet.ru

Přidat komentář