El ingeniero Kairui Song presenta parche MGLRU-FG para optimizar gestión de memoria en Linux con mejoras del 10% al 40%
El ingeniero Kairui Song ha desarrollado un nuevo parche para el kernel de Linux denominado MGLRU-FG (Frequency-Guided Promotion), que promete mejorar el rendimiento de la gestión de memoria en un 10% a 40% dependiendo de la carga de trabajo. Este parche representa una evolución de la tecnología Multi-Generational LRU (MGLRU), diseñada para identificar con mayor precisión las páginas de memoria más utilizadas y mantenerlas accesibles durante más tiempo. A diferencia de la versión anterior, MGLRU-FG no solo considera el tiempo de acceso a las páginas, sino también la frecuencia con la que se accede a ellas, utilizando un sistema de contadores de referencias que incluye niveles como LRU_REFS_REFERENCED, LRU_REFS_WORKINGSET, LRU_REFS_PROTECTED y LRU_REFS_MAX. Según los resultados de las pruebas realizadas por Song, el parche logra mejoras significativas en diversas aplicaciones: en compilaciones de código, el tiempo de ejecución se reduce en aproximadamente un segundo en entornos normales y hasta diez segundos en configuraciones con 96 tareas en paralelo; MongoDB registra un aumento del 13,5%; Chromium y Node.js con zRAM como espacio de intercambio alcanzan mejoras del 76%; y las pruebas de almacenamiento mediante FIO muestran ganancias del 11%. Además, el parche reduce el uso de indicadores de página en un bit y mejora la exactitud de la contabilidad de referencias dentro de MGLRU. Song considera que el parche es estable, utilizable y suficientemente maduro para avanzar hacia una posible integración futura en el kernel Linux. Las pruebas se realizaron en múltiples servidores con distintas arquitecturas, equipos de escritorio y dispositivos Android, lo que respalda la versatilidad y robustez de la implementación. Este avance técnico representa un hito importante para el ecosistema de Linux, especialmente en entornos que requieren alto rendimiento como compilaciones complejas, bases de datos y aplicaciones empresariales.
