Назад | Перейти на главную страницу

Сходство планирования гиперпоточности ЦП VMware

Я просмотрел все программы и прочитал кучу документации по этому поводу, но не нашел прямого ответа, так что вот оно:

На вкладке «Ресурсы» в vCenter есть параметр, который позволяет настроить совместное использование ядра Hyper-threading. Я установил "ЛЮБОЙ".

У меня вопрос с планированием Affinity. Что произойдет, если я оставлю текстовое поле пустым, где вы назначите определенные ядра?

Обрабатывает ли VMWare гиперпоточность на всех логических ядрах или это отключает гиперпоточность?

Примечание. В поле «Группа сродства планирования» указано

статус гиперпоточности: активен
доступные процессоры: ## (логические процессоры)

Пользовательский интерфейс здесь может сбивать с толку, но Hyperthreaded Core Sharing и Scheduling Affinity - это отдельные элементы.

  • Совместное использование Hyper-Threading - это просто лучший контроль над параметрами HT.
  • Диалог сродства планирования отображает Статус гиперпоточности (который контролируется на уровне аппаратного BIOS), а затем позволяет указать taskset-стиль маски сродства ЦП.

Совместное использование гиперпоточности

Возможные варианты:

Любой - (по умолчанию) Виртуальные процессоры этой виртуальной машины могут свободно совместно использовать ядра с другими виртуальными процессорами этой или других виртуальных машин.

Нет - виртуальные процессоры этой виртуальной машины имеют исключительное право на использование ядра процессора, когда они запланированы для него. Другой гиперпоток ядра «останавливается», пока эта виртуальная машина использует ядро.

Внутренний - на виртуальной машине с двумя виртуальными процессорами два виртуальных процессора могут совместно использовать одно физическое ядро ​​(по усмотрению планировщика ESXi), но эта виртуальная машина никогда не разделяет ядро ​​с какой-либо другой виртуальной машиной. Если эта виртуальная машина имеет любое другое количество процессоров, чем два, этот параметр совпадает с параметром Нет.


В любом случае я не рекомендую изменять какие-либо из этих параметров в 99% случаев использования, поскольку вы рискуете снизить производительность или усилить конкуренцию. Поле «Соответствие планирования» должно быть пустым.

Есть ли конкретный эффект или ситуация, с которой вы пытаетесь справиться?


Я только что проверил язык Лицензия Adobe ColdFusion. В вашем случае «ЦП» означает физический сокет (который может быть многоядерным). Лицензии продаются в количестве по 2 процессора. Таким образом, вам нужна одна лицензия на каждый хост ESXi с двумя сокетами.

По умолчанию для всех виртуальных машин в гиперпотоковой системе установлено значение ЛЮБОЙ. Виртуальные процессоры виртуальной машины с этим параметром могут свободно совместно использовать ядра с другими виртуальными процессорами с этой или любой другой виртуальной машины в любое время. Изменение этих настроек может вызвать проблемы с производительностью, и вы не сможете использовать его преимущества. Кроме того, Hyperthreading зависит от типа процессора и включен в системной BIOS.

Активация Hyperthreading устанавливается на уровне хоста, но решение о том, использует ли данная виртуальная машина HT, устанавливается на уровне виртуальной машины.

Таким образом, оставив Планирование сходства пустое поле не будет иметь никакого эффекта, если Совместное использование ядра с гиперпоточностью установлен на ANY.