Kokeilu kissan tehokkuuden parantamiseksi

Ariadne Conill, Audacious-musiikkisoittimen luoja, IRCv3-protokollan alullepanija ja Alpine Linux -tietoturvatiimin johtaja, suoritti tutkimusta siitä, miten voidaan optimoida cat-apuohjelma, joka tulostaa yhden tai useamman tiedoston vakiolähtövirtaan. Catin suorituskyvyn parantamiseksi Linuxissa ehdotetaan kahta optimointia, jotka perustuvat sendfile- ja splice-järjestelmäkutsujen käyttöön tietojen kopioimiseksi suoraan tiedostokuvaajien välillä ytimen tasolla ilman kontekstin vaihtamista käyttäjätilaan.

Perustoteutus, jossa käytettiin perinteisiä kontekstin vaihtamiseen johtavia luku- ja kirjoituskutsuja, osoitti 4 Gt/s:n suorituskykyä kopioitaessa 3.6 Gt:n tiedostoa tmpfs:stä. Sendfile-pohjainen vaihtoehto nosti suorituskyvyn 6.4 Gt/s ja liitospohjainen lisäsi suorituskyvyn 11.6 Gt/s, ts. osoittautui yli 3 kertaa nopeammaksi kuin alkuperäinen versio.

Lähde: opennet.ru

Lisää kommentti