[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