LINUX.ORG.RU
 

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


0

0

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

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


[#] Ответ на: Re: Новый scheduler для Linux kernel. от manowar 06.01.2002 21:11:01  

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

manowar, тебе лет сколько? По-английски читать могешь?
http://marc.theaimsgroup.com/?l=linux-kernel&m=100810944605455
http://marc.theaimsgroup.com/?l=linux-kernel&m=100679957819377
Еще /usr/src/linux/Documentation/Changes, где английским по экрану написано
"The recommended compiler for the kernel is..."

anonymous ()
[#]  
manowar

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

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.

** ()
[#]  

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

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

anonymous ()
[#]  

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

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

* ()
[#]  

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

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

* ()
[#]  

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

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

anonymous ()
[#]  

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

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

* ()
[#]  

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

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

* ()
[#]  

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

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

# ()
[#]  

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

http://people.redhat.com/mingo/O(1)-scheduler/sched-O1-2.4.17-D2.patch типа исчё один патчик, щас буду проверять... :-)

* ()
[#]  

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

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

* ()
[#] Ответ на: Re: Новый scheduler для Linux kernel. от chuchelo 08.01.2002 4:50:28  

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

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

* ()
[#]  
AlS

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

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

* ()
[#]  

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

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

* ()
[#]  

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

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

* ()
[#] Ответ на: Re: Новый scheduler для Linux kernel. от anonymous 04.01.2002 16:29:44  

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

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

anonymous ()
[#] Ответ на: Re: Новый scheduler для Linux kernel. от AlS 08.01.2002 9:45:42  

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

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

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

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

* ()
[#]  

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

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

* ()
[#]  
manowar

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

D2 , i vrode celij den.

** ()
[#]  

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

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

* ()
[#]  

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

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

* ()
[#]  

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

Уже G1 ;)

* ()
[#]  
manowar

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

ogo , G1 - nicho.

** ()
[#]  

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

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

* ()
[#]  

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

ставим G1 :-)))

* ()
[#]  

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

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

**** ()
[#]  

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

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

* ()
[#]  

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

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

* ()
[#]  

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

тама H5 ужо

* ()
[#]  

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

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

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

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

* ()
[#]  

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

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

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

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

* ()
[#]  

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

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

* ()
[#]  

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

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

anonymous ()
[#]  

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

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

* ()
[#]  

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

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

* ()
[#]  

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

понял, ставим.

* ()
[#]  

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

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

***** ()