Linux 7.0 IO_uring: Mejora de tabla hash para eficiencia de IOPOLL

Ampliando los primeros informes de Phoronix, el kernel Linux 7.0 reemplazará listas enlazadas con tablas hash en IOPOLL de IO_uring para búsquedas O(1), apuntando a ganancias importantes de throughput en I/O asíncrono para servidores y bases de datos.

Tras la cobertura inicial de Phoronix de las mejoras en IO_uring IOPOLL en Linux 7.0, nuevos detalles revelan un cambio de listas enlazadas a tablas hash para la gestión de entradas de poll. Esto proporciona complejidad promedio O(1) para búsquedas e inserciones, resolviendo cuellos de botella en escenarios de alto polling donde las búsquedas lineales dominaban previamente.

IO_uring, introducido en el kernel 5.1, usa búferes de anillo compartidos para I/O asíncrono de baja latencia. Precursores recientes como el polling híbrido y el redimensionamiento de anillos en Linux 6.13 (como se señaló en artículos anteriores de la serie) preparan el terreno, con el creador Jens Axboe impulsando las refinaciones.

Benchmarks de kernels anteriores (p. ej., pruebas de I/O poll en Linux 5.7) sugieren IOPS amplificados para cargas de trabajo NVMe y multi-conexión en herramientas como QEMU y PostgreSQL. Sin embargo, persisten desafíos: vulnerabilidades de seguridad (p. ej., riesgos de rootkit en informes de abril 2025) y dependencias de kernels de distribuciones.

Estos cambios refuerzan la ventaja de Linux en entornos de nube, edge y bases de datos bajo cargas pesadas.

Artículos relacionados

Linus Torvalds announcing the Linux 6.18-rc1 kernel release in his office, symbolizing a smooth development milestone.
Imagen generada por IA

Lanzado Linux 6.18-rc1 tras una ventana de fusión fluida

Reportado por IA Imagen generada por IA

Linus Torvalds ha anunciado la liberación de Linux 6.18-rc1, marcando el inicio de la fase de candidatos a lanzamiento para la próxima versión del kernel. Describió la ventana de fusión de dos semanas anterior como 'una de las buenas ventanas de fusión', destacando su tamaño promedio y la ausencia de problemas graves durante las pruebas. El kernel incluye actualizaciones y mejoras extensas en controladores en varios subsistemas.

La cobertura temprana de Phoronix destaca las mejoras anticipadas en el sondeo IOPOLL de IO_uring en Linux 7.0, que se construyen sobre refinamientos previos del kernel para un rendimiento superior en I/O asíncrono en aplicaciones de alto rendimiento.

Reportado por IA

La última versión de QEMU, la 10.2, ha sido lanzada. Esta actualización introduce soporte para IO_uring para mejorar el rendimiento.

El próximo kernel de Linux 7.0 mejorará el monitoreo de temperatura para las unidades de procesamiento gráfico de Intel mediante actualizaciones al controlador i915. Este desarrollo busca proporcionar datos térmicos más granulares, abordando limitaciones previas en el acceso a lecturas completas de sensores. Los cambios se basan en avances recientes del kernel y prometen mayor estabilidad para usuarios de gráficos integrados y discretos de Intel.

Reportado por IA

Los desarrolladores gráficos de Linux han enviado parches para abordar los fallos de memoria virtual que afectan a las antiguas GPUs AMD GCN. Estas correcciones buscan mejorar la estabilidad de tarjetas como las series HD 7000 y R9 290 durante cargas de trabajo Vulkan. Los cambios llegan antes del lanzamiento del kernel de Linux 6.19.

AMD ha lanzado nuevos parches para su controlador Linux que soportan la asignación userptr por lotes. Las actualizaciones buscan mejorar el rendimiento en entornos Linux. Este desarrollo fue reportado por Phoronix.

Reportado por IA

Tras el informe inicial de la primera vulnerabilidad en el código Rust del kernel de Linux, un análisis más profundo de CVE-2025-68260 en el módulo Binder basado en Rust revela una condición de carrera en el manejo de listas de datos que provoca corrupción de memoria y caídas del sistema. Los parches detallados están disponibles en el kernel 6.18.1 y 6.19-rc1.

 

 

 

Este sitio web utiliza cookies

Utilizamos cookies para análisis con el fin de mejorar nuestro sitio. Lee nuestra política de privacidad para más información.
Rechazar