LINUX.ORG.RU
ФорумAdmin

Libvirt (Qemu+KVM+Virt-manager) гостевые ОС люто юзают ресурсы гипервизора

 ,


1

3

В наличии HP ProLiant DL360 G5 в основном для тестов. Решил развернуть на нём виртуализацию на Debian 12. В общем гостевая ОСь жрёт практически все ресурсы сервера и жёстко тормозит, неважно будь то Win либо Lin. Вот конфиг Win8.1, дал ей 16 Гб ОЗУ и 8 ядер CPU. Тип HDD и сети - virtio. Вот скрин с самого гипервизора (сервера) когда в гостевой ОСи просто открываешь проводник. Что происходит? Это баги на свеженьком дистре дебиана…? На предыдущем релизе виртуализация крутилась отлично

★★

В общем снёс к херам 12-ый дебиан, поставил 11-ый, накатил виртуализацию и всё работает штатно, без неадекватных нагрузок на CPU. Возможно в 6-ом кернеле что-то добавили/убрали, возможно Intel(R) Xeon(R) CPU E5450 для него древний, не знаю.

P.S> Установка Deb11 на HP ProLiant DL360 G5 тоже без бубна не обошлась. При установке он сеть не нашёл, а после для работы сети необходимо поставить firmware-bnx2_20210315-3_all.deb только тогда сеть взлетела.

Shprot ★★
() автор топика
Последнее исправление: Shprot (всего исправлений: 1)
Ответ на: комментарий от Shprot

А почему тогда

<cpu mode='host-passthrough' check='none' migratable='on'>
    <topology sockets='1' dies='1' cores='4' threads='2'/>

Ведь согласно

/sys/devices/system/cpu/vulnerabilities/l1tf:Mitigation: PTE Inversion; VMX: conditional cache flushes, SMT disabled
/sys/devices/system/cpu/vulnerabilities/mds:Vulnerable: Clear CPU buffers attempted, no microcode; SMT disabled

Hyper-threading выключен.

Здесь пишут, что надо NUMA включать
https://pve.proxmox.com/wiki/Qemu/KVM_Virtual_Machines

(если хочется восемь ядер в гостя передать)

greenman ★★★★★
()
Последнее исправление: greenman (всего исправлений: 1)
Ответ на: комментарий от greenman

Сейчас остановил виртуалку, скомандовал grep . /sys/devices/system/cpu/vulnerabilities/* Он выдаёт

itlb_multihit:KVM: Mitigation: VMX disabled

но при запущенной гостевой ОС

itlb_multihit:KVM: Mitigation: Split huge pages

а по поводу

<cpu mode='host-passthrough' check='none' migratable='on'>
    <topology sockets='1' dies='1' cores='4' threads='2'/>

Так это я так параметры ручками указал

По поводу NUMA можно вкратце, но понятно и как включить

Shprot ★★
() автор топика
Ответ на: комментарий от Shprot

itlb_multihit:KVM: Mitigation: VMX disabled

Вопрос не про VMX, а SMT disabled

Вот как пишет у меня при работающем Hyper-threading

/sys/devices/system/cpu/vulnerabilities/l1tf:Mitigation: PTE Inversion; VMX: conditional cache flushes, SMT vulnerable
/sys/devices/system/cpu/vulnerabilities/mds:Mitigation: Clear CPU buffers; SMT vulnerable

Так это я так параметры ручками указал

Ты топологию 4+4 (NUMA) на хосте преобразовываешь в 4+4 (SMT) на госте. Неправильно это.

Странно, что на Debian 11 это работает.

greenman ★★★★★
()
Ответ на: комментарий от greenman

Странно, что на Debian 11 это работает.

Я тебе больше скажу, это и на Debian 10 работало и до того как центос продался я его юзал под виртуализацию, на нём тоже работало…=)

Ты топологию 4+4 (NUMA) на хосте преобразовываешь в 4+4 (SMT) на госте.

Указывая параметр ЦП хоста -> host-passthrough? Я правильно понимаю?

Вот как пишет у меня при работающем Hyper-threading

А покажи как ты конфигурируешь ЦП для гостя

Shprot ★★
() автор топика
Последнее исправление: Shprot (всего исправлений: 2)