ĂshtĂ« publikuar versioni i projektit OpenZFS 2.1, i cili zhvillon implementimin e sistemit tĂ« skedarĂ«ve ZFS pĂ«r Linux dhe FreeBSD. Projekti arriti njohje si "ZFS nĂ« Linux" dhe mĂ« parĂ« ishte i kufizuar nĂ« zhvillimin e njĂ« moduli pĂ«r bĂ«rthamĂ«n e Linux, por pas transferimit tĂ« mbĂ«shtetjes pĂ«r FreeBSD u pranua si implementimi kryesor i OpenZFS dhe u çlirua nga referenca ndaj Linux nĂ« emĂ«r.
Puna e OpenZFS është verifikuar me bërthamat e Linux nga 3.10 deri në 5.13 dhe të gjitha degët e FreeBSD, duke filluar nga 12.2-RELEASE. Kodi shpërndahet nën licencën e lirë CDDL. OpenZFS tashmë përdoret në FreeBSD dhe është pjesë e shpërndarjeve Debian, Ubuntu, Gentoo, Sabayon Linux dhe ALT Linux. Pakot me versionin e ri do të përgatiten së shpejti për shpërndarjet kryesore të Linux, 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ë volumit. Në veçanti, janë implementuar komponentët: SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) dhe ZPL (ZFS POSIX Layer). Për më tepër, projekti ofron mundësinë e përdorimit të ZFS si një backend për sistemin e skedarëve klaster, Lustre. Puna e projektit bazohet në kodin origjinal ZFS, i importuar nga projekti OpenSolaris dhe i zgjeruar me përmirësime dhe korrigjime nga komuniteti Illumos. Projekti zhvillohet me pjesëmarrjen e stafit të Laboratorit Kombëtar Livermore në kuadër të një kontrate me Ministrinë e Energjisë të SHBA.
Kodi shpërndahet nën licencën e lirë CDDL, e cila është e papajtueshme me GPLv2, e cila nuk lejon integrimin e OpenZFS në degën kryesore të bërthamës Linux, pasi përzierja e kodit nën licencat GPLv2 dhe CDDL është e papranueshme. Për të anashkaluar këtë papajtueshmëri licencash, u vendos të shpërndahet produkti në tërësi nën licencën CDDL në formën e një moduli të shkarkueshëm, i cili ofrohet veçmas nga bërthamja. Stabiliteti i bazës së kodit OpenZFS vlerësohet të jetë i krahasueshëm me sisteme të tjera të skedarëve për Linux.
Ndryshimet kryesore:
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r teknologjinĂ« dRAID (Distributed Spare RAID), e cila Ă«shtĂ« njĂ« variant i RAIDZ me pĂ«rpunim tĂ« shpĂ«rndarĂ« tĂ« blloqeve pĂ«r rikuperimin e nxehtĂ« (hot spare). dRAID ka trashĂ«guar tĂ« gjitha pĂ«rfitimet e RAIDZ, por lejon njĂ« rritje tĂ« konsiderueshme tĂ« shpejtĂ«sisĂ« sĂ« rindĂ«rtimit tĂ« magazinimit (resilvering) dhe rikuperimin e redundancĂ«s nĂ« grupin. Magazina virtuale dRAID formohet nga disa grupe tĂ« brendshme RAIDZ, secila prej tĂ« cilave pĂ«rmban pajisje pĂ«r ruajtjen e tĂ« dhĂ«nave dhe pajisje pĂ«r ruajtjen e blloqeve tĂ« paracaktuar. Grupi pĂ«rkatĂ«s Ă«shtĂ« shpĂ«rndarĂ« nĂ« tĂ« gjitha diskĂ«t pĂ«r tĂ« shfrytĂ«zuar optimalisht kapacitetin e disponueshĂ«m tĂ« disqeve. NĂ« vend tĂ« njĂ« disku tĂ« veçantĂ« pĂ«r rikuperimin e nxehtĂ«, dRAID aplikon konceptin e shpĂ«rndarjes logjike tĂ« blloqeve pĂ«r rikuperimin e nxehtĂ« nĂ« tĂ« gjitha disqet nĂ« grup.

- ĂshtĂ« realizuar veprimi "compatibility" ("zpool create -o compatibility=off|legacy|file[,fileâŠ] pool vdev"), i cili i lejon administratorit tĂ« zgjedhĂ« setin e veçorive qĂ« duhen aktivizuar nĂ« grup, me qĂ«llim tĂ« krijimit tĂ« grupeve tĂ« portueshĂ«m dhe ruajtjes sĂ« pĂ«rputhshmĂ«risĂ« sĂ« grupeve midis versioneve tĂ« ndryshme tĂ« OpenZFS dhe platformave tĂ« ndryshme.
- ĂshtĂ« ofruar mundĂ«sia pĂ«r tĂ« ruajtur statistika tĂ« funksionimit tĂ« grupit nĂ« formatin e DBMS InfluxDB, e optimizuar pĂ«r ruajtjen, analizĂ«n dhe manipulimin e tĂ« dhĂ«nave nĂ« formĂ«n e serive temporale (prerjet e vlerave tĂ« parametrave pĂ«rmes intervaleve tĂ« caktuara kohore). PĂ«r eksportin nĂ« formatin InfluxDB Ă«shtĂ« propozuar komanda "zpool influxdb."
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r shtimin e nxehtĂ« tĂ« memories dhe CPU-sĂ«.
- Komandat 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" â Ă«shtĂ« shtuar ndĂ«rprerja e kĂ«rcĂ«nimeve pĂ«r diskĂ«t me madhĂ«si blloku jo optimale.
- "zfs send âskip-missing|-s" â injorimi i snapshot-eve tĂ« mungueshme gjatĂ« dĂ«rgimit tĂ« rrjedhĂ«s pĂ«r replikimin.
- "zfs rename -u" â riemĂ«rimi i FS pa montim tĂ« ri.
- Në arcstat është shtuar mbështetje për statistikat L2ARC dhe janë shtuar opsionet «-a» (të gjitha) dhe «-p» (të formatueshme).
- Optimizimet:
- Performanca e hyrjes/daljes interaktive është rritur.
- Përshpejtuar puna e prefetch për ngarkesat e lidhura me qasjen paralele në të dhëna.
- Përmirësuar shkallëzueshmëria përmes uljes së konflikteve të bllokimit.
- E reduktuar koha e importit të pultit.
- E reduktuar fragmentimi i blloqeve ZIL.
- E rritur performanca e operacioneve rekursive.
- E përmirësuar menaxhimi i memories.
- E përshpejtuar ngarkimi i modulit të bërthamës.
Burimi: opennet.ru

