Experiment na zlepšenie účinnosti úžitku mačiek

Ariadne Conill, tvorkyňa hudobného prehrávača Audacious, iniciátorka protokolu IRCv3 a vedúca bezpečnostného tímu Alpine Linux, vykonala výskum, ako optimalizovať obslužný program cat, ktorý vydáva jeden alebo viac súborov do štandardného výstupného toku. Na zlepšenie výkonu cat na Linuxe sú navrhnuté dve optimalizácie založené na použití systémových volaní sendfile a splice na priame kopírovanie údajov medzi deskriptormi súborov na úrovni jadra bez prepínania kontextu do používateľského priestoru.

Základná implementácia využívajúca tradičné volania čítania a zápisu vedúce k prepínaniu kontextu vykázala pri kopírovaní 4GB súboru z tmpfs výkon 3.6 GB/s. Možnosť sendfile-based zvýšila výkon na 6.4 GB/s a možnosť spájania zvýšila výkon na 11.6 GB/s, t.j. sa ukázalo byť viac ako 3-krát rýchlejšie ako pôvodná verzia.

Zdroj: opennet.ru

Pridať komentár