Я уже посмотрел на эту тему: Hyper-V и Hyper-threading: включен или выключен? , но единственный ответ является специфичным для Windows ....
Я строю сервер виртуальных машин (используя Proxmox VE, если это имеет значение), и мне было интересно, как гиперпоточность может влиять на виртуальные машины ...
В частности, если я увеличу количество виртуальных машин, поможет ли многопоточность или снизит производительность?
Кроме того, самыми крупными виртуальными машинами будут сервер терминалов с ~ 30 клиентами (4 ядра / 8 ГБ ОЗУ) и файловый сервер, если это поможет.
Обновление: Сервер Dell R410 с 1 ТБ RAID 10, 32 ГБ ОЗУ и Dual Intel Xeon E5530 (я не уверен насчет точной модели, но это был E55xx с частотой 2 ГГц)
Обновление: большинство виртуальных машин будет на KVM.
Ответы:
В общем, я оставляю HyperThreading ON для хост-серверов VM (VMWare ESXi, KVM, HyperV и т. Д.). Это относится к процессорам Intel Nehalem и более новым процессорам (серии 5500 и выше). Дополнительные потоки доступны для планирования нескольких виртуальных машин.
Вы также можете пересмотреть размеры ваших гостевых систем. Как правило, лучше всего начинать с выделения ЦП с виртуальных машин. Поскольку вы говорите о терминальном сервере, я бы на самом деле переместил его на 2 виртуальных ЦП, а не на 4 виртуальных ЦП. Гипервизору проще планировать время процессора для виртуальных машин с меньшим количеством ядер . Тем не менее, оперативная память по-прежнему важна, поэтому убедитесь, что ее достаточно.
Смотрите: http://omtconcepts.com/wp/?p=14
источник
Это действительно зависит. Если, как вы говорите, вы собираетесь «max out», что, я полагаю, означает перераспределение ЦП (назначить больше виртуальных ядер ЦП, чем у вас доступно, или ровно столько, сколько у вас доступно), тогда HT обязательно должен быть на.
Если у вас нет перераспределения, то обычно лучше проводить тестирование под ваши конкретные нагрузки - иногда HT может фактически снизить производительность.
источник
Есть много переменных, которые влияют на производительность виртуальной машины. HT - это только одна из переменных, но она также зависит от того, как настроена виртуальная машина.
Одна из переменных, влияющих на HT, зависит от типа используемого гипервизора.
Если вы используете легкие виртуальные машины, такие как VZ, VServer и т. Д., То совершенно очевидно, что HT принесет подходящие преимущества, поскольку эти виртуальные машины на самом деле не сильно изолированы и больше похожи на многопоточные программы.
Если вы используете тяжелые виртуальные машины, такие как KVM, Xen HVM и т. Д., То возможно, что HT будет мешать вещам, например, когда виртуальной машине выделяется два ЦП, но в итоге используется один HT на разных ядрах.
Поэтому лучше всего проверить свои настройки и посмотреть, что вам подходит.
источник