[Kernels] CONFIG_PREEMPT & HZ=250 vs CONFIG_PREEMPT_VOLUNTARY & HZ=1000

Konstantin Lepikhov lakostis на unsafe.ru
Чт Сен 24 11:21:16 UTC 2015


Привет!

Когда то давно я отключил CONFIG_PREEMPT потому что были жалобы на
замедление работы hasher, да и использование HZ=1000 считалось достаточным
для большинства десктопных задач. Сейчас же, судя по обсуждению в
opensuse-kernel, HZ=1000 считается устаревшей опцией, поскольку 
CONFIG_PREEMPT уже не ломает работу драйверов и планировщика.

На основании данной информации сделал сборку с HZ=250 и CONFIG_PREEMPT и
сравнил ее с alt0.5:

wks-alt0.5:

[lakostis на lks ~]$ time hsh --initroot-only /opt/builds/tmp
...
16.75user 4.97system 0:20.74elapsed 104%CPU (0avgtext+0avgdata
156312maxresident)k
16inputs+1481048outputs (65major+260737minor)pagefaults 0swaps

wks-alt0.6 (HZ=250 CONFIG_PREEMPT):

[lakostis на lks ~]$ time hsh --initroot-only /opt/builds/tmp
...
12.49user 4.12system 0:16.90elapsed 98%CPU (0avgtext+0avgdata
156508maxresident)k
8inputs+1466248outputs (64major+180245minor)pagefaults 0swaps

Даже чуть быстрее получилось. Поэтому ставлю эти параметры по-умолчанию в
будущих сборках wks.

-- 
WBR et al.


Подробная информация о списке рассылки Kernels