Експеримент за побољшање ефикасности мачје помоћи

Ариадне Цонилл, креаторка музичког плејера Аудациоус, иницијатор ИРЦв3 протокола и вођа безбедносног тима Алпине Линук, спровела је истраживање о томе како да оптимизује услужни програм цат, који шаље једну или више датотека у стандардни излазни ток. Да би се побољшале перформансе цат на Линук-у, предложене су две оптимизације, засноване на коришћењу сендфиле и сплице системских позива за директно копирање података између дескриптора датотека на нивоу кернела без пребацивања контекста на кориснички простор.

Основна имплементација, користећи традиционалне позиве за читање и уписивање који доводе до промене контекста, показала је перформансе од 4 ГБ/с при копирању датотеке од 3.6 ГБ из тмпфс-а. Опција заснована на сендфиле повећала је перформансе на 6.4 ГБ/с, а опција заснована на спајању повећала је перформансе на 11.6 ГБ/с, тј. испоставило се да је више од 3 пута бржи од оригиналне верзије.

Извор: опеннет.ру

Додај коментар