Как правильно настраивать виртуалку, чтобы процессор пробрасывался с учётом HT, т.е. потоки, принадлежащие одному ядру, виделись гостем как потоки, принадлежащие одному ядру?
Даже если я выставляю в virt-manager аналогичную топологию (1 сокет - 4 ядра - 2 потока), при этом смотрю virsh vcpuinfo
, видно, что виртуальные «процессоры» постоянно соответствуют разным номерам реальных.
Как это исправить, и нужно ли исправлять вообще? Есть подозрение, что шедулер в гостевой системе может не иметь правильной информации о реальном положении вещей и распараллеливать между «процессорами», которые являются потоками одного ядра реального, когда остальные (реальные) ядра тоже свободны.
Какие бенчмарки/тесты есть, чтобы наверняка проверить, корректно ли работает HT? (для windows желательно)