Lanzamiento de OpenZFS 2.1 con soporte para dRAID

Se ha publicado la versión del proyecto OpenZFS 2.1, que desarrolla la implementación del sistema de archivos ZFS para Linux y FreeBSD. El proyecto se hizo conocido como "ZFS en Linux" y anteriormente se limitaba al desarrollo de un módulo para el núcleo de Linux, pero tras la incorporación del soporte para FreeBSD, fue reconocido como la implementación principal de OpenZFS, eliminando la referencia a Linux en su nombre.

OpenZFS ha sido probado con los núcleos de Linux desde 3.10 hasta 5.13 y todas las ramas de FreeBSD a partir de 12.2-RELEASE. El código se distribuye bajo la licencia abierta CDDL. OpenZFS ya se utiliza en FreeBSD y forma parte de las distribuciones Debian, Ubuntu, Gentoo, Sabayon Linux y ALT Linux. Los paquetes con la nueva versión estarán disponibles pronto para las principales distribuciones de Linux, incluyendo Debian, Ubuntu, Fedora, RHEL/CentOS.

OpenZFS proporciona una implementación de los componentes de ZFS, relacionados tanto con el funcionamiento del sistema de archivos como con el funcionamiento del gestor de volúmenes. En particular, se han implementado componentes como: SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) y ZPL (ZFS POSIX Layer). Además, el proyecto garantiza la posibilidad de usar ZFS como backend para el sistema de archivos en clúster Lustre. Los avances del proyecto se basan en el código original de ZFS, importado del proyecto OpenSolaris y ampliado con mejoras y correcciones de la comunidad Illumos. El proyecto se desarrolla con la participación de empleados del Laboratorio Nacional de Livermore bajo contrato con el Departamento de Energía de EE. UU.

El código se distribuye bajo la licencia libre CDDL, que no es compatible con GPLv2, lo que impide la integración de OpenZFS en la rama principal del núcleo de Linux, ya que la mezcla de código bajo licencias GPLv2 y CDDL es inadmisible. Para eludir esta incompatibilidad de licencias, se decidió distribuir el producto completamente bajo la licencia CDDL como un módulo descargable por separado, que se proporciona independientemente del núcleo. La estabilidad de la base de código de OpenZFS se considera comparable a otros sistemas de archivos para Linux.

Principales cambios:

  • Se ha añadido soporte para la tecnología dRAID (Distributed Spare RAID), que es una variante de RAIDZ con procesamiento distribuido de bloques incorporado para recuperación en caliente (hot spare). dRAID hereda todas las ventajas de RAIDZ, pero permite lograr un aumento significativo en la velocidad de reconstrucción del almacenamiento (resilvering) y recuperación de redundancia en el conjunto. El almacenamiento virtual dRAID se forma a partir de varios grupos internos de RAIDZ, cada uno de los cuales contiene dispositivos para almacenar datos y dispositivos para almacenar bloques de paridad. Estos grupos están distribuidos entre todos los dispositivos para optimizar el uso del ancho de banda disponible en los discos. En lugar de un disco separado para recuperación en caliente, dRAID aplica el concepto de distribución lógica de bloques para la recuperación en caliente entre todos los discos del conjunto.
    Lanzamiento de OpenZFS 2.1 con soporte para dRAID
  • Se ha implementado la propiedad "compatibility" ("zpool create -o compatibility=off|legacy|file[,file…] pool vdev"), que permite al administrador seleccionar el conjunto de características que se deben activar en el conjunto, con el objetivo de crear conjuntos portátiles y mantener la compatibilidad de conjuntos entre diferentes versiones de OpenZFS y diferentes plataformas.
  • Se ha introducido la posibilidad de guardar estadísticas sobre el funcionamiento del conjunto en formato de base de datos InfluxDB, optimizada para almacenar, analizar y manipular datos en forma de series temporales (muestras de valores de parámetros a intervalos de tiempo definidos). Para exportar en formato InfluxDB, se ha propuesto el comando "zpool influxdb".
  • Se ha añadido soporte para adicionar memoria y CPU en caliente.
  • Nuevos comandos y opciones:
    • "zpool create -u" — prohibir el montaje automático.
    • «zpool history -i» — refleja en la historia de operaciones la duración de cada comando.
    • «zpool status» — se ha añadido la salida de advertencia sobre discos con un tamaño de bloque subóptimo.
    • «zfs send —skip-missing|-s» — ignora los snapshots ausentes durante el proceso de envío de flujos para replicación.
    • «zfs rename -u» — renombrar el sistema de archivos sin necesidad de desmontarlo.
    • Se ha añadido soporte para estadísticas L2ARC en arcstat y se han agregado las opciones «-a» (todas) y «-p» (procesable).
  • Optimizaciones:
    • Se ha mejorado el rendimiento de la entrada/salida interactiva.
    • Se ha acelerado el trabajo de prefetch para cargas relacionadas con el acceso paralelo a datos.
    • Se ha mejorado la escalabilidad al reducir los conflictos de bloqueo.
    • Se ha reducido el tiempo de importación del pool.
    • Se ha reducido la fragmentación de bloques ZIL.
    • Se ha mejorado el rendimiento de las operaciones recursivas.
    • Se ha mejorado la gestión de memoria.
    • Se ha acelerado la carga del módulo del kernel.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster