Запуск ВМ на многопоточном процессоре
Лучше ли запускать виртуальную машину на двухъядерной гиперпоточной машине в виде четырехъядерной или двухъядерной виртуальной машины.
Гиперпоточные "виртуальные" ядра не такие быстрые, как реальные ядра. Влияет ли это на ВМ?
2 ответа
Вы не упоминаете гипервизор, но в зависимости от того, с чем имеете дело, будьте осторожны, чтобы не перерасходовать ненужные виртуальные ЦП - причина в том, что гипервизор не позволит ВМ выполнять ЛЮБОЙ код, пока ВСЕ назначенные виртуальные ЦП не будут готовы - это означает, что ваша виртуальная машина может сидеть без дела - просто назначьте то, что вам нужно, ее легко добавить позже.
Да, и что касается вашего вопроса, если у вас есть выбор, всегда выделяйте ядра и потоки в правильном соотношении с вашим фактическим оборудованием хоста - т.е. в этом случае предоставьте ему два ядра с четырьмя потоками, а не четыре ядра или четыре потока - современные гостевые инструменты знать, как лучше использовать их, если описано более точно.
Как и при запуске приложения на физической машине с гиперпоточностью, ответ зависит от приложения, а иногда и от того, как оно используется. Например, в MS SQL Server некоторые базы данных получают огромную выгоду от гиперпоточности, а некоторые работают хуже.
Лучше всего, если это возможно, попробовать оба способа, установить некоторые критерии и посмотреть, каковы результаты в реальном мире.