OpenZFS 2.0 vine cu suport pentru FreeBSD, zstd și multe altele

După un an și jumătate de dezvoltare, Lansat proiectul OpenZFS 2.0 care dezvoltă implementarea sistemului de fișiere ZFS pentru Linux și FreeBSD.

Proiectul a devenit cunoscut sub numele de „ZFS pe Linux” și anterior se limita la dezvoltarea unui modul pentru kernel-ul Linux, dar după transferul suportului pentru FreeBSD, acesta a fost recunoscut ca principala implementare OpenZFS și a fost eliminat din mențiunea Linux în nume. Toată activitatea de dezvoltare ZFS pentru sistemele Linux și BSD este acum concentrată într-un singur proiect și dezvoltată într-un depozit comun.

OpenZFS deja utilizat în FreeBSD în amonte (CAP) și este inclus cu distribuțiile Debian, Ubuntu, Gentoo, Sabayon Linux și ALT Linux. Pachetele cu noua versiune vor fi în curând gata pentru toate distribuțiile majore Linux, inclusiv Debian, Ubuntu, Fedora, RHEL / CentOS.

În FreeBSD, codul este sincronizat cu baza de cod OpenZFS actual. OpenZFS a fost testat cu nucleele Linux de la 3.10 la 5.9 (nuclee compatibile cu cea mai recentă versiune 2.6.32) și cu ramurile FreeBSD 12.2, stable / 12 și 13.0 (HEAD).

Despre OpenZFS

OpenZFS oferă o implementare a componentelor de ZFS legate atât de sistemul de fișiere, cât și de managerul de volum. În special, sunt implementate următoarele componente: SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) și ZPL (ZFS POSIX Layer).

În plus, proiectul oOferă posibilitatea de a utiliza ZFS ca backend pentru sistemul de fișiere cluster Luster. Lucrarea proiectului se bazează pe codul ZFS original importat din proiectul OpenSolaris și îmbunătățit cu îmbunătățiri și remedieri din comunitatea Illumos. Proiectul este dezvoltat cu participarea personalului din Laboratorul Național Livermore sub contract cu Departamentul de Energie al Statelor Unite.

Codul este distribuit sub licența CDDL gratuită, care este incompatibil cu GPLv2, care nu permite integrarea OpenZFS în kernel-ul Linux din amonte, deoarece nu este permisă amestecarea codului sub licențele GPLv2 și CDDL. Pentru a rezolva această incompatibilitate de licențiere, s-a decis distribuirea întregului produs sub licența CDDL ca un modul descărcabil separat care este livrat separat de nucleu. Stabilitatea bazei de cod OpenZFS este considerată comparabilă cu alte FS pentru Linux.

Principalele caracteristici noi ale OpenZFS 2.0

Dintre principalele schimbări, cea care se remarcă cel mai mult este suport pentru platforma FreeBSD iar baza de cod este unificată pentru a sprijini diferite sisteme de operare. Toate modificările aferente cu FreeBSD sunt acum dezvoltate în depozitul principal OpenZFS iar acest proiect este considerat implementarea primară a ZFS pentru versiunile viitoare ale FreeBSD.

Pe lângă asta mutarea FreeBSD în OpenZFS a eliminat multe dintre condițiile cursei și probleme de blocare și au adus noi funcții la FreeBSD, cum ar fi un sistem extins de cote, criptarea seturilor de date, clase de alocare separate, utilizarea instrucțiunilor procesorului vector pentru a accelera implementarea RAIDZ și calculul sumelor de verificare, suport pentru algoritmul de compresie ZSTD, modul gazdă multiplu MMP, Multiple Modifier Protection) și instrumente îmbunătățite pentru linia de comandă.

O altă schimbare importantă este că a fost implementat modul de executare secvențială a comenzii „resilver” (secvențial), care reconstituie distribuția datelor ținând cont de modificările din configurația unității.

Noua cale permite reconstruirea unei oglinzi vdev eșuate mult mai rapid decât un recuperator tradițional: mai întâi, redundanța pierdută în matrice este restabilită cât mai repede posibil și abia apoi se începe automat operația de „curățare” pentru a verifica toate sumele de verificare a datelor. Noul mod începe când adăugați sau înlocuiți o unitate cu comenzile «zpool replace | atașați „cu opțiunea„ -s ”.

A fost implementat un cache persistent de nivelul doi (L2ARC), în care datele de pe un dispozitiv atașat pentru cache sunt salvate între repornirea sistemului, adică cache-ul după pornire rămâne „fierbinte” și performanța atinge imediat valorile nominale, ocolind faza inițială de umplere a cache-ului.

Adăugat suport pentru algoritmul de compresie zstd (Zstandard), care demonstrează viteza de compresie de 3-5 ori mai mare comparativ cu zlib / Deflate și decompresia de două ori mai rapidă, îmbunătățind în același timp nivelul de compresie cu 10-15%.

Pe lângă asta asigură diferite niveluri de compresie, Acestea oferă un echilibru diferit între eficiența compresiei și performanță.

Fuente: https://github.com


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.