Experiment na zlepšení účinnosti užitku pro kočky

Ariadne Conill, tvůrce hudebního přehrávače Audacious, iniciátorka protokolu IRCv3 a vedoucí bezpečnostního týmu Alpine Linux, provedla výzkum, jak optimalizovat obslužný program cat, který vydává jeden nebo více souborů do standardního výstupního proudu. Pro zlepšení výkonu cat na Linuxu jsou navrženy dvě optimalizace založené na použití systémových volání sendfile a splice pro přímé kopírování dat mezi deskriptory souborů na úrovni jádra bez přepínání kontextu do uživatelského prostoru.

Základní implementace využívající tradiční volání pro čtení a zápis vedoucí k přepínání kontextu vykázala výkon 4 GB/s při kopírování 3.6GB souboru z tmpfs. Možnost sendfile založená na zvýšení výkonu na 6.4 GB/s a možnost založená na spojení zvýšila výkon na 11.6 GB/s, tzn. se ukázalo být více než 3krát rychlejší než původní verze.

Zdroj: opennet.ru

Přidat komentář