La nueva versión del kernel Linux 7.2 introduce Cache Aware Scheduling, una función que agrupa tareas con datos compartidos en el mismo caché de procesadores Intel y AMD recientes. Esto reduce fallos de memoria y acelera el rendimiento en servidores y equipos con muchos núcleos. Para el usuario común, significa que ordenadores y servidores con estos procesadores serán más rápidos y eficientes en tareas como bases de datos o redes, sin coste adicional.
Cómo funciona Cache Aware Scheduling a nivel técnico 🖥️
El planificador del kernel ahora detecta qué procesos intercambian datos frecuentemente y los coloca en núcleos que comparten el mismo caché L2 o L3. En sistemas con múltiples CCDs o chiplets, como los AMD EPYC o Intel Xeon, esto evita que dos tareas relacionadas terminen en cachés separados, lo que obligaba a acceder a la memoria principal. La mejora es notable en cargas de trabajo de servidor, como virtualización o balanceo de red, donde la latencia de caché es crítica.
El caché ya no es cosa de frikis 🚀
Hasta ahora, si tenías un procesador con 64 núcleos, el sistema operativo los trataba como un grupo de desconocidos en una fiesta: cada uno iba a su bola. Con Cache Aware Scheduling, el kernel se convierte en el anfitrión que sienta juntos a los que hablan del mismo tema. O sea, que tu servidor de Minecraft o tu base de datos de facturas dejarán de pelearse por los datos. Y todo sin tener que comprar una licencia más cara.