Настройка виртуальных узлов NUMA

На Портале администрирования можно настроить виртуальные узлы NUMA для ВМ и привязать их к физическим узлам NUMA на одном или более хостах.

По умолчанию политика хоста — запланировать запуск и запустить ВМ на любом доступном ресурсе хоста, и в итоге ресурсы, поддерживающие масштабную ВМ, не умещающуюся в один сокет хоста, могут быть распределены по нескольким узлам NUMA. Со временем эти ресурсы могут быть перенесены, что приводит к низкой и непредсказуемой производительности. Настройка и привязка виртуальных узлов NUMA позволяет избежать такого результата и улучшить производительность.

Для настройки NUMA необходим хост с поддержкой NUMA.

Для проверки поддержки NUMA нужно выполнить на хосте следующую команду**:**

numactl --hardware

В выводе команды должны присутствовать как минимум два узла NUMA.

Также на Портале администрирования можно просматривать топологию NUMA хоста. Для этого следует выбрать на вкладке "Хосты" нужный хост и нажать Поддержка NUMA. Эта кнопка будет доступна только в случае, если у выбранного хоста есть как минимум два узла NUMA.

Примечание — При настроенной привязке NUMA режимом миграции по умолчанию является режим "Разрешить только ручную миграцию".

Действия по настройке виртуальных узлов NUMA:

  1. в главном меню Портала администрирования выбрать пункт "Ресурсы → Виртуальные машины";
  2. выбрать ВМ;
  3. нажать "Изменить";
  4. перейти на вкладку "Хосты";
  5. включить переключатель "Конкретные хосты" и выбрать хост из списка. Выбранный хост должен иметь как минимум два узла NUMA;
  6. ввести число в поле "Число узлов NUMA", чтобы присвоить виртуальные узлы NUMA виртуальной машине;
  7. из выпадающего списка "Режим настройки" выбрать "Строгий", "Предпочитаемый" или "Чередование". Для выбранного режима "Предпочитаемый" значение параметра "Число узлов NUMA" должно быть "1";
  8. нажать "Привязка NUMA";
  9. в окне "Топология NUMA" переместить виртуальные узлы NUMA из области справа на нужные узлы NUMA хоста;
  10. нажать кнопку OK.

Примечание — Если виртуальный узел NUMA не будет привязан к узлу NUMA хоста, Система по умолчанию выбирает узел NUMA, содержащий MMIO (ввод-вывод, отображённый в память) устройства хоста при условии, что число устройств хоста равно одному или более, и все эти устройства происходят из одного узла NUMA.