Linux 7.3: reestructuración del planificador contra tirones y latencia interactiva

Linux 7.3: reestructuración del planificador contra tirones y latencia interactiva

LinuxKernelSistema OperativoOptimización de Rendimiento

Fuentes:HN + web research

El domingo 18 de octubre de 2026 por la tarde, Linus Torvalds anunció el lanzamiento oficial de Linux 7.3. Con 18.765 commits sin contar fusiones, el código base del núcleo supera ya los 41 millones de líneas. Las modificaciones más destacadas de este ciclo apuntan de lleno a la experiencia de uso diario: el kernel ha rediseñado la lógica de planificación fundamental que llevaba años prácticamente inmutable.

En la máquina de pruebas del mantenedor del planificador, Peter Zijlstra, con ocho tareas pesadas en segundo plano saturando la CPU, la tasa mínima de cuadros por segundo de un juego en primer plano saltó de 3,8 fps a 20,6 fps. Históricamente, el desarrollo del kernel priorizaba el rendimiento bruto en centros de datos. Linux 7.3 traslada el foco de ingeniería hacia la interacción en primer plano, enfrentando directamente los tirones esporádicos y la latencia de planificación.

La tasa mínima se multiplica por cinco: cgroup se unifica en una sola cola de ejecución

Durante mucho tiempo, la planificación cgroup en Linux mantuvo colas de ejecución independientes para cada grupo de procesos. Aunque este esquema garantizaba un aislamiento sólido en cargas por lotes, introducía notables latencias al reactivar tareas. Cuando un proceso interactivo de alta prioridad intentaba ejecutarse, debía esperar a través de bloqueos entre colas. En cuanto surgía una compilación pesada en segundo plano, la fluidez de la interfaz de escritorio se resentía.

En Linux 7.3, Peter Zijlstra ha reformulado el reparto de tiempos entre grupos de procesos. El núcleo consolida las múltiples colas en una cola única de ejecución bajo el modo concur, activado por defecto. Aunque se conserva la opción de volver al comportamiento anterior, la cola unificada reduce de forma drástica la contención de bloqueos durante los cambios de contexto.

Bajo una carga constante de ocho procesos en segundo plano al máximo, la tasa media de cuadros del juego evaluado mejoró de 48,0 fps a 57,2 fps, un incremento del 19 %. Sin embargo, el indicador que define los tirones perceptibles —la tasa mínima— dio un salto espectacular de 3,8 fps a 20,6 fps, lo que supone una mejora superior al 440 %. Mientras que la media refleja el rendimiento global teórico, los mínimos determinan la suavidad real al tacto. La cola de ejecución unificada aplana los picos de latencia del planificador y devuelve el tiempo de CPU a los procesos en primer plano.

Al mismo tiempo, la infraestructura de planificadores modulares sched_ext completó sus componentes clave en esta versión, ofreciendo un entorno de experimentación en espacio de usuario. No obstante, la experiencia fluida inmediata para los usuarios de escritorio proviene directamente de la unificación del planificador por defecto.

Imagen temática del lanzamiento del kernel Figura: Logotipo de lanzamiento de Linux 7.3. Fuente: OMG! Ubuntu

Parche clave de Valve: 8 GB de VRAM sostienen un juego de 9 GB

Los cuellos de botella en equipos de escritorio y consolas portátiles van más allá de la CPU. La ingeniera de Valve Natalie Vock aportó a Linux 7.3 parches esenciales de gestión de memoria de vídeo. Estas modificaciones sobre el controlador de GPU de AMD alteran por completo la política de gestión cuando la memoria gráfica está a punto de agotarse.

Cuando una aplicación gráfica a pantalla completa y de alta prioridad solicita memoria protegida, el kernel puede ahora expulsar de forma activa los datos no protegidos. Las asignaciones de programas en segundo plano son desalojadas de la VRAM y devueltas temporalmente a la memoria RAM del sistema. Hasta ahora, el agotamiento de VRAM en Linux solía provocar congelaciones de imagen o caídas repentinas de aplicaciones. El nuevo mecanismo de desalojo crea un canal dinámico de contingencia dentro del propio controlador.

En un equipo con una tarjeta gráfica de 8 GB, el exigente título Indiana Jones y el Gran Círculo —que requiere cerca de 9 GB de VRAM— funcionó con total normalidad bajo Linux 7.3. Pese al déficit de memoria física, la tasa de fotogramas no experimentó desplomes catastróficos. El sistema operativo asumió la sobreasignación de memoria de vídeo mediante una paginación escalonada que mantuvo activo el flujo de renderizado.

Este avance beneficia directamente a SteamOS y al ecosistema de dispositivos portátiles. Junto con la versión 7.3, se integraron los controladores principales para el mando Steam Controller (versión 2026) y la consola MSI Claw. El kernel asimila con rapidez las demandas del mundo de los videojuegos, aprovechando al máximo el hardware con recursos ajustados.

E/S directa sin bloqueos de caché: la lectura NVMe alcanza 2,19 millones de IOPS

La estrategia de recortar latencias se extiende asimismo al subsistema de almacenamiento. Con la generalización de las unidades SSD NVMe PCIe Gen5 que operan en microsegundos, la contención de bloqueos en la caché de páginas del kernel comenzó a convertirse en un cuello de botella. Las limitaciones de almacenamiento se han desplazado de la memoria flash a las propias rutas de código del sistema operativo.

