ĂshtĂ« publikuar lĂ«shimi i projektit OpenZFS 2.1, 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 i kufizuar nĂ« zhvillimin e njĂ« moduli pĂ«r bĂ«rthamĂ«n Linux, por pas transferimit tĂ« mbĂ«shtetjes pĂ«r FreeBSD, u pranuar si implementimi kryesor i OpenZFS dhe u lirua nga pĂ«rmendja e Linux nĂ« emĂ«r.
Punimi i OpenZFS është verifikuar me bërthamat Linux nga 3.10 deri në 5.13 dhe me të gjitha degët e FreeBSD, duke filluar nga 12.2-RELEASE. Kodi shpërndahet nën licencën e lirë CDDL. OpenZFS është tashmë i përdorur në FreeBSD dhe është përfshirë në distribucione si Debian, Ubuntu, Gentoo, Sabayon Linux dhe ALT Linux. Paketat me versionin e ri do të përgatiten së shpejti për distribucionet kryesore të Linux, duke përfshirë Debian, Ubuntu, Fedora, RHEL/CentOS.
OpenZFS ofron një implementim të komponentëve ZFS, të lidhur si me funksionimin e sistemit të skedarëve, ashtu edhe me funksionimin e menaxherit të vëllimeve. Në veçanti, janë implementuar komponentë: SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) dhe ZPL (ZFS POSIX Layer). Për më tepër, projekti siguron mundësinë e përdorimit të ZFS si backend për sistemin e skedarëve të klasterit Lustre. Pjesët e projektit janë të bazuara në kodin origjinal të ZFS, importuar nga projekti OpenSolaris dhe të zgjeruara me përmirësime dhe korrigjime nga komuniteti Illumos. Projekti zhvillohet me pjesëmarrjen e punonjësve të Laboratorit Kombëtar Livermore me një kontratë me Ministrinë e Energjisë të SHBA.
Kodi shpërndahet nën licencën e lirë CDDL, e cila nuk është e përputhshme me GPLv2, që nuk lejon integrimin e OpenZFS në degën kryesore të bërthamës Linux, pasi kombinimi i kodit nën licencat GPLv2 dhe CDDL është i papranueshëm. Për të kapërcyer këtë mos përputhje licencore, u vendos që produkti të shpërndahet në tërësi nën licencën CDDL në formën e një moduli që ngarkohet veçmas nga bërthama. Stabiliteti i bazës së kodit OpenZFS vlerësohet si i përputhshëm me sistemet e tjera të skedarëve për Linux.
Ndryshimet kryesore:
- Shtesa e mbështetjes për teknologjinë dRAID (Distributed Spare RAID), që është një variant i RAIDZ me përpunim të shpërndarë të blloqeve për rehabilitimin e nxehtë (hot spare). dRAID ka trashëguar të gjitha përfitimet e RAIDZ, por lejon një rritje të konsiderueshme të shpejtësisë së riparimit të ruajtjes (resilvering) dhe rikuperimit të tepërta në grumbull. Ruajtja virtuale dRAID formohet nga disa grupe të brendshme RAIDZ, në secilin prej të cilëve ka pajisje për ruajtjen e të dhënave dhe pajisje për ruajtjen e bllokave të paracaktuar. Ato grupe janë të shpërndara në të gjitha disqet për një shfrytëzim optimal të kapacitetit të disponueshëm të disiplinave. Në vend të një disku të veçantë për rehabilitimin e nxehtë, dRAID përdor konceptin e shpërndarjes logjike të blloqeve për rehabilitimin e nxehtë në të gjitha disqet në grumbull.

- E zbatuar prona «compatibility» («zpool create -o compatibility=off|legacy|file[,fileâŠ] pool vdev»), qĂ« i lejon administratorit tĂ« zgjedhĂ« grupin e mundĂ«sive qĂ« duhet aktivizuar nĂ« pool, me qĂ«llim tĂ« krijimit tĂ« pool-ve portabĂ«l dhe ruajtjes sĂ« pĂ«rputhshmĂ«risĂ« tĂ« pool-ve midis versioneve tĂ« ndryshme OpenZFS dhe platformave tĂ« ndryshme.
- Ofrimi i mundësisë për ruajtjen e statistikave të punës së pool-it në formatin e DB InfluxDB, të optimizuar për ruajtjen, analizimin dhe manipulimin e të dhënave në formën e serive kohore (prerje të vlerave të parametrave në intervale të caktuara kohore). Për eksport në formatin InfluxDB, është propozuar komandën «zpool influxdb».
- Shtuar mbështetje për shtimin e nxehtë të memories dhe CPU-së.
- Komanda dhe opsionet e reja:
- «zpool create -u» â ndalimi i montimit automatik.
- «zpool history -i» â pasqyrimi nĂ« historinĂ« e operacioneve tĂ« kohĂ«zgjatjes sĂ« ekzekutimit tĂ« çdo komande.
- «zpool status» â shtuar njoftimin pĂ«r disqet me madhĂ«si blloku jo optimale.
- «zfs send âskip-missing|-s» â injorimi i snapshot-eve tĂ« munguar gjatĂ« dĂ«rgimit tĂ« rrjedhĂ«s pĂ«r replikim.
- «zfs rename -u» â rinovimi i FS pa montim.
- Në arcstat është shtuar mbështetje për statistikat L2ARC dhe janë shtuar opsionet «-a» (të gjitha) dhe «-p» (të lexueshëm).
- Optimizime:
- Rritja e performancës së hyrjes/daljes interaktive.
- Rritja e shpejtësisë së prefetch për ngarkesa që lidhen me qasje paralele në të dhëna.
- Përmirësimi i shkallëzueshmërisë përmes reduktimit të konflikteve të bllokimit.
- Reduktimi i kohës së importit të pool-it.
- Fragmentimi i ZIL-blloqeve është reduktuar.
- Performanca e operacioneve rekurzive është rritur.
- Menaxhimi i memories është përmirësuar.
- Ngarkimi i modulit të bërthamës është përshpejtuar.
Burimi: opennet.ru

