BookinglyTech News
Software

El asignador de memoria de Linux 7.4 llega con mejoras enormes en un benchmark sintético

El parche, ya encolado en la rama slab/for-next antes de la ventana de fusión de Linux 7.4, cambia cómo se rellenan las sheaves precargadas desde el barn. En el resto de métricas, las ganancias son modestas.

2 min de lecturaPhoronix0 vistas

El cambio de gestión de memoria que altera la forma de rellenar las sheaves precargadas desde el barn ya está encolado en la rama slab/for-next, con la vista puesta en la ventana de fusión de Linux 7.4, que se abre el mes que viene. En ciertas pruebas sintéticas el resultado se dispara hasta un 22.904.539,81% en una métrica concreta. En el resto de mediciones, las ganancias son mucho más contenidas.

El número

Un 22.904.539,81% es la clase de cifra que solo aparece en pruebas sintéticas. Cuando un benchmark arroja un salto de ese tamaño, lo habitual es que la línea base estuviera prácticamente a cero y que el cambio evite una ruta patológica muy concreta, no que el asignador haya multiplicado su velocidad por veinte millones en términos generales. Lo que se sabe del parche encaja con esa lectura: mejoras enormes en pruebas sintéticas específicas y victorias más modestas en todo lo demás.

Eso no le quita interés al cambio. La gestión de memoria es una de esas zonas del kernel donde un ajuste en el camino de asignación se propaga a todo lo que corre encima: contenedores, bases de datos, servidores de aplicaciones, cualquier proceso que reserve y libere memoria en caliente. Si la ruta rápida se acorta, el efecto se deja notar en cargas con mucha rotación de objetos pequeños, aunque las cifras finales se muevan en otro orden de magnitud.

Qué mirar

Las sheaves y el barn forman parte del asignador de slab, el mecanismo con el que el kernel sirve objetos de tamaño fijo. El cambio afecta a cómo se rellenan las sheaves que ya estaban precargadas, un detalle de implementación que en el día a día nadie toca, pero que ordena el trabajo del asignador cuando hay presión sobre la memoria.

Queda por ver qué acaba entrando en la ventana de fusión de 7.4 y, sobre todo, si las ganancias se sostienen fuera del laboratorio. Un porcentaje de siete cifras en una prueba sintética no es una promesa de rendimiento: es la señal de que hay un caso concreto en el que el código anterior hacía algo muy mal.