Shpërndarja e OpenZFS 2.2, zbatimi i ZFS për Linux dhe FreeBSD

Pas më shumë se dy vjet zhvillimi, u publikua rilis i projektit OpenZFS 2.2, i cili zhvillon implementimin e sistemit të skedarëve ZFS për Linux dhe FreeBSD. Projekti mori famë si "ZFS on Linux" dhe më parë ishte i kufizuar në zhvillimin e një moduli për bërthamën e Linux-it, por pas transferimit të mbështetjes për FreeBSD u pranuam si implementimi kryesor i OpenZFS dhe u riemërua.

Funksionimi i OpenZFS është verifikuar me bërthamat e Linux nga 3.10 deri në 6.5 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ë po përdoret në FreeBSD dhe është përfshirë në shpërndarjet Debian, Ubuntu, Gentoo, Sabayon Linux dhe ALT Linux. Paketat me versionin e ri do të përgatiten së shpejti për shpërndarjet kryesore të Linux-it, 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ë 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:

  • Shtuar mekanizmi i klonimit tĂ« blloqeve, i cili lejon krijimin e njĂ« kopjeje tĂ« skedarit ose njĂ« pjese tĂ« tij pa duplikimin e tĂ« dhĂ«nave, duke pĂ«rdorur nĂ« kopjen e dytĂ« referenca nĂ« blloqet ekzistuese tĂ« tĂ« dhĂ«nave tĂ« skedarit origjinal pa i kopjuar ato. NĂ« rastin e ndryshimeve nĂ« skedarin origjinal ose nĂ« kopjet e tij, bĂ«het kopjimi i blloqeve dhe ndodhin ndryshimet nĂ« kopjet e krijuara (modi copy-on-write nĂ« nivelin e skedarĂ«ve). Baza e mekanizmit tĂ« klonimit Ă«shtĂ« operacioni reflink, i cili mund tĂ« pĂ«rdoret pĂ«r krijimin automatik tĂ« klonĂ«ve nĂ« utilitetet e kopjimit, siç janĂ« versionet e reja tĂ« /bin/cp nĂ« Linux.
  • Shtuar mbĂ«shtetje pĂ«r teknologjitĂ« e aplikueshme pĂ«r izolimin e kontejnerĂ«ve nĂ« Linux, tĂ« tilla si thirrja e sistemit renameat, FS overlayfs, mapimi i identifikuesve tĂ« pĂ«rdoruesve gjatĂ« montimit dhe delegimi i hapĂ«sirave tĂ« emrave pĂ«r kontejnerĂ«t.
  • Realizuar njĂ« log tĂ« gabimeve tĂ« zbuluara gjatĂ« kryerjes sĂ« operacioneve tĂ« verifikimit tĂ« pĂ«rmasave (scrub). GjatĂ« ekzekutimit tĂ« komandĂ«s "zpool status", shfaqen informacione pĂ«r tĂ« gjitha FS-tĂ«, snapshotet dhe klonĂ«t qĂ« preken nga blloku i dĂ«mtuar. PĂ«r tĂ« provuar rikuperimin e shpejtĂ« tĂ« blloqeve tĂ« njohura tĂ« dĂ«mtuara, mund tĂ« pĂ«rdoret komanda "zpool scrub -e".
  • Shtuar mundĂ«sinĂ« e pĂ«rdorimit tĂ« funksionit tĂ« hash-it BLAKE3 pĂ«r kontrollin e tĂ« dhĂ«nave, i njohur pĂ«r performancĂ«n shumĂ« tĂ« lartĂ« tĂ« llogaritjes sĂ« hash-it (tre herĂ« mĂ« i shpejtĂ« se Edon-R dhe ndjeshĂ«m mĂ« i shpejtĂ« se sha256 dhe sha512) duke siguruar besueshmĂ«ri nĂ« nivelin e SHA-3.
  • Realizuar operacioni "zfs receive -c", i cili mund tĂ« pĂ«rdoret pĂ«r rikuperimin e tĂ« dhĂ«nave tĂ« dĂ«mtuara (jo metadatat) nĂ« FS, snapshotet dhe klonĂ«t, nĂ« raste kur ekziston njĂ« kopje rezervĂ« e replikuar, e ruajtur mĂ« parĂ« me komandĂ«n "zfs send".
  • Shtuar mbĂ«shtetje pĂ«r vendosjen dhe leximin e pronave pĂ«r disqe virtuale tĂ« veçanta vdev.
  • Shtuar mundĂ«sinĂ« e lidhjes sĂ« pronave tĂ« rastit pĂ«rdorues pĂ«r vdev dhe zpool, nĂ« pĂ«rputhje me pronat e pĂ«rdoruesve pĂ«r datasetin zfs.
  • PĂ«rmirĂ«suar implementimi i caches adaptiv ARC (Adaptive Replacement Cache), i cili rrit performancĂ«n e operacioneve tĂ« leximit. ARC tani pĂ«rshtatet mĂ« mirĂ« me ngarkesat e larta dhe minimizon nevojat pĂ«r optimizimin manual tĂ« parametrave.
  • Shtuar mbĂ«shtetje pĂ«r mekanizmat e pĂ«rshpejtimit harduerik tĂ« llogaritjeve tĂ« kontrollit tĂ« tĂ« dhĂ«nave SHA2.
  • Ri-shkruar dhe optimizuar implementimi i kontrollit tĂ« tĂ« dhĂ«nave Edon-R.
  • Kur pĂ«rdoret algoritmi i kompresimit tĂ« tĂ« dhĂ«nave zstd, Ă«shtĂ« pĂ«rshpejtuar identifikimi i situatave kur kompresimi Ă«shtĂ« i padashur (tĂ« dhĂ«nat nuk janĂ« tĂ« kompresueshme).
  • Realizuar pĂ«rmirĂ«sime nĂ« mekanizmin e ngarkesĂ«s pĂ«rpara (Prefetch), duke pĂ«rshpejtuar funksionimin nĂ« kushte tĂ« input/output intensiv.
  • BĂ«rĂ« njĂ« sasi tĂ« pĂ«rgjithshme optimizimesh qĂ« rrisin performancĂ«n.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster