Et eksperiment for at forbedre effektiviteten af ​​katteværktøjet

Ariadne Conill, skaberen af ​​Audacious-musikafspilleren, initiativtager til IRCv3-protokollen og leder af Alpine Linux-sikkerhedsteamet, foretog forskning i, hvordan man optimerer cat-værktøjet, som udsender en eller flere filer til standardoutputstrømmen. For at forbedre ydeevnen af ​​cat på Linux, foreslås to optimeringer, baseret på brugen af ​​sendfile og splejsningssystemkaldene til direkte at kopiere data mellem filbeskrivelser på kerneniveau uden kontekstskifte til brugerrum.

Grundimplementeringen, der brugte traditionelle læse- og skriveopkald, der førte til kontekstskift, viste en ydeevne på 4 GB/s, når en 3.6 GB-fil blev kopieret fra tmpfs. Den sendfile-baserede mulighed øgede ydeevnen til 6.4 GB/s, og den splejsningsbaserede mulighed øgede ydeevnen til 11.6 GB/s, dvs. viste sig at være mere end 3 gange hurtigere end den originale version.

Kilde: opennet.ru

Tilføj en kommentar