Un experimento para mejorar la eficiencia de la utilidad cat.

Ariadne Conill, creadora del reproductor de música Audacious, iniciadora del protocolo IRCv3 y líder del equipo de seguridad de Alpine Linux, realizó una investigación sobre cómo optimizar la utilidad cat, que genera uno o más archivos en el flujo de salida estándar. Para mejorar el rendimiento de cat en Linux, se proponen dos optimizaciones, basadas en el uso de las llamadas al sistema sendfile y splice para copiar datos directamente entre descriptores de archivos a nivel del kernel sin cambiar el contexto al espacio del usuario.

La implementación básica, que utiliza llamadas tradicionales de lectura y escritura que conducen al cambio de contexto, mostró un rendimiento de 4 GB/s al copiar un archivo de 3.6 GB desde tmpfs. La opción basada en sendfile aumentó el rendimiento a 6.4 GB/s, y la opción basada en empalme aumentó el rendimiento a 11.6 GB/s, es decir. resultó ser más de 3 veces más rápido que la versión original.

Fuente: opennet.ru

Añadir un comentario