Izdaja OpenZFS 2.1 s podporo za dRAID

Objavljena je bila izdaja projekta OpenZFS 2.1, ki razvija implementacijo datotečnega sistema ZFS za Linux in FreeBSD. Projekt je postal znan kot "ZFS na Linuxu" in je bil prej omejen na razvoj modula za jedro Linuxa, toda po selitvi podpore je bil FreeBSD prepoznan kot glavna implementacija OpenZFS in je bil oproščen omembe Linuxa v imenu.

OpenZFS je bil testiran z jedri Linuxa od 3.10 do 5.13 in vsemi vejami FreeBSD od 12.2-RELEASE naprej. Koda se distribuira pod brezplačno licenco CDDL. OpenZFS se že uporablja v FreeBSD in je vključen v distribucije Debian, Ubuntu, Gentoo, Sabayon Linux in ALT Linux. Paketi z novo različico bodo kmalu pripravljeni za večje distribucije Linuxa, vključno z Debian, Ubuntu, Fedora, RHEL/CentOS.

OpenZFS zagotavlja implementacijo komponent ZFS, povezanih z datotečnim sistemom in upravljalnikom nosilcev. Implementirane so zlasti naslednje komponente: SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) in ZPL (ZFS POSIX Layer). Poleg tega projekt omogoča uporabo ZFS kot zaledja za datotečni sistem gruče Luster. Delo projekta temelji na izvirni kodi ZFS, uvoženi iz projekta OpenSolaris in razširjeni z izboljšavami in popravki skupnosti Illumos. Projekt se razvija s sodelovanjem zaposlenih v nacionalnem laboratoriju Livermore v okviru pogodbe z ministrstvom za energijo ZDA.

Koda se distribuira pod brezplačno licenco CDDL, ki ni združljiva z GPLv2, ki ne dovoljuje integracije OpenZFS v glavno vejo jedra Linuxa, saj je mešanje kode pod licencama GPLv2 in CDDL nesprejemljivo. Da bi se izognili tej nezdružljivosti licenc, je bilo odločeno, da se celoten izdelek distribuira pod licenco CDDL kot modul, ki ga je mogoče ločeno prenesti in je dobavljen ločeno od jedra. Stabilnost kodne baze OpenZFS je ocenjena kot primerljiva z drugimi FS za Linux.

Večje spremembe:

  • Dodana podpora za tehnologijo dRAID (Distributed Spare RAID), ki je različica RAIDZ z integrirano porazdeljeno obdelavo blokov za vroče rezerve. dRAID podeduje vse prednosti RAIDZ, vendar omogoča znatno povečanje hitrosti ponovnega posrečevanja pomnilnika in ponovne vzpostavitve redundance v polju. Virtualni pomnilnik dRAID je sestavljen iz več notranjih skupin RAIDZ, od katerih vsaka vsebuje naprave za shranjevanje podatkov in naprave za shranjevanje paritetnih blokov. Te skupine so porazdeljene po vseh pogonih za optimalno uporabo razpoložljive pasovne širine diska. Namesto ločenega pogona za vročo obnovitev dRAID uporablja koncept logične porazdelitve blokov za vročo obnovitev po vseh pogonih v polju.
    Izdaja OpenZFS 2.1 s podporo za dRAID
  • Implementirana lastnost "združljivost" ("zpool create -o compatibility=off|legacy|file[,file...] pool vdev"), ki omogoča skrbniku, da izbere niz zmogljivosti, ki naj bodo omogočene v področju, po vrstnem redu za ustvarjanje prenosnih bazenov in ohranjanje združljivosti med bazeni različnih različic OpenZFS in različnih platform.
  • Možno je shraniti statistiko o delovanju bazena v formatu DBMS InfluxDB, ki je optimiziran za shranjevanje, analiziranje in obdelavo podatkov v obliki časovne serije (rezine vrednosti parametrov v določenih intervalih). Za izvoz v format InfluxDB je predlagan ukaz »zpool influxdb«.
  • Dodana podpora za vroče dodajanje pomnilnika in procesorja.
  • Novi ukazi in možnosti:
    • “zpool create -u” - onemogoči samodejno namestitev.
    • »zpool history -i«—v zgodovini operacij odraža trajanje izvajanja vsakega ukaza.
    • “zpool status” - dodano opozorilo o diskih z neoptimalno velikostjo bloka.
    • »zfs send —skip-missing|-s« — prezre manjkajoče posnetke pri pošiljanju toka v replikacijo.
    • “zfs rename -u” - preimenuje datotečni sistem brez ponovne namestitve.
    • Arcstat je dodal podporo za statistiko L2ARC in dodal možnosti »-a« (vse) in »-p« (razčlenljivo).
  • Optimizacije:
    • Izboljšana interaktivna V/I zmogljivost.
    • Vnaprejšnje pridobivanje je bilo pospešeno za delovne obremenitve, povezane z vzporednim dostopom do podatkov.
    • Izboljšana razširljivost z zmanjšanjem spora pri zaklepanju.
    • Čas uvoza v bazen je skrajšan.
    • Zmanjšana razdrobljenost blokov ZIL.
    • Izboljšano delovanje rekurzivnih operacij.
    • Izboljšano upravljanje pomnilnika.
    • Nalaganje modula jedra je bilo pospešeno.

Vir: opennet.ru

Dodaj komentar