[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