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