Кон Коливас (Con Kolivas) подготовил (http://marc.info/?l=linux-kernel&m=126718470914986) для Linux ядра 2.6.33 (http://www.opennet.me/opennews/art.shtml?num=25565) комплект своих фирменных патчей (http://www.kernel.org/pub/linux/kernel/people/ck/patches/2.6.../) "-ck", направленных на увеличение отзывчивости и интерактивности десктоп-ориентированных систем.
Состав набора патчей:
- планировщик задач BFS (http://www.opennet.me/opennews/art.shtml?num=23249) (Brain Fuck Scheduler);
- патчи для уменьшения интенсивности обращения к разделу подкачки;
- патчи для изменения работы LRU-кэша в системе управления памятью,;
- изменение назначения приоритетов для простаивающих процессов (idleprio);
- поддержка опции конфигурирования vmsplit;
- увеличение частоты генерации прерываний от таймера (HZ) по умолчанию с 250 до 1000 Гц;
- патч, повышающий максимальный верхний предел установки HZ в 10000 Гц;
- тюнинг различных настроек ядра.
URL: http://marc.info/?l=linux-kernel&m=126718470914986
Новость: http://www.opennet.me/opennews/art.shtml?num=25613
кто-нибудь этим пользуется?? действительно ускоряет работу?
написано же - повышает отзывчивость :)
отзывчивость != скорость. Скажем, более частые прерывания от таймера - пригрузят проц. А раз так - остальным меньше времени CPU достанется. С другой стороны времена отклика вполне могут улучшиться.
>написано же - повышает отзывчивость :)Ага...
CFS заикается так: П-п-п-п-п-оехали
BFS так: Поеха-л-л-л-л-л-л-л-и
А ещё есть EDF (Earliest Deadline First) - работает по принципу "Ваша тут не стояла, валите в конец очереди".
Ну, а BFS, значит, не earliest deadline по вашему? ;)
>Ну, а BFS, значит, не earliest deadline по вашему? ;)Неа, он ... как-там говорится... Полностью справедливый, но нетерпеливый и с завышенным ЧСД, :)
Да-да, конечно.
http://ck.kolivas.org/patches/bfs/sched-BFS.txtDesign summary.
BFS is best described as a single runqueue, O(n) lookup, earliest effective
virtual deadline first design, loosely based on EEVDF (earliest eligible virtual
deadline first) and my previous Staircase Deadline scheduler. Each component
shall be described in order to understand the significance of, and reasoning for
it. The codebase when the first stable version was released was approximately
9000 lines less code than the existing mainline linux kernel scheduler (in
2.6.31). This does not even take into account the removal of documentation and
the cgroups code that is not used."earliest deadline design"
На десктопе -да, система быстрее отвечает, как на серверах себя ведет -не знаю.
У меня glxgears стали тормознее процентов на 30. Улучшения отзывчивости на глаз не заметил.
Compiz и эффекты в KDE выруби.
Смешная шутка, да.
Никто не поделится deb-ом (i686 или amd64)? Хочется попробовать, но собирать самому очень влом...
Типичный пользователь бинарного дистрибутива
>Типичный пользователь бинарного дистрибутиватипичный анонимный трололо
Всё правильно он сказал. А вы продолжайте кушать ядра из левых репов и в очередной раз надеяться на дядю, что тот сделает хорошо. Не сделает
А вы действительно прочитали и поняли весь код патчей и исходников программ, включенных в ваш дистрибутив? Ах да, извините, я забыл что у вас LFS, да и патчей у вас никаких нет.
поколение gui ...
Нет... Это называется -за что боролись... ;)
Нет, это называется: "труд одних людей облегчает труд других", а если к этому не стремиться, то GNU/Linux так и будет прозябать со своим жалким процентом пользователей.
Навскидку
https://launchpad.net/~darxus/+archive/bfs
>Навскидку
>https://launchpad.net/~darxus/+archive/bfs2.6.31 2009-10-10
А чего собирать? подготовь исходник ядра из репов, наложи патчи для дебиана, потом сверху этот патч накати и через dpkg-sources (или как там, забыл уже) собирай пакет может на подписи поругаться но это фигня.Я так пакеты вайна с собственными патчами serial-портов собираю под разные конфы, особенности железа.
Из патча-/* SCHED_ISO: reserved but not implemented yet */
+/* SCHED_ISO: Implemented on BFS only */
#define SCHED_IDLE 5
+#ifdef CONFIG_SCHED_BFS
+#define SCHED_ISO 4Кто бы это мог быть, кто оставил эту заначку... не Инго ли? :)
>Кто бы это мог быть, кто оставил эту заначку... не Инго ли? :)Тебе как мастеру чтения git-а на лету и... git blame в руки? :D
Интересно, а на старом железе это как нибудь себя проявит? А насколько все оно совершенней ядра винды? А то я так понял, что оно обновляется намного реже линукс-ядра (интересно, а где об этом подробней можно прочитать?)
ну, если учесть, что из-за некоторых разногласий с разработчиками ядра патчи некоторое время вообще не писались, то да, получается реже.А при чём тут винда, я не вкурил.