LINUX.ORG.RU

как добиться высокой производительности процессора в qemu?

 , , , ,


1

1

Есть хост – NixOS.

Есть ВМ – Centos 7.

Запускаю ВМ такой командой:

qemu-system-x86_64 -hda VM/cent.img -boot d -m 25600 -enable-kvm -machine q35,accel=kvm -device intel-iommu -cpu host

Производительность процессора на хосте:

$ sysbench --test=cpu --max-requests --num-threads=12 run
WARNING: the --test option is deprecated. You can pass a script name or path on the command line without any options.
WARNING: --num-threads is deprecated, use --threads instead
sysbench 1.0.15 (using bundled LuaJIT 2.1.0-beta2)

Running the test with following options:
Number of threads: 12
Initializing random number generator from current time


Prime numbers limit: 10000

Initializing worker threads...

Threads started!

CPU speed:
    events per second: 14870.07

General statistics:
    total time:                          10.0008s
    total number of events:              148729

Latency (ms):
         min:                                    0.75
         avg:                                    0.81
         max:                                    6.43
         95th percentile:                        0.81
         sum:                               119984.65

Threads fairness:
    events (avg/stddev):           12394.0833/15.39
    execution time (avg/stddev):   9.9987/0.00

Производительность CPU в ВМ:

$ sysbench --test=cpu --max-requests --num-threads=12 run
WARNING: the --test option is deprecated. You can pass a script name or path on the command line without any options.
WARNING: --num-threads is deprecated, use --threads instead
sysbench 1.0.9 (using system LuaJIT 2.0.4)

Running the test with following options:
Number of threads: 12
Initializing random number generator from current time


Prime numbers limit: 10000

Initializing worker threads...

Threads started!

CPU speed:
    events per second:  1570.35

General statistics:
    total time:                          10.0032s
    total number of events:              15710

Latency (ms):
         min:                                  0.62
         avg:                                  7.59
         max:                                261.63
         95th percentile:                    121.08
         sum:                             119291.80

Threads fairness:
    events (avg/stddev):           1309.1667/4.90
    execution time (avg/stddev):   9.9410/0.04

Машина стартует в 64 бит, с iommu от Intel, с ускорением kvm. Чего ещё не хватает для такой же производительности, как на хосте?

Графика тоже тормозит порядочно, окружение на ВМ – XFCE.

QEMU версии 3.0.0. Версия BIOS последняя. МП – ASRock Z370 Pro 4.

Deleted

Последнее исправление: frigate_freedom (всего исправлений: 1)

Ответ на: комментарий от Deleted

В redhat-овских доках читал, что лучше -smp выставлять без ядер и гипертрейдинга, к примеру:

-smp 4,sockets=4,cores=1,threads=1
Хотя, сам не проверял.

funky
()
Ответ на: комментарий от anonymous

Отнюдь. Хотя, чем больше, тем эффект лучше. У себя я замечал прирост при выделении 8Гб.

funky
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.