Linux 7.3 mejora el rendimiento, la gestión de memoria y el soporte de hardware

Linus Torvalds ha anunciado el lanzamiento de Linux 7.3, una nueva versión del kernel que, siguiendo la norma, llega repleta de novedades repartidas en todos los frentes. Si acaso, cabe destacar las mejoras de rendimiento relacionadas con la gestión de la CPU y la memoria.
Comenzando por lo más destacado, Linux 7.3 mejora el reparto del tiempo de CPU entre grupos de procesos para reducir la latencia y la sobrecarga de planificación. También completa el soporte de subplanificadores de sched_ext, que permite asignar a cada grupo su propio planificador basado en BPF y aplicar distintas reglas sobre cuándo se ejecutan las tareas y cuánto tiempo de CPU reciben, según sus necesidades.
En materia de procesadores, el kernel continúa preparando el terreno para AMD Zen 6, con actualizaciones de monitorización y soporte de plataforma, mientras que en ARM se incorpora el soporte inicial para los Apple M3 Pro, Max y Ultra, que se suman al M3 básico añadido en la versión anterior. Eso sí, se trata de los primeros pasos de adaptación, todavía lejos de estar listos para el usuario final. Por otro lado, el soporte de Rust se extiende a PowerPC.
Una de las novedades más prácticas de Linux 7.3 es la mejora de la gestión de VRAM en gráficas con poca memoria, especialmente relevante para las GPU de AMD. En resumen, cuando varias aplicaciones compiten por ella, el kernel puede desalojar datos sin protección para respetar las protecciones de memoria configuradas mediante cgroups, evitando que una aplicación con memoria protegida tenga que recurrir directamente a la RAM del sistema porque otra haya ocupado antes la VRAM.
Linux 7.3 trae también mejoras para las primeras generaciones de gráficas AMD GCN, con soporte de modificadores de formato DRM y ajustes en la recuperación tras fallos de la GPU. Son cambios que ayudan a mantener útil hardware veterano, incluido su uso con compositores Wayland basados en Vulkan. Tanto este trabajo como las mejoras de gestión de VRAM cuentan con aportaciones de Valve.
Por su parte, Intel sigue avanzando en el soporte gráfico de Nova Lake, mientras que Nouveau incorpora acceso a los canales del motor de decodificación de vídeo NVDEC. En cuanto a periféricos para jugar, se añade soporte inicial para el nuevo Steam Controller, así como un nuevo controlador para el mando integrado de MSI Claw, también con la colaboración de Valve.
Pasamos al apartado de sistemas de archivos, en el que Btrfs y Ext4 se llevan buena parte de las mejoras: Btrfs recupera rendimiento en operaciones de entrada y salida directa y acelera determinadas operaciones de sincronización mediante fsync, con ganancias de hasta cinco veces en pruebas concretas; Ext4 mejora las escrituras directas en paralelo y la reserva de espacio, además de corregir una regresión en las escrituras con búfer.
Pero hay más: FUSE recibe optimizaciones al utilizar io_uring, con grupos de búferes que reducen las necesidades de memoria y operaciones sin copias intermedias de datos; NTFS3 estrena soporte básico para los flujos de datos alternativos de Windows; y OverlayFS incorpora montajes con reasignación de identificadores de usuario y grupo, útiles en entornos de contenedores.
Una novedad cuando menos curiosa es el soporte opcional de Apple Time Machine en ksmbd, el servidor SMB integrado en el kernel, que permite utilizar recursos compartidos de Linux para las copias de seguridad de macOS. Se añade también cifrado SMB3 por recurso compartido y cifrado para SMB Direct sobre RDMA.
Hasta aquí un breve repaso a lo más destacado de Linux 7.3. Para más datos, como siempre, el reporte de Kernel Newbies, donde se detallan todas las novedades de este lanzamiento.
La entrada Linux 7.3 mejora el rendimiento, la gestión de memoria y el soporte de hardware es original de MuyLinux
