Experiment za účelem zvýšení efektivity práce utility cat.

Ariadne Conill, tvůrce hudebního přehrávače Audacious, iniciátor vývoje protokolu IRCv3 a vedoucí týmu pro zabezpečení Alpine Linux, provedla výzkum, jak optimalizovat utility cat, která zajišťuje výstup do standardního výstupního proudu jednoho nebo více souborů. Pro zlepšení výkonu cat v Linuxu byly navrženy dva varianty optimalizací, založené na použití systémových volání sendfile a splice pro přímé kopírování dat mezi souborovými popisovači na úrovni jádra bez přepínání kontextu do prostoru uživatele.

Základní implementace, využívající tradiční volání read a write, vedoucí k přepínání kontextu, při kopírování 4GB souboru z tmpfs vykázala výkon 3,6 GB/s. Varianta založená na sendfile umožnila zvýšit výkon na 6,4 GB/s, zatímco varianta založená na splice dosáhla 11,6 GB/s, což znamená, že byla rychlejší než původní varianta více než třikrát.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster