Experiment för att öka effektiviteten hos verktyget cat

Ariadne Conill, skaparen av musikspelaren Audacious, initiativtagaren till utvecklingen av protokollet IRCv3 och ledaren för sÀkerhetsteamet pÄ Alpine Linux, har genomfört en studie om hur mycket man kan optimera verktyget cat, som skriver ut en eller flera filer till standardutgÄngen. För att förbÀttra prestandan hos cat i Linux föreslÄs tvÄ alternativ till optimeringar baserade pÄ anvÀndning av systemanropen sendfile och splice för direkt kopiering av data mellan filbeskrivare pÄ kÀrnnivÄ utan att vÀxla kontext till anvÀndarutrymme.

Den grundlÀggande implementationen, som anvÀnder traditionella anrop som read och write och leder till kontextvÀxling, visade en prestanda pÄ 3,6 GB/s nÀr man kopierade en 4 GB fil frÄn tmpfs. Alternativet baserat pÄ sendfile ökade prestandan till 6,4 GB/s, medan alternativet baserat pÄ splice nÄdde 11,6 GB/s, vilket innebÀr att det var mer Àn tre gÄnger snabbare Àn det ursprungliga alternativet.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster