Izdanje OpenZFS 2.1 sa podrškom za dRAID

Objavljeno je izdanje OpenZFS 2.1 projekta kojim se razvija implementacija ZFS sistema datoteka za Linux i FreeBSD. Projekat je postao poznat kao "ZFS na Linuxu" i ranije je bio ograničen na razvoj modula za Linux kernel, ali nakon premještanja podrške, FreeBSD je prepoznat kao glavna implementacija OpenZFS-a i oslobođen je spominjanja Linuxa u imenu.

OpenZFS je testiran sa Linux kernelima od 3.10 do 5.13 i svim granama FreeBSD-a počevši od 12.2-RELEASE. Kod se distribuira pod besplatnom CDDL licencom. OpenZFS se već koristi u FreeBSD-u i uključen je u Debian, Ubuntu, Gentoo, Sabayon Linux i ALT Linux distribucije. Paketi s novom verzijom će uskoro biti pripremljeni za glavne Linux distribucije, uključujući Debian, Ubuntu, Fedoru, RHEL/CentOS.

OpenZFS pruža implementaciju ZFS komponenti koje se odnose i na sistem datoteka i na upravljač volumena. Konkretno, implementirane su sljedeće komponente: SPA (Storage Pool Allocator), DMU (Jedinica za upravljanje podacima), ZVOL (ZFS Emulated Volume) i ZPL (ZFS POSIX Layer). Dodatno, projekat pruža mogućnost korišćenja ZFS-a kao pozadine za Luster klaster fajl sistem. Rad projekta je zasnovan na originalnom ZFS kodu, uvezenom iz OpenSolaris projekta i proširenom poboljšanjima i ispravkama iz Illumos zajednice. Projekat se razvija uz učešće zaposlenih u Livermorskoj nacionalnoj laboratoriji prema ugovoru sa američkim Ministarstvom energetike.

Kod se distribuira pod besplatnom CDDL licencom, koja je nekompatibilna sa GPLv2, što ne dozvoljava integraciju OpenZFS-a u glavnu granu Linux kernela, jer je miješanje koda pod GPLv2 i CDDL licencama neprihvatljivo. Kako bi se zaobišla ova licencna nekompatibilnost, odlučeno je da se cijeli proizvod distribuira pod CDDL licencom kao modul koji se može zasebno preuzeti, a koji se isporučuje odvojeno od kernela. Stabilnost OpenZFS kodne baze se procjenjuje kao uporediva sa drugim FS za Linux.

Glavne promjene:

  • Dodata podrška za dRAID (Distributed Spare RAID) tehnologiju, koja je varijanta RAIDZ-a sa integrisanom distribuiranom obradom blokova za vruće rezerve. dRAID nasljeđuje sve prednosti RAIDZ-a, ali omogućava značajno povećanje brzine ponovnog distribucije memorije i obnavljanja redundantnosti u nizu. Virtuelna memorija dRAID se formira od nekoliko internih RAIDZ grupa, od kojih svaka sadrži uređaje za skladištenje podataka i uređaje za skladištenje blokova parnosti. Ove grupe su raspoređene na sve diskove radi optimalnog korišćenja dostupnog protoka diska. Umjesto zasebnog pogona za oporavak u vrućem stanju, dRAID koristi koncept logičke distribucije blokova za vrući oporavak na svim diskovima u nizu.
    Izdanje OpenZFS 2.1 sa podrškom za dRAID
  • Implementirano svojstvo "kompatibilnosti" ("zpool create -o compatibility=off|legacy|file[,file...] pool vdev"), dozvoljavajući administratoru da odabere skup mogućnosti koje treba omogućiti u bazenu, kako bi za kreiranje prenosivih skupova i održavanje kompatibilnosti između bazena različitih verzija OpenZFS-a i različitih platformi.
  • Statistiku o radu bazena moguće je pohraniti u formatu InfluxDB DBMS, koji je optimiziran za pohranjivanje, analizu i manipulaciju podacima u obliku vremenske serije (odsječci vrijednosti parametara u određenim intervalima). Za izvoz u format InfluxDB, predlaže se naredba “zpool influxdb”.
  • Dodata podrška za vruće dodavanje memorije i CPU-a.
  • Nove komande i opcije:
    • “zpool create -u” - onemogući automatsko montiranje.
    • “zpool history -i”—odražava u istoriji operacija trajanje izvršenja svake komande.
    • “zpool status” - dodana poruka upozorenja o diskovima s neoptimalnom veličinom bloka.
    • “zfs send —skip-missing|-s” — zanemaruje snimke koji nedostaju prilikom slanja toka na replikaciju.
    • “zfs preimenuj -u” - preimenuje sistem datoteka bez ponovnog montiranja.
    • Arcstat je dodao podršku za L2ARC statistiku i dodao opcije "-a" (sve) i "-p" (parsable).
  • Optimizacije:
    • Poboljšane interaktivne I/O performanse.
    • Unaprijed dohvaćanje je ubrzano za radna opterećenja povezana s paralelnim pristupom podacima.
    • Poboljšana skalabilnost smanjenjem sukoba oko zaključavanja.
    • Vrijeme uvoza bazena je smanjeno.
    • Smanjena fragmentacija ZIL blokova.
    • Poboljšane performanse rekurzivnih operacija.
    • Poboljšano upravljanje memorijom.
    • Učitavanje modula kernela je ubrzano.

izvor: opennet.ru

Dodajte komentar