¿E/S de disco supera la caché de memoria? Un benchmark sorprendente

2025-09-05

La sabiduría convencional dicta que el acceso a la memoria es mucho más rápido que la E/S de disco, haciendo que la caché de memoria sea esencial. Esta publicación cuestiona esa suposición con un benchmark inteligente: contar el número de dieces en un gran conjunto de datos. Usando un servidor antiguo y optimizando el código (despliegue de bucle y vectorización), junto con un motor io_uring personalizado, el autor demuestra que las lecturas directas de disco pueden superar la caché de memoria en condiciones específicas. La clave no es que el disco sea más rápido que la memoria, sino que los métodos tradicionales de acceso a la memoria (mmap) introducen una latencia significativa. El motor io_uring personalizado aprovecha el alto ancho de banda y el pipeline del disco para enmascarar la latencia. El artículo enfatiza la adaptación de algoritmos y acceso a datos a las características del hardware para obtener el máximo rendimiento en arquitecturas modernas y analiza las tendencias futuras del hardware.