OpenZFS 2.0 arriba amb suport per a FreeBSD, zstd i mes

Després d'un any i mig de desenvolupament, es va llançar el projecte OpenZFS 2.0 que desenvolupa la implementació de sistema d'arxius ZFS per a Linux i FreeBSD.

El projecte es va conèixer com «ZFS on Linux" i anteriorment es limitava a desenvolupar un mòdul per al nucli de Linux, però després de la transferència de el suport per FreeBSD, es va reconèixer com la implementació principal de OpenZFS i es va eliminar de la menció de Linux en el nom. Tota l'activitat de desenvolupament de ZFS per a sistemes Linux i BSD ara es concentra en un projecte i es desenvolupa en un repositori comú.

OpenZFS ja s'usa en el upstream de FreeBSD (HEAD) i s'inclou amb les distribucions Debian, Ubuntu, Gentoo, Sabayon Linux i ALT Linux. Els paquets amb la nova versió aviat estaran preparats per a les principals distribucions de Linux, incloses Debian, Ubuntu, Fedora, RHEL / CentOS.

En FreeBSD, el codi està sincronitzat amb la base de codi OpenZFS actual. OpenZFS s'ha provat amb els nuclis de Linux 3.10 a 5.9 (nuclis compatibles amb l'última versió de 2.6.32) i les branques FreeBSD 12.2, stable / 12 i 13.0 (HEAD).

sobre OpenZFS

OpenZFS proporciona una implementació dels components de ZFS relacionats tant amb el sistema d'arxius com amb l'administrador de volum. En particular, s'implementen els següents components: SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) i ZPL (ZFS POSIX Layer).

A més, el projecte ofrece la possibilitat d'utilitzar ZFS com backend per al sistema d'arxius agrupat Lluïssor. El treball de el projecte es basa en el codi ZFS original importat de el projecte OpenSolaris i millorat amb millores i correccions de la comunitat Illumos. El projecte s'està desenvolupant amb la participació de personal de l'Laboratori Nacional de Livermore sota contracte amb el Departament d'Energia dels Estats Units.

El codi es distribueix sota la llicència CDDL gratuïta, que és incompatible amb GPLv2, que no permet integrar OpenZFS en el nucli de Linux ascendent, ja que no es permet barrejar codi sota les llicències GPLv2 i CDDL. Per solucionar aquesta incompatibilitat de llicències, es va decidir distribuir tot el producte sota la llicència CDDL com un mòdul descarregable per separat que s'envia per separat de l'nucli. L'estabilitat de la base de codi OpenZFS es considera comparable a la d'altres FS per a Linux.

Principals novetats de OpenZFS 2.0

Dels principals canvis el que mes es destaca és el suport per a la plataforma FreeBSD i la base de codi està unificada per suportar diferents sistemes operatius. Tots els canvis relacionats amb FreeBSD s'estan desenvolupant ara en el repositori principal de OpenZFS i aquest projecte es considera la implementació principal de ZFS per a futures versions de FreeBSD.

A més de que moure FreeBSD a OpenZFS va eliminar moltes de les race conditions i problemes de bloqueig, i va portar noves característiques a FreeBSD, com un sistema de quotes estès, xifrat de conjunts de dades, classes d'assignació separades, ús d'instruccions de processador vectorial per accelerar implementació de RAIDZ i càlculs de suma de comprovació, compatibilitat amb l'algoritme de compressió ZSTD, mode d'amfitrió múltiple (MMP, Protecció de modificador múltiple) i eines de línia de comandament millorades.

Un altre canvi important, és que es va implementar el mode d'execució seqüencial de la comanda «resilver» (resilver seqüencial), que reconstrueix la distribució de dades tenint en compte els canvis en la configuració de la unitat.

El nou mode permet reconstruir un mirall vdev fallit molt més ràpid que un recuperador tradicional: primer, la redundància perduda en l'arranjament es restaura el més ràpid possible, i només llavors s'inicia automàticament l'operació de «neteja» per verificar totes les sumes de verificació de dades. La nova manera comença quan afegeix o reemplaça una unitat amb les ordres «zpool replace | attach »amb l'opció« -s ».

es va implementar un caixet de segon nivell persistent (L2ARC), en el qual les dades d'un dispositiu connectat per a l'emmagatzematge en memòria cau es guarden entre reinicis de el sistema, és a dir, la memòria cau després de l'inici roman «calent» i el rendiment arriba immediatament els valors nominals, sense passar per la fase d'ompliment de la memòria cau inicial.

es va agregar suport per l'algoritme de compressió zstd (Zstandard), que demostra una velocitat de compressió 3-5 vegades més ràpida en comparació amb zlib / Deflate i una descompressió dues vegades més ràpida, a el temps que millora el nivell de compressió en un 10-15%.

A més de que proporcionen diversos nivells de compressió, que ofereixen un equilibri diferent entre l'eficiència i el rendiment de la compressió.

font: https://github.com


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.