[devel] CONFIG_HZ in kernels
Sergey Vlasov
=?iso-8859-1?q?vsu_=CE=C1_altlinux=2Eru?=
Пт Мар 2 21:01:02 MSK 2007
On Fri, Mar 02, 2007 at 06:46:09PM +0300, Epiphanov Sergei wrote:
> В сообщении от Friday 02 March 2007 18:19 Michael Shigorin написал(a):
> > On Fri, Mar 02, 2007 at 12:26:01PM +0300, Epiphanov Sergei wrote:
> > > Потребовалось тут ядро с максимально возможным значением HZ, но
> > > из имеющихся только wks-smp было собрано с CONFIG_HZ_1000,
> > > остальные с только с CONFIG_HZ_250. Скажите, какая "политика
> > > партии" в этом отношении?
> >
> > Разумная, потому что задранное тормозит жутко.
>
> Странно, на wks-smp я чего-то тормозов не наблюдаю. Хотя я могу и не в том
> направлении смотреть. Я сейчас всё свою программу тестирую. Если взять ядро
> pae-smp с CONFIG_HZ_250, то программа дёргается, заметны паузы до 100-200 мс
> (а на больших промежутках времени всё нивелируется), а ядро wks-smp с
> CONFIG_HZ_1000 - всё стабильно держится.
В wks, помимо CONFIG_HZ_1000, ещё и staircase scheduler из патчей -ck.
Имеет смысл попробовать пересобрать локально std с HZ=1000 и сравнить
поведение - возможно, дело даже не совсем в HZ; staircase scheduler
действительно может вести себя лучше на некоторых задачах.
> Машина: 2 х Xeon 3,2Гц с включённым HT, материнка Intel (не помню
> маркировки), памяти 1Гбайт. Кроме моей программы параллельно работает только
> sshd, udevd, hal. Все остальные сервисы выключены.
На этом CONFIG_HZ_1000 вряд ли будет тормозить :)
Неприятности от задранного HZ появляются на более старом железе (где к
тому же ещё и таймер старый, и XT-PIC вместо IO-APIC, что тоже не
прибавляет скорости).
> > Если зачем-то угораздило выше 1000 -- очевидно, собирать.
> > Регулируемый через /proc HZ вроде нигде не собран.
Это, насколько я помню, тормозит ещё больше HZ=1000, поскольку многие
выражения, связанные с задержками, перестают быть константными и
начинают вместо этого вычисляться в runtime.
> Я имел в виду вместо параметра CONFIG_HZ_250 включать параметр
> CONFIG_HZ_1000. Скажите, а есть ли штатная возможность поднять HZ выше 1000?
> Или придётся патчить ядро? В документации встретил только про 100, 250 и
> 1000.
Пока только патчить. В 2.6.20 засунули ещё вариант 300. А в 2.6.21
пропихнули-таки dynamic tick.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 189 байтов
Описание: Digital signature
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20070302/b9e53b1f/attachment-0001.bin>
Подробная информация о списке рассылки Devel