Re: Скорость 2.6.20.ovz в VirtualBox [message #12278 is a reply to message #12258] |
Tue, 24 April 2007 06:51 |
|
Взял, попробовал внутри VirtualBox 1.3.8 -- не работает (все по нулям). Видимо из-за того, что время внутри VirtualBox движется странно. Например время компиляции ядра по time таково: (real+user)=sys (на реальном железе имеем real=(user+sys)). Если судить по коментам в репозитарии, то в следующей версии VirtaulBox время будет считаться нормально.
Теперь к вопросу о скорости... Был неправ, что по nbench результаты существенно не отличаются.
BYTEmark* Native Mode Benchmark ver. 2 (10/95)
Для версии ovz002:
INTEGER INDEX : 18.482
FLOATING-POINT INDEX: 12.498
Для версии ovz003:
INTEGER INDEX : 13.131
FLOATING-POINT INDEX: 9.737
Показатели стабильно хуже на 25%
Путем git bisect нашелся патч, который тормозит. Это c4eff5898dee116fc410cc543cae074c21c818ba
[BC] Call bc_findcreate_cfq_bc() out of q->queue_lock
Otherwise we may cause GFP_KERNEL allocation to happen
with a spinlock held.
Чем именно он умудряется добиться такого результата -- мне не ведомо. Может возможны какие-либо другие варианты этого патча?
PS: ядро ovz002 с патчем
git diff ovz002 35c2a19f85bd5a7878fb9a8f6cb6d65ad1e6716e
(Limit setluid caps in VE as in 2.6.9, первое деление ovz002to003 пополам)
стабильно трапается как в VirtualBox, так и на реальном железе.
|
|
|