Lanzamento de OpenZFS 2.1 con compatibilidade con dRAID

O lanzamento do proxecto OpenZFS 2.1 foi publicado, desenvolvendo a implementación do sistema de ficheiros ZFS para Linux e FreeBSD. O proxecto pasou a ser coñecido como "ZFS on Linux" e anteriormente limitouse a desenvolver un módulo para o núcleo de Linux, pero despois de mover o soporte, FreeBSD foi recoñecido como a principal implementación de OpenZFS e quedou libre de mencionar Linux no nome.

OpenZFS probouse con núcleos de Linux desde a versión 3.10 ata a 5.13 e todas as ramas de FreeBSD a partir da versión 12.2-RELEASE. O código distribúese baixo a licenza libre CDDL. OpenZFS xa se usa en FreeBSD e está incluído nas distribucións Debian, Ubuntu, Gentoo, Sabayon Linux e ALT Linux. Os paquetes coa nova versión estarán pronto preparados para as principais distribucións de Linux, incluíndo Debian, Ubuntu, Fedora, RHEL/CentOS.

OpenZFS ofrece unha implementación de compoñentes ZFS relacionados tanto co sistema de ficheiros como co xestor de volumes. En particular, impléntanse os seguintes compoñentes: SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) e ZPL (ZFS POSIX Layer). Ademais, o proxecto ofrece a posibilidade de usar ZFS como backend para o sistema de ficheiros do clúster Luster. O traballo do proxecto baséase no código ZFS orixinal, importado do proxecto OpenSolaris e ampliado con melloras e correccións da comunidade Illumos. O proxecto estase a desenvolver coa participación de empregados do Laboratorio Nacional de Livermore baixo un contrato co Departamento de Enerxía dos Estados Unidos.

O código distribúese baixo a licenza CDDL gratuíta, que é incompatible con GPLv2, que non permite a integración de OpenZFS na rama principal do núcleo de Linux, xa que mesturar código baixo as licenzas GPLv2 e CDDL é inaceptable. Para evitar esta incompatibilidade de licenzas, decidiuse distribuír todo o produto baixo a licenza CDDL como un módulo descargable por separado, que se proporciona por separado do núcleo. A estabilidade da base de código OpenZFS avalíase como comparable a outras FS para Linux.

Principais cambios:

  • Engadiuse compatibilidade para a tecnoloxía dRAID (Distributed Spare RAID), que é unha variante de RAIDZ con procesamento de bloques distribuído integrado para recambios quente. dRAID herda todas as vantaxes de RAIDZ, pero permite un aumento significativo da velocidade de recuperación do almacenamento e restauración da redundancia na matriz. Almacenamento virtual dRAID está formado por varios grupos RAIDZ internos, cada un dos cales contén dispositivos para almacenar datos e dispositivos para almacenar bloques de paridade. Estes grupos distribúense en todas as unidades para un uso óptimo do ancho de banda do disco dispoñible. En lugar dunha unidade de recuperación en quente separada, dRAID utiliza o concepto de distribución lóxica dos bloques de recuperación en quente en todas as unidades da matriz.
    Lanzamento de OpenZFS 2.1 con compatibilidade con dRAID
  • Implementouse a propiedade "compatibility" ("zpool create -o compatibility=off|legacy|file[,file...] pool vdev"), permitindo ao administrador seleccionar o conxunto de capacidades que se deberían activar no pool, co fin de para crear grupos portátiles e manter a compatibilidade entre as diferentes versións de OpenZFS e as diferentes plataformas.
  • É posible gardar estatísticas sobre o funcionamento do grupo no formato DBMS InfluxDB, que está optimizado para almacenar, analizar e manipular datos en forma de serie temporal (porcións de valores de parámetros a intervalos especificados). Para exportar ao formato InfluxDB, proponse o comando "zpool influxdb".
  • Engadido soporte para engadir memoria e CPU en quente.
  • Novos comandos e opcións:
    • "zpool create -u" - desactiva a montaxe automática.
    • "zpool history -i": reflicte no historial de operacións a duración da execución de cada comando.
    • "Estado zpool" - engadiu unha mensaxe de aviso sobre discos cun tamaño de bloque non óptimo.
    • “zfs send —skip-missing|-s” — ignora as instantáneas que faltan ao enviar un fluxo para a súa replicación.
    • "zfs rename -u" - renomea o sistema de ficheiros sen volver montar.
    • Arcstat engadiu compatibilidade coas estatísticas L2ARC e engadiu as opcións "-a" (todas) e "-p" (analizable).
  • Optimizacións:
    • Rendemento de E/S interactivo mellorado.
    • Acelerouse a captura previa para cargas de traballo relacionadas co acceso paralelo a datos.
    • Escalabilidade mellorada ao reducir a contención de bloqueos.
    • O tempo de importación da piscina reduciuse.
    • Fragmentación reducida dos bloques ZIL.
    • Mellora do rendemento das operacións recursivas.
    • Mellora a xestión da memoria.
    • Acelerouse a carga do módulo do núcleo.

Fonte: opennet.ru

Engadir un comentario