Майк Галбрейт написал патч, многократно улучшающий отзывчивость системы при использовании многопоточных фоновых приложений, таких как, например, компиляции.
Про сам патч по-русски:
Третья версия патча, опубликованная 15 ноября в почтовой рассылке linux-kernel, добавляет всего 224 строчки кода в планировщик задач ядра и убирает 9, а достигаемые при его использовании результаты впечатлили Линуса Торвальдса (Linus Torvalds), которого часто обвиняют в ориентации современного развития Linux-ядра на серверное применение.
Согласно тестам, выполненным самим Майком, патч позволяет в некоторых случаях <<уменьшить время задержки более, чем в 10 раз, а среднюю нагрузку десктопа -- почти в 60 раз>>.
Комментарий Линуса: "Должен сказать, я (приятно) удивлен тем, насколько маленьким стал этот патч и насколько он при этом ненавязчив и элегантен. Вместе с тем, я очень рад тому, что он делает с производительностью при интерактивной работе. Мой тестовый случай был действительно прост (чтение электронной почты в веб-браузере и немного скроллинга во время сборки ядра с "make -j64"), но такой тестовый случай очень мне подходит. И было заметно огромное улучшение. [..] Групповая планировка перешла от статуса полезной в некоторых особых случаях для серверов к настоящей киллер-фиче".
Информация с nixp.ru, linux.org.ru, opensuse.org Так же отдельное спасибо участнику t0xa, участника официального сообщества OpenSUSE.
Опробовать пропатченное ядро можно по адресу http://download.opensuse.org/repositories/Kernel:/HEAD/openSUSE_11.3/ пока известно что пропатчено ядро kernel-desktop-2.6.37-rc2.1.1. Сорцы и девел пакет присутствует! |