OpenZFS 2.0 ima podporo za FreeBSD, zstd in druge

Po letu in pol razvoja, Začetek projekta OpenZFS 2.0 ki razvija implementacijo datotečnega sistema ZFS za Linux in FreeBSD.

Projekt je postal znan kot "ZFS na Linuxu" prej pa je bil omejen na razvoj modula za jedro Linuxa, po prenosu podpore za FreeBSD pa je bil priznan kot glavna izvedba OpenZFS in je bil odstranjen iz omembe Linuxa v imenu. Vse razvojne dejavnosti ZFS za sisteme Linux in BSD so zdaj koncentrirane v enem projektu in razvite v skupnem skladišču.

OpenZFS že uporablja v FreeBSD-ju navzgor (GLAVA) in je vključen v distribucije Debian, Ubuntu, Gentoo, Sabayon Linux in ALT Linux. Paketi z novo različico bodo kmalu pripravljeni za vse večje distribucije Linuxa, vključno z Debianom, Ubuntujem, Fedoro, RHEL / CentOS.

V FreeBSD se koda sinhronizira s kodo OpenZFS trenutno. OpenZFS je bil preizkušen z jedri Linux 3.10 do 5.9 (jedra, združljiva z najnovejšo različico 2.6.32) in vejami FreeBSD 12.2, stable / 12 in 13.0 (HEAD).

O OpenZFS

OpenZFS zagotavlja izvedbo komponent ZFS, povezan z datotečnim sistemom in upraviteljem nosilcev. Še posebej, implementirane so naslednje komponente: SPA (Storage Pool Allocator), DMU (enota za upravljanje podatkov), ZVOL (emulirana glasnost ZFS) in ZPL (sloj ZFS POSIX).

Poleg tega je projekt oPonuja možnost uporabe ZFS kot zaledja za datotečni sistem v gručih Luster. Projekt temelji na originalni kodi ZFS, uvoženi iz projekta OpenSolaris, izboljšani z izboljšavami in popravki skupnosti Illumos. Projekt se razvija v sodelovanju z osebjem iz Nacionalnega laboratorija Livermore po pogodbi z Ministrstvom za energijo ZDA.

Koda se distribuira pod brezplačno licenco CDDL, ki je nezdružljiv z GPLv2, ki ne omogoča integracije OpenZFS v zgornje jedro Linuxa, saj ni dovoljeno mešati kode pod licencami GPLv2 in CDDL. Da bi odpravili to nezdružljivost z licenciranjem, smo se odločili, da bomo celoten izdelek distribuirali pod licenco CDDL kot ločen prenosni modul, ki je priložen ločeno od jedra. Stabilnost kode OpenZFS se šteje za primerljivo z drugimi FS za Linux.

Glavne novosti OpenZFS 2.0

Med glavnimi spremembami najbolj izstopa podpora za platformo FreeBSD in osnova kode je poenotena za podporo različnim operacijskim sistemom. Vse povezane spremembe z FreeBSD se zdaj razvijajo v glavnem repozitoriju OpenZFS in ta projekt velja za primarno izvedbo ZFS za prihodnje različice FreeBSD.

Poleg tega selitev FreeBSD v OpenZFS je odstranila številne pogoje dirke in zaklepanje težav ter FreeBSD prinesel nove funkcije, kot so razširjeni sistem kvot, šifriranje nabora podatkov, ločeni razporejni razredi, uporaba vektorskih navodil procesorja za pospešitev izvajanja RAIDZ in izračunov kontrolne vsote, podpora za algoritem stiskanja ZSTD, način več gostiteljev ( MMP, zaščita več modifikatorjev) in izboljšana orodja ukazne vrstice

Druga pomembna sprememba je ta izveden je bil način zaporednega izvajanja ukaza "resilver" (sekvenčni resilver), ki rekonstruira distribucijo podatkov ob upoštevanju sprememb v konfiguraciji pogona.

Nov način omogoča obnovo neuspelega ogledala vdev veliko hitreje kot tradicionalni rekuperator: najprej se izgubljena odvečnost v matriki obnovi čim hitreje, šele nato se samodejno zažene operacija "čiščenja" za preverjanje vseh kontrolnih vsot podatkov. Nov način se začne, ko pogon dodate ali zamenjate z ukazi «zpool replace | priložite "z možnostjo" -s ".

Izvedeno je bilo trajni predpomnilnik druge stopnje (L2ARC), v katerem se med vnovičnim zagonom sistema shranijo podatki iz naprave, ki je pritrjena za predpomnjenje, to pomeni, da predpomnilnik po zagonu ostane "vroč" in zmogljivost takoj doseže nominalne vrednosti, pri čemer se izogne ​​začetni fazi polnjenja predpomnilnika.

Dodano podpora za algoritem stiskanja zstd (Zstandard), ki prikazuje 3-5 krat hitrejšo hitrost stiskanja v primerjavi z zlib / Deflate in dvakrat hitrejšo dekompresijo, hkrati pa izboljša stopnjo stiskanja za 10-15%.

Poleg tega zagotavljajo različne stopnje stiskanja, Ponujajo drugačno ravnovesje med kompresijsko učinkovitostjo in zmogljivostjo.

vir: https://github.com


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.