Из документации VMware:
Виртуальная топология NUMA доступна для аппаратных виртуальных машин версии 8 и включается по умолчанию, когда количество виртуальных процессоров превышает восемь. Вы также можете вручную влиять на виртуальную топологию NUMA с помощью дополнительных параметров конфигурации.
Допустим, у меня есть виртуальная машина, на которую я назначил 8 процессоров - на ней работает Virtual NUMA. Если у меня на сервере запущено старое приложение, не поддерживающее NUMA, не будет ли оно работать очень плохо или, по крайней мере, не так хорошо, как в режиме без V-NUMA?
Я предполагаю, что V-NUMA включен таким образом, потому что, если поставщик приложения рекомендует 8 или более ядер, программное обеспечение, скорее всего, будет поддерживать NUMA. Или есть много приложений с встроенной поддержкой многоядерных процессоров, но без поддержки NUMA?
Как мне определить узкое место, вызванное этой возможной проблемой?
Изменить: была мысль, есть ли в vCenter метрика для мониторинга удаленных вызовов NUMA?
Статья: "NUMA Deep Dive, часть 1: от UMA к NUMA"рекомендует"Средство проверки задержки памяти Intel v3.5", более короткая статья"VMware vSphere - Почему так важна проверка конфигурации NUMA!"(откуда я получил эту ссылку) объясняет:
«Главный вывод заключается в том, что доступ ЦП к памяти всегда самый быстрый, когда ЦП может получить доступ к своей локальной памяти. Узлы NUMA представляют собой пары ЦП / Память. Как правило, сокет ЦП и ближайшие банки памяти создают узел NUMA. Всякий раз, когда процессору требуется доступ к памяти другого узла NUMA, он не может получить к нему доступ напрямую, но должен получить доступ к нему через процессор, владеющий памятью ».
Поэтому настройте свою NUMA правильно с достаточным объемом памяти для каждого ЦП, прежде чем загружать VMM и выделять vNUMA.
В VMware вы можете использовать esxtop, введите «m», «f» и «G», чтобы включить информацию NUMA. Узнайте больше об esxtop здесь: Желтые кирпичи и древние документы VMWare: "Интерпретация статистики esxtop".
После настройки NUMA вы можете проверить, что ваше выделение vNUMA не вызывает нелокальную память с помощью инструмента Intel.