c010rNews
Infraestructura

Kernel de Linux incorpora XOR‑GEN optimizado con AVX‑512 para RAID 5 y 6

Eric Biggers entrega la versión v5 del algoritmo XOR‑GEN con soporte AVX‑512, prometiendo mejoras de rendimiento significativas en arrays RAID sobre procesadores AMD Zen 5.

2 min de lecturaPhoronix0 vistas

El kernel de Linux acaba de recibir la versión v5 de xor_gen(), la función que genera y valida los bloques de paridad de RAID 5 y RAID 6, y ahora incluye una implementación optimizada con AVX‑512.

Esta actualización llega tras varios meses de trabajo liderado por Eric Biggers, quien ya ha contribuido a mejoras de rendimiento en la capa de cifrado de Linux. La versión v5 se publicó hoy y, según Biggers, se concentra en dos áreas: limpiar la gestión de banderas de CPU AVX y AVX‑512 y proporcionar una ruta única para la detección de funciones XSTATE en XCR0, tanto en máquinas nativas como en UML.

El parche 8 de la serie es el que introduce el código AVX‑512 para xor_gen(). Antes, la implementación había quedado bloqueada por la falta de una función cpu_has_xfeatures() en UML. Con el nuevo parche, el kernel puede decidir en tiempo de arranque si la CPU y el hipervisor exponen los estados necesarios, evitando verificaciones redundantes en el resto del código.

En cuanto a rendimiento, las pruebas realizadas sobre un AMD Ryzen 9 9950X muestran mejoras contundentes. En configuraciones de 4 a 8 discos, el tiempo de escritura de paridad se reduce en un 30‑40 %, y la latencia total del proceso de reconstrucción de bloques también mejora. Biggers indica que estos resultados son “muy buenos” y que la pieza ya está lista para ser incorporada en el ciclo de Linux v7.4.

Para los administradores que gestionan arrays RAID con software, esto significa una reducción notable en la sobrecarga de CPU durante operaciones intensivas de paridad. Además, al estar la implementación en el kernel, no se necesita ninguna herramienta de usuario adicional ni ajustes de configuración complejos.

La adopción de AVX‑512 también implica que el código se beneficiará de los nuevos registros de 512 bits presentes en Zen 5 y arquitecturas posteriores. Sin embargo, los sistemas que no expongan las extensiones XSTATE requerirán que el kernel desactive la ruta AVX‑512, lo que podría reducir el rendimiento en CPUs más antiguas.

El patch también limpia el historial de CPU flags en el kernel, lo que facilita el mantenimiento futuro y reduce la posibilidad de errores relacionados con la detección de AVX‑512.

En resumen, la llegada de xor_gen() con AVX‑512 a Linux abre una ventana de rendimiento para las infraestructuras que dependen de RAID software. La próxima revisión del kernel, prevista para el final de 2026, debería integrar la función de forma oficial.

Con la mejora de la generación de paridad, los equipos que ya utilizan RAID 5 o RAID 6 pueden anticiparse a una reducción de costes operativos y una mayor disponibilidad de datos.

Relacionado