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.