El 20 de mayo de este año se celebró en París la primera conferencia europea de Open ZFS. Fue un gran evento y un absoluto privilegio para nosotros participar como presentadores y patrocinadores. El invitado principal fue el co-creador de ZFS, Matt Ahrens.
Empezamos con una presentación de Matt sobre el estado actual de OpenZFS, futuras mejoras y características que están en la hoja de ruta. Todo comenzó con una buena presentación de la línea de tiempo de ZFS. Cómo el desarrollo comenzó con sólo 2 ingenieros en 2001 en SUN. Continuó más tarde con ZFS liberado como código abierto en 2005 y luego portado a FreeBSD, Linux y MacOSX.
Yendo más allá del estado actual de OpenZFS, una característica que lo hace destacar es la latencia de escritura más suave - podemos agradecer a Adam Leventhal y Matt Ahrens por ello (más detalles aquí: El acelerador de escritura de OpenZFS), los feature-flags para activar características particulares como bookmarks, async dataset destroy, multi vdev crash dump o extensible dataset. Otra nueva característica de OpenZFS es la compresión LZ4. De hecho, hemos modificado el software de gestión en Syneto Storage OS para crear automáticamente todos los nuevos conjuntos de datos con la compresión LZ4 activada. Las mejoras de rendimiento son realmente notables.
La razón por la que se creó OpenZFS en primer lugar fue reducir las diferencias de código entre plataformas y crear un repositorio central en el que todos pudieran participar y compartir código. Otro objetivo es crear un conjunto de pruebas que sea multiplataforma, para que la gente pueda comprobar fácilmente que las nuevas características o mejoras son compatibles entre sí. Sería muy útil que todos los cambios se enviaran a un repositorio central del que todas las distribuciones pudieran extraer y enviar cambios. Ese es el futuro, y deberíamos empezar a trabajar activamente en ello.
El futuro de OpenZFS parece muy prometedor y hay algunas características sorprendentes que saldrán muy pronto. Por mencionar sólo algunas de ellas:
Una cosa que me parece bastante importante como mejora futura es el programa de canales ZFS para una administración más rica. Esto permitirá la vinculación de diferentes lenguajes de programación y permitirá a los scripts ejecutar y manipular los componentes internos de ZFS en una única operación atómica. ZFS no es muy amigable para los programadores, ya que la única forma de escribir herramientas administrativas sobre ZFS es analizar la salida de los comandos zfs/zpool o usar libzfs, lo cual es bastante molesto. Una forma de hacer que más desarrolladores adopten o construyan herramientas alrededor de ZFS es proporcionar un entorno amigable para los programadores. No puedo ver un mejor mensajero para ZFS y sus increíbles características que los propios programadores.
¿Qué hicimos para ayudar? Hicimos una presentación sobre cómo utilizamos ZFS y cuáles son sus características sobre las que construimos nuestras soluciones. Dan Vatca, nuestro director de tecnología, impartió la sesión.
Por mi parte, yo di la charla técnica sobre cómo nosotros, aquí en Syneto, desplegamos continuamente un sistema operativo de almacenamiento basado en ZFS. Esta charla fue principalmente acerca de cómo hemos creado la infraestructura de construcción y pruebas, cómo en cada commit de código fuente para Syneto Storage OS, un extenso conjunto de pruebas de más de unos pocos miles de pruebas se activa. Esto incluye todo el conjunto de pruebas zfs también.
Al final de la conferencia la gente se reunió y tomó pizza y cervezas mientras compartían sus experiencias. Fue un gran evento que sin duda continuaremos en el futuro. Realmente quiero dar las gracias a los organizadores Alyseo, Erastor, Delphix, DDR Drive, Hybrid Cluster, High Availability.com y a todos los que vinieron a compartir su experiencia sobre ZFS. Gracias Matt por venir y compartir. Tengo la sensación de haber hecho nuevos amigos.
Si desea consultar todas las diapositivas y presentaciones, puede hacerlo aquí: Diapositivas y presentaciones.
Feliz ZFS-ing.