Experimento para mejorar la eficiencia de la utilidad cat

Ariadna Conill, creadora del reproductor de música Audacious, iniciadora del desarrollo del protocolo IRCv3 y líder del equipo de seguridad de Alpine Linux, llevó a cabo una investigación sobre cuánto se puede optimizar la utilidad cat, que realiza la salida de uno o varios archivos en el flujo estándar. Para mejorar el rendimiento de cat en Linux, se propusieron dos alternativas de optimización, basadas en el uso de llamadas al sistema sendfile y splice para copiar datos directamente entre descriptores de archivos a nivel de núcleo sin alternar el contexto al espacio de usuario.

La implementación básica, que utiliza las llamadas tradicionales read y write, que provocan un cambio de contexto, al copiar un archivo de 4 GB desde tmpfs, mostró un rendimiento de 3.6 GB/s. La alternativa basada en sendfile permitió aumentar el rendimiento hasta 6.4 GB/s, mientras que la variante basada en splice alcanzó los 11.6 GB/s, es decir, fue más de tres veces más rápida que la versión original.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster