С момента появления планировщика CFS, Инго Молнар проделал над ним внушительную работу, и, согласно последним тестам, он практически ни в чём не уступает планировщику SD Кона Коливаса.
Хм, а тут точно не сравнение легковушки с трактором, кто из них больше груза протащит? Вроде интерактивность (время отклика) для т.н. десктопа интереснее скорости одновременного перемалывания нескольких тяжелых задач, что нам тут показывают.
...ну или сравнение двух легковушек, которая из них веселее повезет десятитонный прицеп. Или кто-то действительно играет на таком загруженном компьютере?
Страшно жить с планировщиком, который не может призвать их к порядку. Мало ли зачем понадобится процессор (Хотя на десктопе, конечно, кроме п2п на ум ничего не идет -- но я не так-то много тех десктопов видел)? Система должна на такую ситуацию быть рассчитана.
А если для запуска игры надо всех потенциальных процежоров отключать, проще сразу консоль купить.
Заявлено: система многозадачная, одна штука. Значит, должна быть многозадачная.
Короче всё понятно. Вот только спрашивается, почему Линус не включил cfs? Ему что, влом было сделать выбор в конфиге ядра? Ну допустим, один из планировщиков перестал поддерживаться. Так его легко выкинуть. Т.к. их ДВА.
> Короче всё понятно. Вот только спрашивается, почему Линус не включил cfs? Ему что, влом было сделать выбор в конфиге ядра? Ну допустим, один из планировщиков перестал поддерживаться. Так его легко выкинуть. Т.к. их ДВА.
Все же рекомендую _всем_ участником дисскуссии осилить хотя бы начало того, что по ссылке.
CFS _объективно_ лучше SD.
У SD серьезные проблемы, когда вы захотите интерактивности на загруженной машине. Пример: архивация в фоне + пару стандартных задач (музыка, торрент и т.п.) и вся ваша интерактивность идет в лес, а вы имеете серьезные потери в производительности.
+ Игруны задолбали своим извращенным пониманием интерактивности. :Е
>А если для запуска игры надо всех потенциальных процежоров отключать, проще сразу консоль купить.
>Заявлено: система многозадачная, одна штука. Значит, должна быть многозадачная.
++
SD очень плохо переживает такие вещи. На одной задаче, допускаю - он идеален. Но зачем тогда планировщик? :D бугаг.
>Вот только спрашивается, почему Линус не включил cfs?
Вообще, исходя из вот этого графика налицо явное архитектурное превосходство CFS, потому что если SD так резко проседает при появлении еще одной задачи, то это явно плохо для рабочей станции:
http://people.redhat.com/mingo/misc/cfs-vs-sd-wine-quake.jpg
Исходя из второгог графика (UT2004) опять таки налицо явное архитектурное превосходство CFS над SD, потому что график у CFS более плавный, а ступеньки SD - это резкие скачки в скорости работы приложений на рабочей станции, что не есть хорошо.
Вместе с тем, за кадром остался такой параметр как отзывчивость системы, сдается мне, что не случайно...
> Вместе с тем, за кадром остался такой параметр как отзывчивость системы, сдается мне, что не случайно...
Она улучшилась. Было проведено "слепое тестирование" в каком-то университете, все сказали, что CFS и SD лучше, чем [теперь уже] старый планировщик, и не выявили особых преимуществ у одного из CFS и SD.
> Она улучшилась. Было проведено "слепое тестирование" в каком-то университете, все сказали, что CFS и SD лучше, чем [теперь уже] старый планировщик, и не выявили особых преимуществ у одного из CFS и SD.
сылку с описанием и результатом тестирования в студию. А иначе в рубрику "ученые доказали".
"Есть три вида лжи: ложь, наглая ложь и статистика".
while { outb(0x01, ADRES); nanosleep(микросекунд эдак сто);}
+ не SHED_OTHER разумеется.
А в етот самый ADRES втыкается Осциллограф и смотрятся импульсы.
Под QNXом стоя и не шатаются, даже если в иксах мышой окошки тоскаешь и т.п.
Под обычным линёвым ядром тоже, только когда мышкой активно окнами мельтешишь, то импульсы - того, моргать начинают. С RT патчем а ля rtLinux, нет и того.
>он имел в виду ситуацию типа такой: в первую треть секунды 40 фреймов. В последнюю треть секунды еще 40 фреймов. А в среднюю треть секунды жопа.
Тогда это будет не 120fps, а 80 в среднем и 3fps - в минимуме. Это будет совершенно неиграбельно, но прекрасно видно в числах. Не зря в любом нормальном бенчмарке считают средний и минимальный fps.
>А в етот самый ADRES втыкается Осциллограф и смотрятся импульсы.
>Под QNXом стоя и не шатаются, даже если в иксах мышой окошки тоскаешь и т.п.
А чего еще хотел уважаемый от RT оси?
>Под обычным линёвым ядром тоже, только когда мышкой активно окнами мельтешишь, то импульсы - того, моргать начинают. С RT патчем а ля rtLinux, нет и того.
Ну дык. Только жесткое RT тут, наверное, уже излишне... =\
>Под вендой - вабще играй гармонь любимая.
Сравнил прибор с пальцем. :D
Хмм.. в целом сообщение стоящее, не хватает только отзывов по SD и CFS.. ;)
ИМХО Началась обработка мозгов комьюнитити. Теперрь всем докажут что новый планировщик это именно то без чего все умирали. Мне не нравится такая управляемость сообщества.
Знаешь, похоже все-таки CFS действительно лучше. Тем более, что твой вариант возможен лишь при условии, что сообщество lkml уже обработано. :] Мне слабо верится в "заговор разработчиков ядра линукс". ))
>ИМХО Началась обработка мозгов комьюнитити. Теперрь всем докажут что новый планировщик это именно то без чего все умирали. Мне не нравится такая управляемость сообщества.
А ты сам его в глаза это cfs видел? Я щас на него даже один сервер перевел, не говоря о ноуте, рабочей тачке и домашнем компе. На моих задачах разница очень заметная без всяких измерений. Ситуаций когда нормально работает только мышка а все остальное лагает и тормозит больше нет.
> Главное не _сколько_ фпс, а на сколько они стабильны
Раньше, играя в CS под линухом замечал такой момент. Не успеешь выглянуть из-за угла и что-то рассмотреть, уже труп. Перегружаясь в винду, моя реакция приходила в норму. :) Создается впечатление, что в линухе, фпс хоть и много, но картинка показывается будто бы с задежкой. Установка X'ам поменьше nice немного исправляла положение, но начинал лагать звук. Не знаю, связано это с планировщиком, или такой лаг вызывают сами X'ы?..
Также не забываем про тонкую настройку _единственного_ параметра CFS. :D По ссылке все есть.
> Не знаю, связано это с планировщиком, или такой лаг вызывают сами X'ы?..
Хз чего там за фпс показываются, но на слабом железе под линухом их меньше. =( Я правда какого-то "особого" лага. Планировщик, я думаю, тут не при чем. ;)
>Я смутно представляю, что такое планировщик и зачем он нужен. Но это была первая мысль при виде этой новости. Никого не хотел обидеть.
А ну кышь отседова! Ты обижаешь нас уже одним своим присутствием. :D Матчасть все же следует подучить прежде чем что-либо постить. :)
>Кона Коливаса, который разработал заплатки, повышающие производительность Linux на десктопах.
Мухаха! Автор не компетентен.
>“Реальная проблема в том, что узко специализированные заплатки (как у Коливаса) обречены на провал, т.к. они пренебрегают всем остальным”, - сказал Торвальдс.
Эт верно. Они имеют (более того, даже должны) право на существование, но! не в основной ветке. Ровно также, как и прочие узко заточенные решения.