Mushuk yordam dasturining samaradorligini oshirish bo'yicha tajriba

Audacious musiqa pleyerining yaratuvchisi, IRCv3 protokolining tashabbuskori va Alpine Linux xavfsizlik guruhi rahbari Ariadne Conill bir yoki bir nechta faylni standart chiqish oqimiga chiqaradigan cat yordam dasturini optimallashtirish bo'yicha tadqiqot o'tkazdi. Linux-da mushukning ishlashini yaxshilash uchun kontekstni foydalanuvchi maydoniga o'tkazmasdan yadro darajasidagi fayl deskriptorlari o'rtasida ma'lumotlarni to'g'ridan-to'g'ri nusxalash uchun sendfile va splice tizimi chaqiruvlaridan foydalanishga asoslangan ikkita optimallashtirish taklif etiladi.

Kontekstni almashtirishga olib keladigan an'anaviy o'qish va yozish qo'ng'iroqlaridan foydalangan holda asosiy dastur tmpfs'dan 4 Gb faylni nusxalashda 3.6 Gb / s ish faoliyatini ko'rsatdi. Sendfile-ga asoslangan opsiya unumdorlikni 6.4 GB/s ga oshirdi va splice-ga asoslangan variant ishlashni 11.6 GB/s ga oshirdi, ya'ni. original versiyadan 3 baravar tezroq bo'lib chiqdi.

Manba: opennet.ru

a Izoh qo'shish