Какой фактор определяет количество узлов Numa?

СИТУАЦИЯ

Я использую виртуальную машину (CentOS7) на базе ESXi 6.5.

  • BIOS (топология NUMA): включен
  • ОС (топология NUMA): включена

  • ОС виртуальной машины: CentOS7

    • Host OS: ESXi 6.5
    • vCPU: 56
    • Sockets: 56

Независимо от того, как я меняю количество виртуальных ЦП или количество сокетов, на виртуальной машине всегда есть ОДИН НОМЕРНЫЙ УЗЕЛ. Прочитав блог NUMA и vNUMA - назад к основам , Я обнаружил, что номера узлов NUMA не отличаются между назначением ядер или сокетов.

Я также нахожу некоторые дополнительные настройки на документация по ESXi 6.5, но я НЕ знаю, как правильно использовать следующие аргументы.

  • cpuid.coresPerSocket
  • numa.vcpu.maxPerVirtualNode
  • numa.autosize.once
  • numa.vcpu.min
  • numa.vcpu.followcorespersocket

ХОЧУ

Я хочу, чтобы было два узла NUMA или я мог контролировать количество узлов NUMA.

ВОПРОС

  1. Какой фактор определяет количество узлов Numa?
  2. Как изменить количество узлов Numa (пожалуйста, подробные инструкции)?

person CHENJIAN    schedule 19.03.2018    source источник
comment
Что касается второго вопроса, не могли бы вы уточнить? Что ты пытаешься сделать? Вы пробовали поискать это в Интернете? Вы столкнулись с конкретной проблемой? Почему вас волнует количество узлов NUMA?   -  person Hadi Brais    schedule 20.03.2018
comment
@HadiBrais Моя виртуальная машина имеет 56 ядер ЦП, но только один узел NUMA. Этот статус (например, система SMP, а не система NUMA) вызывает низкую производительность. Итак, я хочу изменить количество узлов NUMA с одного узла на два.   -  person CHENJIAN    schedule 20.03.2018
comment
Какую виртуальную машину вы используете? Какая ОС? Какая гостевая ОС? Почему у виртуальной машины 56 ядер и один узел NUMA, но в вопросе вы показываете только 16 ядер и два узла NUMA?   -  person Hadi Brais    schedule 20.03.2018
comment
@HadiBrais Что ж, CentOS7 основан на ESXi 6.5, и все это программное обеспечение на заказ. То, что я показал, - всего лишь пример ненастоящего статуса. Сможете ли вы в принципе ответить на оба вопроса?   -  person CHENJIAN    schedule 20.03.2018


Ответы (1)


Какой фактор определяет количество узлов Numa?

С точки зрения оборудования физическая компоновка процессоров (ядер) и модулей основной памяти - это то, что определяет количество узлов NUMA в системе. Узел NUMA состоит из набора ядер, некоторых других логических блоков и модулей памяти, а также набора модулей памяти, к которым эти ядра могут получить доступ с гораздо меньшей задержкой по сравнению с другими модулями памяти.

Но с точки зрения ОС, если ОС не поддерживает NUMA, по умолчанию в большинстве (всех?) Систем BIOS настроит систему таким образом, чтобы физическое адресное пространство чередовалось между физическими узлами NUMA. Таким образом, с этой точки зрения, вся система хотела бы иметь один узел NUMA, даже если физически существует несколько узлов NUMA. Даже для ОС с поддержкой NUMA обычно можно включить чередование узлов из BIOS или ОС. В результате вся система будет рассматриваться как единый узел NUMA. Кроме того, если ОС работает на виртуальной машине, сама виртуальная машина должна быть настроена для включения NUMA.

Как изменить количество узлов Numa (пожалуйста, подробные инструкции)?

Вам необходимо убедиться, что ESXi 6.5 настроен для предоставления виртуальной топологии NUMA гостевым операционным системам. Значит, у вас, скорее всего, проблема с конфигурацией. См. this и this.

person Hadi Brais    schedule 20.03.2018
comment
Можно ли ответить на первый вопрос так - номерами контроллера памяти? Я прочитал изображение из блог - person CHENJIAN; 21.03.2018
comment
@CHENJIAN Нет, не обязательно. Например, IBM POWER7 имеет два контроллера памяти, но это система SMP. - person Hadi Brais; 21.03.2018
comment
@CHENJIAN Да, ты можешь. Вы видели ссылки в моем ответе? Я не уверен, что понимаю ваш вопрос. - person Hadi Brais; 22.03.2018
comment
Спасибо. Я видел твои ссылки. Но я не могу понять это ясно. Возможно, мне не хватает этих знаний, и я должен читать их много раз. - person CHENJIAN; 22.03.2018