Общие сведения

В современных многопроцессорных системах, вместо подключения отдельных процессоров к плате, разработчики стали объединять ядра процессоров в один модуль, и вместо предоставления равноправного доступа к памяти была разработана стратегия неравномерного доступа NUMA (Non-Uniform Memory Access "неравномерный доступ к памяти" или Non-Uniform Memory Architecture "архитектура с неравномерной памятью"). В этой схеме реализации время доступа к компьютерной памяти определяется её расположением по отношению к процессору. 
Схема функционирования представлена на рисунке:

Каждый процессор архитектуры NUMA может получить доступ к своей собственной памяти и памяти других процессоров. Доступ к своей собственной памяти намного быстрее, чем доступ к другой памяти, с разницей в скорости в 10-100 раз. Поэтому целью настройки NUMA является предоставление процессору максимально возможного доступа к собственной памяти для повышения скорости доступа.

ПК СВ "Брест" позволяет развертывать ВМ с настроенной топологией NUMA, что повышает производительность и безопасность.

Описание параметров топологии NUMA

Для настройки в ВМ топологии NUMA необходимо определить в значении параметра cpu параметры topology и numa. Настройка топологии будет иметь следующий вид:

<cpu> <topology sockets='N' cores='N' thread 'N'/> <numa> <cell id='N' cpus 'N-N' memory='N' unit="N'/> ... <cell id='N' cpus 'N-N' memory='N' unit="N'/> </numa> </cpu>
CODE

где

socketsколичество узлов NUMA
coresколичество ядер на узел
threadколичество потоков на ядро
cell idномер узла NUMA
cpusсписок процессоров, которые будут назначены узлу NUMA
memoryколичество оперативной памяти для узла NUMA
unitединица измерения оперативной памяти, указанной в параметре memory

Пример настройки топологии NUMA в веб-интерфейсе ПК СВ "Брест"

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

  1. В веб-интерфейсе в меню слева выбрать пункт меню Экземпляры ВМ — ВМ и выбрать необходимую ВМ.
  2. На открывшейся странице ВМ открыть вкладку Конфигурация и нажать кнопку Изменить конфигурацию:

  3. На открывшейся странице Изменить конфигурацию ВМ открыть вкладку Все остальные.
  4. В поле данные ввести значения топологии NUMA:

    В данном примере:

    <cpu> <topology sockets='2' cores='1' threads='2'/> <numa> <cell id='0' cpus='0-1' memory='512000' unit='KiB'/> ... <cell id='1' cpus='2-3' memory='512000' unit='KiB'/> </numa> </cpu>
    CODE
  5. Нажать кнопку Изменить.
  6. Во вкладке Конфигурация в поле DATA отобразятся введенные параметры топологии NUMA: