Lansarea OpenZFS 2.2, implementarea ZFS pentru Linux și FreeBSD.

După mai bine de doi ani de dezvoltare, a fost publicat un nou release al proiectului OpenZFS 2.2, care dezvoltă implementarea sistemului de fișiere ZFS pentru Linux și FreeBSD. Proiectul a devenit cunoscut sub numele de „ZFS pe Linux” și anterior s-a limitat la dezvoltarea unui modul pentru nucleul Linux, dar după extinderea suportului pentru FreeBSD a fost recunoscut ca fiind implementarea principală a OpenZFS și a fost redenumit.

Funcționarea OpenZFS a fost testată cu nucleele Linux de la 3.10 până la 6.5 și cu toate ramurile FreeBSD, începând cu 12.2-RELEASE. Codul este distribuit sub licența liberă CDDL. OpenZFS este deja utilizat în FreeBSD și face parte din distribuțiile Debian, Ubuntu, Gentoo, Sabayon Linux și ALT Linux. Pachetele cu noua versiune vor fi pregătite în curând pentru principalele distribuții Linux, inclusiv Debian, Ubuntu, Fedora, RHEL/CentOS.

OpenZFS oferă o implementare a componentelor ZFS, legate atât de funcționarea sistemului de fișiere, cât și de funcționarea managerului de volume. În special, sunt implementate componentele: SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) și ZPL (ZFS POSIX Layer). În plus, proiectul asigură capacitatea de a utiliza ZFS ca backend pentru sistemul de fișiere în cluster Lustre. Contribuțiile proiectului se bazează pe codul original ZFS, importat din proiectul OpenSolaris și extins cu îmbunătățiri și corecții din comunitatea Illumos. Proiectul este dezvoltat cu participarea angajaților Laboratorului Național Lawrence Livermore, printr-un contract cu Ministerul Energiei al SUA.

Codul este distribuit sub licența liberă CDDL, care nu este compatibilă cu GPLv2, ceea ce împiedică integrarea OpenZFS în ramura principală a nucleului Linux, deoarece amestecarea codului sub licențele GPLv2 și CDDL este inacceptabilă. Pentru a evita această incompatibilitate de licență, s-a decis să se distribuie produsul în întregime sub licența CDDL sub forma unui modul descărcabil separat, care este furnizat separat de nucleu. Stabilitatea bazei de cod OpenZFS este evaluată ca fiind comparabilă cu alte sisteme de fișiere pentru Linux.

Modificări principale:

  • A fost adăugat un mecanism de clonare a blocurilor, care permite crearea unei copii a fișierului sau a unei părți a acestuia fără duplicarea datelor, folosind în a doua copie linkuri către blocurile de date deja existente ale fișierului original fără a le copia efectiv. În cazul modificării fișierului original sau a copiei acestuia, se efectuează copierea blocurilor și se fac modificări în copiile create (modul copy-on-write la nivel de fișiere). Pe baza mecanismului de clonare a fost implementată operația reflink, care poate fi utilizată pentru a crea automat clone în diferite utilitare de copiere, de exemplu, în versiunile noi /bin/cp din Linux.
  • A fost adăugat suport pentru tehnologiile utilizate pentru izolația containerelor în Linux, cum ar fi apelul de sistem renameat, sistemul de fișiere overlayfs, maparea identificatorilor de utilizator la montare și delegarea spațiilor de nume pentru containere.
  • A fost implementat un jurnal de erori detectate în timpul operațiunilor de verificare a sumelor de control (scrub). Când se execută comanda „zpool status”, se afișează informații despre toate sistemele de fișiere, instantaneele și clonele afectate de blocul deteriorat. Pentru a încerca o restaurare rapidă a blocurilor deteriorate cunoscute, se poate folosi comanda „zpool scrub -e”.
  • A fost adăugată posibilitatea de a utiliza pentru sumele de control funcția hash criptografică BLAKE3, remarcată pentru performanța foarte ridicată a calculului hash (de trei ori mai rapidă decât Edon-R și semnificativ mai rapidă decât sha256 și sha512) asigurând în același timp fiabilitate la nivel de SHA-3.
  • A fost implementată operația „zfs receive -c”, care poate fi utilizată pentru restaurarea datelor deteriorate (nu a metadatelor) în sistemele de fișiere, instantanee și clone, în cazurile în care există o copie de rezervă replicată, salvată anterior cu comanda „zfs send”.
  • A fost adăugat suport pentru setarea și citirea proprietăților pentru discurile virtuale vdev individuale.
  • A fost adăugată posibilitatea de a lega proprietăți utilizator personalizate la vdev și zpool, similar cu proprietățile personalizate pentru setul de date zfs.
  • A fost îmbunătățită implementarea cache-ului adaptiv ARC (Adaptive Replacement Cache), care îmbunătățește performanța operațiunilor de citire. ARC acum se adaptează mai bine la sarcini greu de gestionat și minimizează necesitatea optimizării manuale a setărilor.
  • A fost adăugat suport pentru mecanismele de accelerare hardware a calculului sumelor de control SHA2.
  • Implementarea sumelor de verificare Edon-R a fost rescrisă și optimizată.
  • Utilizând algoritmul de compresie zstd, s-a accelerat identificarea situațiilor în care compresia nu este utilă (datele nu pot fi comprimate).
  • Au fost aduse îmbunătățiri mecanismului de preîncărcare (Prefetch), care accelerează performanța în cazul unor operațiuni intense de input/output.
  • Au fost făcute o serie de optimizări generale care îmbunătățesc performanța.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster