LINUX.ORG.RU

Новый scheduler для Linux kernel.


0

0

Сегодня Ingo Molnar опубликовал результаты своей работы над улучшенным планировщиком процессов для Linux kernel. Ему удалось добиться практически линейного роста производительности планировщика с ростом количества процессоров в системе. В часности на одной из его тестовых систем удалось достичь более 6ти миллионов переключений контекста в секунду! Так нелюбимый многими лимит на 3 процесса (имеется в виду что текущий планировщик оптимально работает при длинне очереди процессов готовых к выполнению не более 3х) так же был исправлен. В своем анонсе Ingo приводит результаты различного рода тестов производительности и теоретическое обоснование достигнутых результатов.

>>> Подробности

★★★★★

Проверено:

Ja to eto chital , no ja govoriu prakticheskij opit , chto jadra u mena otlichno sobirautsa i na 3.0.2. A chto ktoto govorit glukavo to kak vsegda ruchki. I kogda u mena shoto gluchit , to ja ne govoriu glukavo , a to , so u mena ruki krivie i ishchu svou osibku.

manowar ★★
()

Ну так что кто-нибудь попробовал новый scheduler ? ;)

anonymous
()

очень хорошо заметно улучшение, когда запускаешь много програмулин одновременно, процесс загрузки при этом быстрее чем на обычном 2.4.17.

chuchelo
()

да кстати, С1 более или менее стабильный, у меня не завис :-)

chuchelo
()

А вы попробуйте лучше 2.4.17-rc2aa2. У него скорость fork/exec в полтора-два раза выше.
К тому же это ядро в отличие от релиза 2.4.17 еще ни у кого ни при каких обстоятельствах
не зависало. Я на рабочий сервер буду его ставить. Пару недель его тестирую и только
радуюсь, ни одного замечания. Кому интересно, вот бенчмарки:
http://home.earthlink.net/~rwhron/kernel/repo.html

anonymous
()

Хм поставил я его еще раз на этот раз C1 для 2.4.17.
На этот раз все застряло еще на загрузке спотыкнулось где-то на reiserfsck (скорее всего) или на чтении systcl.conf.

CuPoTKa
()

Последнему anonymous: само сабой, что его и применяем. Что радует, так это то, что он потихоньку уменьшается, все в ядро идет.

Settler
()

Блин, теперь оно при старте squid-а стабильно паниковать начало... Сыровато-с. А жаль, производительность на SMP - вещь зело полезная.

Antichrist
()

чтоже сказать то... бенчмарков ещё не делал, но оно работает :-) даже не рейзере.

chuchelo
()
Ответ на: комментарий от chuchelo

Ну как? Кто тестировал, как стабильность? Чесно слово хочется, чтоб это дело быстрее stable стало, вещь полезная и нужная...

quarck
()

стабильность... да вот уже цельный день почти сижу... глюков замечено не было (D2)

chuchelo
()

был баг с нодами (висло на реисерф) уже пофиксели.
Вообще этот Ingo все время работает ;)

CuPoTKa
()
Ответ на: комментарий от anonymous

У тебя туго с математикой. Ты хоть O символику-то помнишь?

anonymous
()
Ответ на: комментарий от AlS

> Патч уже включен в 2.5.2-pre10

Это радует, теперь каждый кто будет тестить ядра 2.5 будет автоматически и тестером нового шедулера %))

Пожелаем успехов Ingo...

quarck
()

Пробую D2, 2CPU машина, пока не падает.

Settler
()

С утра проснулся новую версию schedulerа поставил ;)
Поставил E1 на 2.4.17 пока все работает.

CuPoTKa
()

D2 успешно отработал полторы суток, щас поставил Е1...

chuchelo
()

Ага вот щас действительно заметно при буте убыстрение с G1.

CuPoTKa
()

G1 быстрее предидущих, не знаю правда быстрее ли 2.4.17 ...

saper ★★★★★
()

лежал G1, пока я урл копировал чтобы скачать, Ingo выложил H4.... ;)

draky
()

Пропатчил, собрал, зависло при загрузке.

draky
()

"Пропатчил, собрал, зависло при загрузке.

draky (*) (2002-01-11 02:30:51.0)
"

Напиши багрепорт Ingo где именно на загрузке оно зависло и глядишь пофиксят.

CuPoTKa
()

> тама H5 ужо попробуй сделать diff между H5 который там лежит и H4. Найдёшь ноль различий. заработался Ingo...

> Напиши багрепорт Ingo где именно на загрузке оно зависло и глядишь пофиксят.

в том-то и дело что совершенно непонятно где оно виснет, просто переключает видеорежим (у меня фреймбуфферная консоль) и ничего не успев написать подвисает. без фреймбуффера я пока ещё не пробовал, попробую ночью...

draky
()

страшновато теперь ставить H, сижу ещё на G1, H6 ктонить пробовал?

chuchelo
()

Я пробовал на 2.4.17, работает... сутки на нём уже кручусь, вроде нормально. Особого ускорения не заметил ни в чём. Разве что теперь когда делаешь make -j <n>, как-то помягче система нагружается...

anonymous
()

предыдущее собщение от меня было, сорри, забыл login/passwd ввести...

draky
()

H6 на 2.4.17 работает без проблем. Буду на нем сидеть до новых версий ;)

CuPoTKa
()

Марчела сказал, что этот скедулер тока для 2.5, в 2.4 он и не подумает его включать. Да и сам Ingo говорил, что primary для него 2.5, что 2.4 он толком не тестирует.

Casus ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.