OpenZFS 2.2, implimentazzjoni ZFS għal Linux u l-FreeBSD

Wara aktar minn sentejn ta' żvilupp, ġie rilaxxat il-proġett OpenZFS 2.2, li jiżviluppa l-implimentazzjoni tas-sistema ta' fajls ZFS għal Linux u FreeBSD. Il-proġett sar magħruf bħala "ZFS fuq Linux"u qabel kien limitat għall-iżvilupp ta' modulu għall-kernel Linux, iżda wara li l-appoġġ ġie trasferit lil FreeBSD, ġie rikonoxxut bħala l-implimentazzjoni ewlenija ta' OpenZFS u ngħata isem ġdid.

L-operazzjoni ta' OpenZFS ġiet verifikata bil-kernels Linux 3.10 sa 6.5 u l-fergħat kollha ta' FreeBSD li jibdew minn 12.2-RELEASE. Il-kodiċi huwa mqassam taħt il-liċenzja CDDL bla ħlas. OpenZFS diġà jintuża f'FreeBSD u huwa inkluż fid-distribuzzjonijiet. Debian, Ubuntu, Gentoo, Sabayon Linux u ALT LinuxIl-pakketti bil-verżjoni l-ġdida se jitħejjew għad-distribuzzjonijiet ewlenin dalwaqt. Linuxinkluż Debian, Ubuntu, Fedora, RHEL/CentOS.

OpenZFS jipprovdi implimentazzjoni ta' komponenti ZFS relatati kemm mas-sistema tal-fajls kif ukoll mal-maniġer tal-volum. B'mod partikolari, il-komponenti li ġejjin huma implimentati: SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) u ZPL (ZFS POSIX Layer). Barra minn hekk, il-proġett jipprovdi l-abbiltà li tuża ZFS bħala backend għas-sistema ta 'fajls ta' cluster Luster. Ix-xogħol tal-proġett huwa bbażat fuq il-kodiċi ZFS oriġinali, importat mill-proġett OpenSolaris u mwessa 'b'titjib u tiswija mill-komunità Illumos. Il-proġett qed jiġi żviluppat bil-parteċipazzjoni tal-impjegati tal-Livermore National Laboratory taħt kuntratt mad-Dipartiment tal-Enerġija tal-Istati Uniti.

Il-kodiċi huwa mqassam taħt il-liċenzja CDDL bla ħlas, li mhijiex kompatibbli mal-GPLv2, u dan jipprevjeni lil OpenZFS milli jiġi integrat fil-kernel ewlieni. Linux, billi t-taħlit ta' kodiċi liċenzjat taħt il-GPLv2 u s-CDDL mhuwiex aċċettabbli. Biex tiġi evitata din l-inkompatibbiltà tal-liċenzjar, ġie deċiż li l-prodott kollu jiġi distribwit taħt il-liċenzja CDDL bħala modulu li jista' jiġi mgħobbi separatament, distribwit separatament mill-kernel. L-istabbiltà tal-kodiċi bażi OpenZFS hija kkunsidrata komparabbli ma' pjattaformi oħra tas-sistema tal-fajls. Linux.

Bidliet ewlenin:

  • Ġie miżjud mekkaniżmu ta' klonazzjoni ta' blokki, li jippermettilek toħloq kopja ta' fajl jew parti minnu mingħajr ma tidduplika d-dejta. Dan il-mekkaniżmu juża referenzi għal blokki ta' dejta eżistenti fil-fajl tas-sors fit-tieni kopja mingħajr ma fil-fatt jikkopjahom. Jekk isiru bidliet fil-fajl tas-sors jew fil-kopji tiegħu, il-blokki jiġu kkupjati u l-bidliet jiġu applikati għall-kopji maħluqa (modalità ta' kopja fuq kitba fil-livell tal-fajl). Il-mekkaniżmu ta' klonazzjoni jintuża biex jimplimenta l-operazzjoni reflink, li tista' tintuża biex toħloq awtomatikament kloni f'diversi utilitajiet ta' kopja, bħal f'verżjonijiet ġodda ta' /bin/cp. Linux.
  • Żied appoġġ għal teknoloġiji użati għall-iżolament tal-kontejners fi Linux, bħas-sejħa tas-sistema renameat, is-sistema tal-fajls overlayfs, l-immappjar tal-ID tal-utent fuq il-muntatura, u d-delega tal-ispazju tal-ismijiet għall-kontejners.
  • Ġie implimentat reġistru ta' żbalji misjuba waqt operazzjonijiet ta' verifika ta' checksum (scrub). Meta tmexxi l-kmand "zpool status", tintwera informazzjoni dwar is-sistemi tal-fajls kollha, snapshots u kloni li huma affettwati mill-blokk bil-ħsara. Biex tipprova tirkupra malajr blokki ħżiena magħrufa, tista 'tuża l-kmand "zpool scrub -e".
  • Żid il-kapaċità li tuża l-funzjoni tal-hash kriptografika BLAKE3 għal checksums, li hija notevoli għall-prestazzjoni għolja ħafna tal-kalkolu tal-hash (tliet darbiet aktar mgħaġġla minn Edon-R u b'mod sinifikanti aktar mgħaġġla minn sha256 u sha512) filwaqt li tiżgura l-affidabbiltà fil-livell SHA-3.
  • L-operazzjoni "zfs receive -c" ġiet implimentata, li tista 'tintuża biex tirrestawra data bil-ħsara (mhux metadata) fis-sistema tal-fajls, snapshots u kloni, f'każijiet fejn hemm backup replikat salvat qabel mill-kmand "zfs send" .
  • Appoġġ miżjud għall-issettjar u l-qari ta' proprjetajiet b'mod programmatiku għal diski virtwali vdev individwali.
  • Żid il-kapaċità li torbot proprjetajiet personalizzati arbitrarji ma' vdev u zpool, simili għal proprjetajiet personalizzati għal dataset zfs.
  • Implimentazzjoni mtejba tal-cache adattiva ARC (Adaptive Replacement Cache), li ttejjeb il-prestazzjoni tal-operazzjonijiet tal-qari. ARC issa jadatta aħjar għal tagħbijiet għoljin u jimminimizza l-ħtieġa li jiġu ottimizzati manwalment is-settings.
  • Appoġġ miżjud għall-mekkaniżmi ta 'aċċelerazzjoni tal-hardware għall-kalkolu ta' checksums SHA2.
  • L-implimentazzjoni ta 'checksums Edon-R ġiet miktuba mill-ġdid u ottimizzata.
  • Meta tuża l-algoritmu zstd għall-kompressjoni tad-dejta, id-determinazzjoni ta 'sitwazzjonijiet li fihom il-kompressjoni hija bla sens (id-dejta ma tistax tiġi kkompressata) hija aċċellerata.
  • Sar titjib fil-mekkaniżmu Prefetch biex jitħaffef ix-xogħol waqt I/O intensiv.
  • Ġew introdotti għadd ta 'ottimizzazzjonijiet ġenerali biex itejbu l-prestazzjoni.

Sors: opennet.ru

Ixtri hosting affidabbli għal siti bi protezzjoni DDoS, servers VPS VDS 🔥 Ixtri hosting ta' websajts affidabbli bi protezzjoni DDoS, servers VPS VDS | ProHoster