Lanzamiento de OpenZFS 2.1 con soporte dRAID

Se ha publicado el lanzamiento del proyecto OpenZFS 2.1, que desarrolla la implementación del sistema de archivos ZFS para Linux y FreeBSD. El proyecto se conoció como "ZFS en Linux" y anteriormente se limitaba a desarrollar un módulo para el kernel de Linux, pero después de trasladar el soporte, FreeBSD fue reconocido como la implementación principal de OpenZFS y se le liberó de mencionar Linux en el nombre.

OpenZFS ha sido probado con kernels 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 CDDL gratuita. OpenZFS ya se utiliza en FreeBSD y está incluido en las distribuciones Debian, Ubuntu, Gentoo, Sabayon Linux y ALT Linux. Pronto se prepararán paquetes con la nueva versión para las principales distribuciones de Linux, incluidas Debian, Ubuntu, Fedora, RHEL/CentOS.

OpenZFS proporciona una implementación de componentes ZFS relacionados tanto con el sistema de archivos como con el administrador de volúmenes. En particular, se implementan los siguientes componentes: SPA (Storage Pool Allocator), DMU (Unidad de gestión de datos), ZVOL (Volumen emulado ZFS) y ZPL (Capa POSIX ZFS). Además, el proyecto ofrece la posibilidad de utilizar ZFS como backend para el sistema de archivos del clúster Lustre. El trabajo del proyecto se basa en el código ZFS original, importado del proyecto OpenSolaris y ampliado con mejoras y correcciones de la comunidad Illumos. El proyecto se está desarrollando con la participación de empleados del Laboratorio Nacional Livermore en virtud de un contrato con el Departamento de Energía de Estados Unidos.

El código se distribuye bajo la licencia CDDL gratuita, que es incompatible con GPLv2, lo que no permite la integración de OpenZFS en la rama principal del kernel de Linux, ya que mezclar código bajo las licencias GPLv2 y CDDL es inaceptable. Para evitar esta incompatibilidad de licencias, se decidió distribuir el producto completo bajo la licencia CDDL como un módulo descargable por separado, que se suministra por separado del kernel. La estabilidad del código base de OpenZFS se considera comparable a la de otros FS para Linux.

Cambios importantes:

  • Se agregó soporte para la tecnología dRAID (Distributed Spare RAID), que es una variante de RAIDZ con procesamiento de bloques distribuidos integrado para repuestos dinámicos. dRAID hereda todas las ventajas de RAIDZ, pero permite un aumento significativo en la velocidad de recuperación del almacenamiento y restauración de la redundancia en la matriz. El almacenamiento virtual dRAID se forma a partir de varios grupos RAIDZ internos, cada uno de los cuales contiene dispositivos para almacenar datos y dispositivos para almacenar bloques de paridad. Estos grupos se distribuyen en todas las unidades para un uso óptimo del ancho de banda del disco disponible. En lugar de una unidad de recuperación en caliente separada, dRAID utiliza el concepto de distribución lógica de bloques de recuperación en caliente en todas las unidades del arreglo.
    Lanzamiento de OpenZFS 2.1 con soporte dRAID
  • Implementada la propiedad "compatibilidad" ("zpool create -o compatibilidad=off|legacy|file[,file...] pool vdev"), permitiendo al administrador seleccionar el conjunto de capacidades que deben habilitarse en el pool, en orden para crear grupos portátiles y mantener la compatibilidad entre grupos de diferentes versiones de OpenZFS y diferentes plataformas.
  • Es posible guardar estadísticas sobre el funcionamiento del grupo en el formato DBMS InfluxDB, que está optimizado para almacenar, analizar y manipular datos en forma de series de tiempo (porciones de valores de parámetros en intervalos específicos). Para exportar al formato InfluxDB se propone el comando “zpool influxdb”.
  • Se agregó soporte para agregar memoria y CPU en caliente.
  • Nuevos comandos y opciones:
    • “zpool create -u” - deshabilita el montaje automático.
    • “zpool History -i”: refleja en el historial de operaciones la duración de ejecución de cada comando.
    • “estado de zpool”: se agregó un mensaje de advertencia sobre discos con un tamaño de bloque no óptimo.
    • “zfs send —skip-missing|-s”: ignora las instantáneas que faltan al enviar una secuencia para replicación.
    • “zfs rename -u”: cambia el nombre del sistema de archivos sin volver a montarlo.
    • Arcstat agregó soporte para estadísticas L2ARC y agregó las opciones "-a" (todos) y "-p" (analizable).
  • Reseñas:
    • Rendimiento de E/S interactivas mejorado.
    • La captación previa se ha acelerado para cargas de trabajo relacionadas con el acceso a datos paralelos.
    • Escalabilidad mejorada al reducir la contención de bloqueos.
    • Se ha reducido el tiempo de importación del pool.
    • Fragmentación reducida de bloques ZIL.
    • Rendimiento mejorado de operaciones recursivas.
    • Gestión de memoria mejorada.
    • Se ha acelerado la carga del módulo del kernel.

Fuente: opennet.ru

Añadir un comentario