4

Графический интерфейс и документация VirtualBox предупреждают о том, что значение виртуального ЦП превышает значение физического ЦП:

Однако не следует настраивать виртуальные машины для использования большего количества ядер ЦП, чем доступно физически (реальные ядра, без гиперпотоков).

Тем не менее, более подробная информация не предоставляется. Я попытался найти дополнительную информацию по этой теме и нашел противоречивые рекомендации:

  1. Вы никогда не должны назначать все свои ядра в качестве виртуальных ЦП на виртуальной машине.

    https://superuser.com/a/273544/84807

    Но комментарии утверждают, что это устарело.

  2. Есть еще один похожий вопрос с противоречивыми ответами: четырехъядерный хост с гиперпоточностью, сколько процессоров нужно настроить в VirtualBox?
    Принятый ответ предупреждает об ошибках и даже BSOD, большинство других ответов и комментариев не видит никаких проблем. Особенно интересной является ссылка на http://envobi.com/post/virtualbox-hyper-threading-benchmark-surprise/.

  3. Тесты, представленные на https://unix.stackexchange.com/questions/325932/virtualbox-is-it-a-bad-idea-to-assign-more-virtual-cpu-cores-than-number-of-phy show что многопоточное приложение, работающее в виртуальной машине, может извлечь выгоду из дополнительных процессоров. Это выглядит многообещающе для меня, но у меня все еще есть следующие вопросы.

Каковы риски установки количества процессоров в VirtualBox вплоть до логического числа процессоров машины? Почему VirtualBox препятствует этому?

Я в основном стремлюсь запустить многопоточное приложение с ограничением по процессору *) на виртуальной машине с максимально возможной производительностью, пока хост находится в режиме ожидания. Мой компьютер оснащен процессором Intel® Core ™ i7-4770.

*) Я имею в виду, что он может использовать производительность всех процессоров, которые я ему предлагаю, и не ограничен в основном оперативной памятью или вводом / выводом.

0