Ingenieros de ByteDance enviaron optimizaciones de lectura directa para los sistemas de archivos ext4 y XFS. En pruebas con SSD NVMe PCIe Gen5, el rendimiento de lectura directa aleatoria 4K pasó de 1,92 millones a 2,19 millones de IOPS, una subida del 14 %. En combinación con el marco asíncrono io_uring, la mejora resulta todavía más notable. Al eludir la asignación de la caché de páginas, la E/S directa aprovecha todo el ancho de banda del bus de los controladores NVMe actuales.

El sistema de archivos Btrfs también fue objeto de una profunda reestructuración. La escritura en E/S directa pasó a utilizar búferes de rebote IOmap en sustitución del mecanismo amortiguado anterior. Para archivos de gran tamaño con numerosos extents y sin huecos, las llamadas completas a fsync omiten ahora la búsqueda de huecos. Al mismo tiempo, se redujeron las sobrecargas por bloqueos en la lectura anticipada de extents.

Phoronix llevó a cabo pruebas comparativas entre Linux 7.2 y 7.3 en una estación de trabajo HP Z4 G6i con procesador Intel Xeon 678X y SSD PCIe 4.0. Bajo los mismos parámetros de montaje estándar, Btrfs registró incrementos de rendimiento de entre 3 y 5 veces en cargas de trabajo puntuales. Estas limpiezas internas eliminan esperas y garantizan llamadas de almacenamiento con latencias más estables.

Imagen del lanzamiento del kernel Linux Figura: Linux 7.3 incorpora importantes mejoras en planificación y soporte de hardware. Fuente: Linuxiac

Soporte para arquitecturas de hace veinte años: Pentium III recupera barreras de memoria

Al tiempo que avanza a gran velocidad, el kernel demuestra un compromiso notable con plataformas históricas. Linux 7.3 solventó una sutil dependencia de instrucciones que llevaba años oculta en el código. Los procesadores AMD Athlon XP anteriores a SSE2 recuperan el soporte correcto de ordenación de memoria en escrituras, un beneficio que alcanza también a los primeros Intel Pentium III y Celeron.

El código antiguo dependía por error de instrucciones introducidas con SSE2, lo que exponía a estos chips veteranos a riesgos de reordenación de memoria en versiones recientes del kernel. Los desarrolladores integraron instrucciones nativas de barrera SFENCE, restableciendo las garantías arquitectónicas para componentes con más de dos décadas a sus espaldas. Aunque los centros de datos modernos estén dominados por chips multinúcleo de 64 bits, la rama principal de Linux no renuncia a sus compromisos de compatibilidad básica.

Un cuidado a largo plazo semejante se refleja en el soporte gráfico: las tarjetas AMD Radeon HD 7000, lanzadas en 2012, recibieron compatibilidad con DRM format modifier. Esta adición optimiza el funcionamiento de la primera generación GCN bajo compositores Wayland basados en Vulkan, alargando la vida útil de estos componentes.

En otros apartados de hardware, Linux 7.3 incorpora la comprobación previa de prestaciones en cables USB-C. El sistema verifica ahora la capacidad física del cable antes de activar modos alternativos como DisplayPort o Thunderbolt. Además, OverlayFS sumó soporte para montajes con mapeo de identidades (id-mapped), al tiempo que debutaron el sistema de archivos FailFS para inyección de fallos y la nueva llamada al sistema fchroot().

Un kernel de 41 millones de líneas centrado en la latencia de cola

El 18 de octubre de 2026, Linus Torvalds publicó la nota de lanzamiento comentando con humor que, por suerte, había recordado qué día era un domingo por la tarde para publicar la versión a tiempo. El ciclo contó con 3.021 desarrolladores y 807 nuevos colaboradores. Conforme al calendario previsto, la próxima versión Ubuntu 26.10 adoptará este núcleo, sirviendo previsiblemente de cimiento para futuras entregas con soporte extendido (LTS).

Durante décadas, las métricas de rendimiento bruto orientadas a servidores marcaron la evolución de los sistemas operativos. Los esfuerzos se centraban en procesar decenas de millones de paquetes de red por segundo y multiplicar las conexiones concurrentes. Esa orientación hacia el rendimiento macroscópico consolidó el dominio indiscutible de Linux en la nube, pero a menudo relegó a un segundo plano la inmediatez de la interacción en el escritorio.

Linux 7.3 escenifica un cambio de rumbo evidente. Desde el desalojo dinámico de VRAM impulsado por Valve hasta la reestructuración de cgroup en una cola única, las optimizaciones apuntan a recortar la latencia de cola. La fluidez percibida por el usuario depende de que el cuadro más rezagado llegue puntual a la pantalla y de que cada pulsación o lectura esquive los bloqueos internos del núcleo.

Con 41 millones de líneas de código, Linux empieza a desmantelar sistemáticamente aquellos mecanismos antiguos causantes de pausas inesperadas. El epicentro de la carrera por el rendimiento ha cambiado: mientras preserva su liderazgo en la nube, Linux afina sus tiempos de respuesta para proteger los milisegundos decisivos frente a la pantalla de los usuarios.

Enlaces de referencia:

  • Anuncio de lanzamiento en LKML
  • Cobertura en OMG! Ubuntu
  • Cobertura en Linuxiac
  • Pruebas de rendimiento de Btrfs en Phoronix