Un experiment pentru a îmbunătăți eficiența utilitarului pentru pisici

Ariadne Conill, creatorul playerului de muzică Audacious, inițiatorul protocolului IRCv3 și liderul echipei de securitate Alpine Linux, a efectuat cercetări privind modul de optimizare a utilitarului cat, care scoate unul sau mai multe fișiere în fluxul de ieșire standard. Pentru a îmbunătăți performanța cat pe Linux, sunt propuse două optimizări, bazate pe utilizarea apelurilor de sistem sendfile și splice pentru a copia direct datele între descriptorii de fișiere la nivel de kernel fără a trece contextul în spațiul utilizatorului.

Implementarea de bază, folosind apeluri tradiționale de citire și scriere care conduc la schimbarea contextului, a arătat o performanță de 4 GB/s la copierea unui fișier de 3.6 GB din tmpfs. Opțiunea bazată pe sendfile a crescut performanța la 6.4 GB/s, iar opțiunea bazată pe splice a crescut performanța la 11.6 GB/s, adică. s-a dovedit a fi de peste 3 ori mai rapid decât versiunea originală.

Sursa: opennet.ru

Adauga un comentariu