Lanzamiento de OpenZFS 2.0, implementación de ZFS para Linux y (ahora) para FreeBSD







En caso de que recibas algo prometido y / o esperado hace mucho tiempo, hay un dicho “Y no ha pasado medio año”. En el caso de OpenZFS 2.0, todo es un poco más largo: esperamos este lanzamiento no seis meses, sino uno y medio. Puedes leer sobre qué tipo de proyecto es y cuáles son sus aspectos positivos en un artículo detallado sobre Habré .



En resumen, este proyecto se posiciona como "ZFS en Linux". Previamente, se limitó a desarrollar un módulo para el kernel de Linux. Más tarde se agregó soporte para FreeBSD, por lo que la mención de Linux se eliminó del nombre. Bueno, hoy echaremos un vistazo a las novedades de la segunda versión.



OpenZFS es parte de FreeBSD (HEAD), upstream, y también parte de las distribuciones Debian, Ubuntu, Gentoo, Sabayon Linux y ALT Linux. La nueva versión llegará pronto a Debian, Ubuntu, Fedora, RHEL / CentOS y otras distribuciones.



¿Qué hay de nuevo?



  • Lo principal es que hay soporte para FreeBSD . Además, los desarrolladores han unificado la base del código para admitir varios sistemas operativos.
  • FreeBSD, OpenZFS, ZFS FreeBSD. FreeBSD , « » . , , , , (allocation classes), RAIDZ , ZSTD, multihost (MMP, Multi Modifier Protection) .
  • Zstandart, 3-5 , zlib/Deflate. , — 10-15%.
  • zfs send/receive, . , . — - . «zfs redact» «zfs send --redact».
  • «resilver» (sequential resilver), . vdev , resilver. , — scrub .
  • , L2ARC, . , «», .


  • :


- "zfs wait", "zpool wait": espera a que se complete el trabajo en segundo plano (recuperación, limpieza, recorte, etc.).

- "zfs send --saved" - le permite guardar un conjunto de datos recibido de forma incompleta.

- "zfs jail", "zfs unjail" - adjunta y desconecta ZFS de los entornos jail de FreeBSD.

- "zfs rename -u" - cambia el nombre del sistema de archivos sin volver a montarlo.

- "zfs umount -u": descarga las claves de cifrado en el momento de desmontar FS.

- "zfs bookmark fs # target fs # newbookmark": crea una copia del marcador con un nuevo nombre.



  • Se han implementado nuevas opciones para la optimización del rendimiento:


- Se aceleró el proceso de eliminación de clones y limpieza de fondo al ejecutar el comando "zfs destroy".

- Rendimiento mejorado de los comandos zfs send / zfs receive cuando se procesan registros pequeños.

- Se mejoró la escalabilidad del comando zfs share.

- Se mejoró la eficiencia de la gestión de memoria y caché de reemplazo adaptativo ARC.

- Velocidad de escritura mejorada en grupos muy fragmentados.

- Modo de cifrado AES-GCM optimizado.

- Optimizaciones agregadas usando las instrucciones del procesador vectorial SIMD.



  • Además, los desarrolladores han declarado obsoleto el soporte para la deduplicación de datos al enviar transmisiones con el comando "zfs send -D" y el parámetro pool dedupditto. Se detuvo la escritura de nuevos bloques de dedupditto.











All Articles