OpenZFS 2.0 vjen me mbështetje për FreeBSD, zstd dhe më shumë

Pas një viti e gjysmë zhvillimi, Filloi projekti OpenZFS 2.0 i cili zhvillon implementimin e sistemit të skedarëve ZFS për Linux dhe FreeBSD.

Projekti u bë i njohur si "ZFS në Linux" dhe më parë ishte e kufizuar në zhvillimin e një moduli për kernelin Linux, por pas transferimit të mbështetjes për FreeBSD, ajo u njoh si zbatimi kryesor i OpenZFS dhe ajo u hoq nga përmendja e Linux në emër. E gjithë aktiviteti i zhvillimit të ZFS për sistemet Linux dhe BSD tani është përqendruar në një projekt dhe është zhvilluar në një depo të përbashkët.

OpenZFS të përdorura tashmë në rrjedhën e sipërme të FreeBSD (KOKA) dhe është përfshirë me shpërndarjet Debian, Ubuntu, Gentoo, Sabayon Linux dhe ALT Linux. Paketat me versionin e ri së shpejti do të jenë gati për të gjitha shpërndarjet kryesore Linux, përfshirë Debian, Ubuntu, Fedora, RHEL / CentOS.

Në FreeBSD, kodi sinkronizohet me bazën e kodit OpenZFS aktual OpenZFS është testuar me bërthamat Linux 3.10 deri 5.9 (bërthama të pajtueshme me versionin e fundit 2.6.32) dhe degët FreeBSD 12.2, të qëndrueshme / 12 dhe 13.0 (HEAD).

Rreth OpenZFS

OpenZFS siguron një implementim të përbërësve të ZFS në lidhje me sistemin e skedarëve dhe menaxherin e vëllimit. Veçanërisht, implementohen përbërësit e mëposhtëm: SPA (Storage Pool Allocator), DMU (Njësia e Menaxhimit të të Dhënave), ZVOL (ZFS Emulated Volume) dhe ZPL (ZFS POSIX Layer).

Për më tepër, projekti oAjo ofron aftësinë për të përdorur ZFS si një mbështetje për sistemin e skedarëve të grumbulluar Luster. Puna e projektit bazohet në kodin origjinal ZFS të importuar nga projekti OpenSolaris dhe i përmirësuar me përmirësime dhe rregullime nga komuniteti Illumos. Projekti është duke u zhvilluar me pjesëmarrjen e personelit nga Laboratori Kombëtar Livermore nën kontratë me Departamentin e Energjisë të Shteteve të Bashkuara.

Kodi shpërndahet nën licencën falas CDDL, e cila është e papajtueshme me GPLv2, e cila nuk lejon të integrojë OpenZFS në kernelin e sipërm të Linux, pasi nuk lejohet të përzihet kodi nën licencat GPLv2 dhe CDDL. Për të adresuar këtë papajtueshmëri licencimi, u vendos që të shpërndahej i gjithë produkti nën licencën CDDL si një modul i veçantë i shkarkueshëm që dërgohet veçmas nga kerneli. Stabiliteti i bazës së kodit OpenZFS konsiderohet i krahasueshëm me FS-të e tjerë për Linux.

Karakteristikat kryesore të reja të OpenZFS 2.0

Nga ndryshimet kryesore, ai që bie më shumë në sy është mbështetje për platformën FreeBSD dhe baza e kodit është e unifikuar për të mbështetur sisteme të ndryshme operative. Të gjitha ndryshimet e lidhura me FreeBSD tani janë duke u zhvilluar në depon kryesore OpenZFS dhe ky projekt konsiderohet si zbatimi kryesor i ZFS për versionet e ardhshme të FreeBSD.

Përveç kësaj lëvizja e FreeBSD në OpenZFS hoqi shumë nga kushtet e garës dhe çështjet e kyçjes, dhe solli karakteristika të reja në FreeBSD, të tilla si një sistem i zgjeruar i kuotave, kriptimi i të dhënave, klasa të veçanta të alokimit, përdorimi i udhëzimeve të procesorit vektor për të shpejtuar zbatimin e RAIDZ dhe llogaritjet e shumës së kontrollit, mbështetje për algoritmin e kompresimit ZSTD, mënyrën e presë të shumëfishtë ( MMP, Mbrojtja e Modifikuesit të Shumëfishtë), dhe mjetet e përmirësuara të rreshtit të komandës.

Një ndryshim tjetër i rëndësishëm është ai zbatohet mënyra sekuenciale e ekzekutimit të komandës "resilver" (resilver vijues), i cili rindërton shpërndarjen e të dhënave duke marrë parasysh ndryshimet në konfigurimin e diskut.

Mënyra e re lejon rindërtimin e një pasqyre të dështuar vdev shumë më shpejt sesa një rikuperues tradicional: së pari, teprica e humbur në koleksion rikthehet sa më shpejt që të jetë e mundur dhe vetëm atëherë operacioni "pastrim" fillon automatikisht për të verifikuar të gjitha kontrollet e të dhënave. Modaliteti i ri fillon kur shtoni ose zëvendësoni një makinë me komandat «zpool zëvendësoj | bashkëngjitni "me opsionin" -s ".

Ajo u zbatua një memorie e fshehtë e nivelit të dytë (L2ARC), në të cilën të dhënat nga një pajisje e bashkangjitur për memorizim ruhen midis rindezjeve të sistemit, domethënë memoria e fshehtë pas fillimit mbetet "e nxehtë" dhe performanca menjëherë arrin vlerat nominale, duke anashkaluar fazën fillestare të mbushjes së memorjes cache.

Shtuar mbështetje për algoritmin e kompresimit zstd (Zstandard), i cili demonstron 3-5 herë shpejtësi më të shpejtë të kompresimit krahasuar me zlib / Deflate dhe dy herë më të shpejtë dekompresimin, ndërsa përmirëson nivelin e kompresimit me 10-15%.

Përveç kësaj sigurojnë nivele të ndryshme të kompresimit, Ato ofrojnë një ekuilibër të ndryshëm midis efikasitetit të kompresimit dhe performancës.

Fuente: https://github.com


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: AB Internet Networks 2008 SL
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.