Un experiment per millorar l'eficiència de la utilitat del gat

Ariadne Conill, creadora del reproductor de música Audacious, iniciadora del protocol IRCv3 i líder de l'equip de seguretat d'Alpine Linux, va investigar com optimitzar la utilitat cat, que genera un o més fitxers al flux de sortida estàndard. Per millorar el rendiment de cat a Linux, es proposen dues optimitzacions, basades en l'ús de les trucades del sistema sendfile i splice per copiar directament dades entre descriptors de fitxers a nivell del nucli sense canviar de context a l'espai d'usuari.

La implementació base, utilitzant trucades tradicionals de lectura i escriptura que condueixen a un canvi de context, va mostrar un rendiment de 4 GB/s en copiar un fitxer de 3.6 GB de tmpfs. L'opció basada en enviar fitxers va augmentar el rendiment a 6.4 GB/s, i l'opció basada en empalmes va augmentar el rendiment a 11.6 GB/s, és a dir. va resultar ser més de 3 vegades més ràpid que la versió original.

Font: opennet.ru

Afegeix comentari