Se fusionó una solicitud de extracción de características muy agradable con OpenZFS que puede proporcionar una mejora de rendimiento agradable a esta implementación del sistema de archivos ZFS de código abierto para comenzar el nuevo año.

Alexander Motin con iXsystems ha visto aterrizar su trabajo de captación previa sin caché en OpenZFS. Motin resumió en la solicitud de extracción ahora fusionada:

Este cambio le da a ARC un conocimiento sobre los búferes que no se pueden almacenar en caché. Se pasa a arc_read() y arc_write() y se almacena en el encabezado ARC. Cuando remove_reference() suelta la última referencia en el encabezado ARC, puede destruirlo inmediatamente o, si está marcado como captación previa, ponerlo en el nuevo estado arc_uncached. Ese estado se escanea cada segundo, en busca de búferes obsoletos que no fueron de lectura solicitada (en cuyo caso, se desalojan de inmediato).

Con la combinación de recuperación previa habilitada y copia de memoria evitada, este cambio mejora la velocidad de lectura secuencial de un solo subproceso de un amplio grupo de NVMe de 2049 a 3932 MiB/s. Durante la escritura, el generador de perfiles muestra una reducción del 22 % de los ciclos de CPU no detenidos con el mismo rendimiento de 3653 MiB/s.

El desarrollador de OpenZFS, Brian Behlendorf, compartió algunos resultados de referencia que muestran este cambio y el rendimiento allí también se ve muy bien:
Una buena manera de comenzar 2023 para OpenZFS… Más detalles a través de este extracto.

Categories: IT Info