Análisis de los cuellos de botella de E/S de disco en las canalizaciones de CI de GitHub

2025-03-28
Análisis de los cuellos de botella de E/S de disco en las canalizaciones de CI de GitHub

Este artículo investiga los cuellos de botella de E/S de disco a menudo pasados por alto en las canalizaciones de CI de GitHub. Utilizando herramientas como iostat y fio, el autor monitoriza y prueba el rendimiento del disco en diferentes runners, descubriendo limitaciones de ancho de banda en el runner ubuntu-22.04 predeterminado que dificultan la instalación de dependencias. El análisis profundiza en el impacto de la descarga de caché, la extracción y numerosos archivos pequeños en la E/S de disco. El artículo recomienda el uso de fio para pruebas de evaluación comparativa y la comparación del rendimiento del disco de cada runner, destacando finalmente el próximo Ultra Runner de Depot, que promete mejoras significativas en el rendimiento de E/S de disco.

Desarrollo