El desarrollo de Linux 7.3 avanza con una clara prioridad: mejorar el rendimiento, reducir las latencias y aprovechar mejor el hardware moderno. Aunque el ciclo de integración todavía no ha terminado, los cambios que ya han llegado al kernel apuntan a una actualización especialmente interesante para almacenamiento, juegos, servidores y equipos con procesadores híbridos.
Btrfs y EXT4 reciben importantes mejoras
Una de las áreas que más se beneficia de Linux 7.3 es el almacenamiento. Btrfs incorpora varias optimizaciones importantes en sus rutas de entrada y salida de datos.
La E/S directa de Btrfs pasa a utilizar un búfer bounce basado en IOmap, evitando recurrir a E/S mediante búferes convencionales. En las pruebas realizadas durante el desarrollo, esto permite elevar el rendimiento desde aproximadamente la mitad del máximo teórico hasta cerca del 95 % del rendimiento máximo.
También se han optimizado las operaciones de registro y fsync, con mejoras que pueden multiplicar por cinco el rendimiento en determinados escenarios. Además, la caché de espacio libre cambia de la versión 1 a free-space cache v2, una alternativa más moderna y eficiente.
EXT4 tampoco se queda atrás. El sistema de archivos mejora el comportamiento de las escrituras directas paralelas y optimiza determinadas operaciones relacionadas con fallocate().
Parte de estas ganancias proceden de una revisión de la capa IOmap, diseñada para reducir el coste de determinadas llamadas internas. En las pruebas realizadas con almacenamiento NVMe, EXT4 llegó a pasar de alrededor de 1,92 millones de IOPS a 2,19 millones de IOPS.
Un scheduler más eficiente
Linux 7.3 también incorpora cambios importantes en el planificador de tareas.
Las modificaciones desarrolladas por Peter Zijlstra reorganizan la forma en la que el kernel gestiona la planificación dentro de los grupos de control (cgroups), buscando reducir determinados problemas de latencia.
Las primeras pruebas realizadas sobre hardware relativamente antiguo mostraron mejoras tanto en la tasa de fotogramas como en la consistencia de los tiempos de cada fotograma. Esto podría traducirse en una experiencia más estable en juegos, especialmente en equipos con varios años a sus espaldas.
Los procesadores híbridos de Intel también reciben atención. El nuevo trabajo de planificación mejora la gestión de las combinaciones de P-Cores y E-Cores presentes en generaciones como Alder Lake, Lunar Lake y Panther Lake.
En situaciones donde el sistema combina cargas pesadas con tareas en segundo plano, estos cambios deberían ayudar a reducir tirones y mejorar la distribución de trabajo entre los distintos tipos de núcleo.
Menos bloqueos bajo presión de memoria
La gestión de memoria es otro de los grandes beneficiados de esta versión.
Los desarrolladores detectaron un problema en KSM (Kernel Samepage Merging) que podía provocar bloqueos prolongados bajo determinadas cargas. En los peores casos, una operación interna podía mantener un bloqueo durante cientos de milisegundos.
La corrección reduce ese peor escenario desde aproximadamente 700 milisegundos hasta menos de 2 milisegundos, algo especialmente relevante para servidores, contenedores y sistemas sometidos a una elevada presión de memoria.
También se ha optimizado zsmalloc, utilizado por tecnologías como zRAM y Zswap para gestionar memoria comprimida. Las pruebas muestran mejoras especialmente llamativas en determinados equipos: hasta 1,83 veces más rendimiento en una Raspberry Pi 4B y alrededor de 1,4 veces en un sistema Intel de 20 núcleos.
Menor latencia para cargas en tiempo real
Linux 7.3 incorpora además una modificación importante en el funcionamiento del código SMP.
Cuando un núcleo de la CPU necesita solicitar una operación inmediata a otros núcleos, determinadas rutas podían obligar al procesador que iniciaba la petición a permanecer esperando hasta recibir respuesta. En sistemas muy cargados, este comportamiento podía introducir retrasos importantes.
Los cambios desarrollados durante el ciclo de Linux 7.3 permiten que otras tareas continúen ejecutándose mientras se completa esta comunicación.
Las pruebas realizadas con DPDK, una tecnología utilizada para redes de alto rendimiento, muestran una reducción considerable de la latencia en el peor caso: de aproximadamente 17 milisegundos a 1,5 milisegundos.
No es una mejora que vaya a resultar evidente para la mayoría de usuarios de escritorio, pero puede tener un impacto considerable en servidores, sistemas de red y aplicaciones con requisitos estrictos de tiempo de respuesta.
Un kernel que apuesta claramente por el rendimiento
Aunque Linux 7.3 todavía está en desarrollo, los cambios incorporados hasta ahora dejan bastante clara la dirección de esta versión.
El trabajo no se limita a aumentar el rendimiento máximo. Buena parte de las mejoras buscan reducir latencias, eliminar bloqueos innecesarios, mejorar la planificación de tareas y aprovechar mejor el hardware moderno.
Desde los SSD NVMe y los sistemas de archivos hasta los procesadores híbridos de Intel, la gestión de memoria y las cargas de red en tiempo real, Linux 7.3 está acumulando optimizaciones que podrían convertirlo en una de las actualizaciones del kernel más interesantes para el rendimiento de los últimos años.

