„OpenZFS 2.0“ palaiko „FreeBSD“, „zstd“ ir kt

Po pusantrų metų plėtros Pradėtas „OpenZFS 2.0“ projektas kuri kuria ZFS failų sistemos diegimą Linux ir FreeBSD.

Projektas tapo žinomas kaip „ZFS on Linux“ ir anksčiau tai apsiribojo modulio sukūrimu „Linux“ branduoliui, bet pervedus „FreeBSD“ palaikymą, jis buvo pripažintas pagrindiniu „OpenZFS“ įgyvendinimu ir jis buvo išbrauktas iš vardo „Linux“ paminėjimo. Visa „Linux“ ir BSD sistemų ZFS kūrimo veikla dabar sutelkta viename projekte ir sukurta bendroje saugykloje.

„OpenZFS“ jau naudojamas FreeBSD prieš srovę (GALVA) ir yra įtrauktas į Debian, Ubuntu, Gentoo, Sabayon Linux ir ALT Linux paskirstymus. Netrukus paketai su nauja versija bus paruošti visiems pagrindiniams „Linux“ paskirstymams, įskaitant „Debian“, „Ubuntu“, „Fedora“, RHEL / „CentOS“.

„FreeBSD“ kodas yra sinchronizuojamas su „OpenZFS“ kodų baze srovė. „OpenZFS“ buvo išbandyta naudojant „Linux“ branduolius nuo 3.10 iki 5.9 (branduoliai suderinami su naujausia 2.6.32 versija) ir „FreeBSD 12.2“, stabilios / 12 ir 13.0 (HEAD) šakomis.

Apie „OpenZFS“

„OpenZFS“ pateikia komponentų įgyvendinimą ZFS, susijusių tiek su failų sistema, tiek su tomų tvarkykle. Visų pirma, įgyvendinami šie komponentai: SPA („Storage Pool Allocator“), DMU (duomenų valdymo blokas), ZVOL („ZFS“ imituojamas tūris) ir ZPL („ZFS POSIX Layer“).

Be to, projekto oTai suteikia galimybę naudoti ZFS kaip „Luster“ grupuotų failų sistemos antrinę programą. Projektinis darbas pagrįstas originaliu ZFS kodu, importuotu iš „OpenSolaris“ projekto ir patobulintu patobulinimais bei pataisymais iš „Illumos“ bendruomenės. Projektas rengiamas dalyvaujant Livermore nacionalinės laboratorijos darbuotojams pagal sutartį su JAV energetikos departamentu.

Kodas platinamas pagal nemokamą CDDL licenciją, kuris nesuderinamas su GPLv2, kuris neleidžia integruoti „OpenZFS“ į aukštesnio lygio „Linux“ branduolį, nes neleidžiama maišyti kodo pagal GPLv2 ir CDDL licencijas. Siekiant pašalinti šį licencijavimo nesuderinamumą, buvo nuspręsta platinti visą produktą pagal CDDL licenciją kaip atskirą atsisiunčiamą modulį, kuris pristatomas atskirai nuo branduolio. Laikoma, kad „OpenZFS“ kodo bazės stabilumas yra panašus į kitą „Linux“ skirtą FS.

Pagrindinės naujos „OpenZFS 2.0“ funkcijos

Iš pagrindinių pokyčių labiausiai išsiskiria parama „FreeBSD“ platformai ir kodų bazė yra suvienodinta, kad palaikytų skirtingas operacines sistemas. Visi susiję pakeitimai su „FreeBSD“ dabar yra kuriami pagrindinėje „OpenZFS“ saugykloje ir šis projektas laikomas pagrindiniu ZFS įgyvendinimu būsimoms „FreeBSD“ versijoms.

neskaitant to „FreeBSD“ perkėlimas į „OpenZFS“ pašalino daugelį varžybų sąlygų ir užrakinimo problemas, ir į „FreeBSD“ atnešė naujų funkcijų, tokių kaip išplėstinė kvotų sistema, duomenų rinkinio šifravimas, atskiros paskirstymo klasės, vektorinių procesoriaus instrukcijų naudojimas RAIDZ diegimui pagreitinti ir kontrolinės sumos skaičiavimams, ZSTD glaudinimo algoritmo palaikymas, kelių kompiuterių režimas ( MMP, kelių modifikatorių apsauga) ir patobulinti komandinės eilutės įrankiai.

Kitas svarbus pokytis yra tas buvo įgyvendintas nuoseklus vykdymo režimas komandos „resilver“ (nuoseklus resilveris), kuri atstato duomenų paskirstymą, atsižvelgiant į disko konfigūracijos pokyčius.

Naujas būdas leidžia daug greičiau atstatyti sugedusį „Vdev“ veidrodį nei tradicinis atkūrėjas: pirmiausia prarastas masyvo atkurimas atkuriamas kuo greičiau ir tik tada „valymo“ operacija automatiškai pradedama tikrinti visas duomenų kontrolines sumas. Naujas režimas prasideda, kai diską pridedate arba pakeičiate komandomis «zpool pakeisti | pridėti „su„ -s “parinktimi.

Jis buvo įgyvendintas nuolatinė antrojo lygio talpykla (L2ARC), kuriame tarp sistemos paleidimo išsaugomi duomenys iš talpyklai prijungto įrenginio, tai yra, talpykla po paleidimo išlieka „karšta“ ir našumas iškart pasiekia nominalias vertes, apeinant pradinę talpyklos užpildymo fazę.

Pridėta parama zstd glaudinimo algoritmui (Zstandard), kuris rodo 3-5 kartus didesnį suspaudimo greitį, palyginti su zlib / Deflate, ir dvigubai greitesnį dekompresiją, tuo pačiu pagerinant suspaudimo lygį 10-15%.

neskaitant to suteikti įvairius suspaudimo lygius, Jie siūlo skirtingą suspaudimo efektyvumo ir našumo pusiausvyrą.

Fuente: https://github.com


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.