Прочитать на английском

Поделиться через


Развертывание высокопроизводительных сетевых виртуальных машин на устройстве GPU Azure Stack Edge Pro

ОБЛАСТЬ ПРИМЕНЕНИЯ: Да для SKU GPU ProAzure Stack Edge Pro — GPUДа для SKU Pro 2Azure Stack Edge Pro 2Да для SKU R ProAzure Stack Edge Pro RДа для номера SKU Mini RAzure Stack Edge Mini R

Вы можете создавать виртуальные машины и управлять ими на устройстве GPU Azure Stack Edge Pro, используя портал Azure, шаблоны, командлеты Azure PowerShell и сценарии Azure CLI или Python. В этой статье описывается, как создать виртуальную машину с высокой производительностью (HPN) и управлять ими на устройстве GPU Azure Stack Edge Pro.

Сведения о виртуальных машинах HPN

Виртуальные машины HPN специально предназначены для сетевых функций 5G и многодоступных пограничных вычислений (MEC), требующих высокой скорости обработки пакетов, низкой задержки и низкой jitter.

Виртуальные машины HPN используют архитектуру неоднородного доступа к памяти (NUMA) для повышения скорости обработки. В системе NUMA ЦП расположены в небольших системах, называемых узлами. Каждый узел имеет выделенный набор логических процессоров и памяти. Виртуальная машина HPN может использовать ЦП только из одного узла NUMA.

На устройстве Azure Stack Edge логические процессоры распределяются на узлах NUMA, а сетевые интерфейсы высокой скорости можно подключить к этим узлам.

Чтобы повысить производительность, обработку и передачу на одном узле NUMA, процессоры выделяют память, к которым они ближе всего, чтобы уменьшить физическое расстояние. Дополнительные сведения см. в разделе "Поддержка NUMA".

Резервирования виртуальных ЦП для Azure Stack Edge

Чтобы развернуть виртуальные машины HPN в Azure Stack Edge, необходимо зарезервировать виртуальные ЦП на узлах NUMA. Количество зарезервированных виртуальных ЦП определяет доступные виртуальные ЦП, которые можно назначить виртуальным машинам HPN.

Количество ядер, которые использует каждый размер виртуальной машины HPN, см. в разделе "Поддерживаемые размеры виртуальных машин HPN".

В версии 2210 виртуальные ЦП автоматически зарезервированы с максимальным количеством виртуальных ЦП, поддерживаемых на каждом узле NUMA. Если виртуальные ЦП уже зарезервированы для виртуальных машин HPN в более ранней версии, существующее резервирование выполняется до версии 2210. Если виртуальные ЦП не зарезервированы для виртуальных машин HPN в более ранней версии, обновление до версии 2210 по-прежнему будет выполнять существующую конфигурацию.

Для версий 2209 и более ранних версий необходимо зарезервировать виртуальные ЦП на узлах NUMA перед развертыванием виртуальных машин HPN на устройстве. Рекомендуется использовать узел NUMA 0 для резервирования виртуальных ЦП, так как узел NUMA 0 содержит сетевые интерфейсы Mellanox высокой скорости.

Рабочий процесс развертывания виртуальных машин HPN

Общие сведения о рабочем процессе развертывания HPN приведены следующим образом:

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

  2. Включите облачное управление виртуальными машинами с портала Azure. Скачайте VHD на устройство и создайте образ виртуальной машины из виртуального жесткого диска.

  3. Резервирует виртуальные ЦП на устройстве для виртуальных машин HPN с версиями 2209 и более ранними версиями. Для версии 2210 виртуальные ЦП автоматически зарезервированы.

  4. Используйте ресурсы, созданные на предыдущих этапах.

    1. Созданный образ виртуальной машины.
    2. Виртуальная сеть по умолчанию, связанная с виртуальным коммутатором. Имя виртуальной сети по умолчанию совпадает с именем виртуального коммутатора.
    3. Подсеть по умолчанию для виртуальной сети по умолчанию.
  5. И создайте или укажите следующие ресурсы:

    1. Укажите имя виртуальной машины и поддерживаемый размер виртуальной машины HPN и укажите учетные данные входа для виртуальной машины.
    2. Создайте новые диски данных или подключите существующие диски данных.
    3. Настройте статический или динамический IP-адрес для виртуальной машины. Если вы предоставляете статический IP-адрес, укажите бесплатный IP-адрес в диапазоне подсети виртуальной сети по умолчанию.
  6. Используйте предыдущие ресурсы для создания виртуальной машины HPN.

Необходимые компоненты

Прежде чем создавать виртуальные машины на устройстве и управлять ими с помощью портал Azure, убедитесь, что:

  • Вы настроили и активировали устройство GPU Azure Stack Edge Pro, как описано в руководстве. Активация Azure Stack Edge Pro с GPU.

    Убедитесь, что вы создали виртуальный коммутатор. Виртуальные машины и ресурсы для виртуальных машин будут использовать этот виртуальный коммутатор и связанную виртуальную сеть. Дополнительные сведения см. в статье "Настройка виртуального коммутатора на GPU Azure Stack Edge Pro".

  • У вас есть доступ к образу виртуальной машины для создаваемой виртуальной машины. Чтобы создать образ виртуальной машины, можно получить образ из Azure Marketplace.

  • Помимо указанных выше предварительных требований для создания виртуальной машины, вам также потребуется проверить резервирование виртуальных ЦП виртуальных машин HPN.

    • Резервирование виртуальных ЦП по умолчанию использует SkuPolicy, которое резервирует все виртуальные ЦП, доступные для виртуальных машин HPN.

    • Если виртуальные ЦП уже зарезервированы для виртуальных машин HPN в более ранней версии, например в версии 2209 или более ранней, то существующее резервирование выполняется до версии 2210.

    • Для большинства вариантов использования рекомендуется использовать конфигурацию по умолчанию. При необходимости можно также настроить конфигурацию NUMA для виртуальных машин HPN. Чтобы настроить конфигурацию, выполните действия, указанные в 2209 году.

  • Чтобы получить сведения о параметрах SkuPolicy на устройстве, выполните следующие действия.

    1. Подключитесь к интерфейсу PowerShell на устройстве.

    2. Выполните следующую команду, чтобы просмотреть доступные политики NUMA на устройстве:

      Get-HcsNumaPolicy
      

      Ниже представлен пример результата.

      [DBE-BNVGF33.microsoftdatabox.com]: PS>Get-HcsNumaPolicy
      
      Get-HcsNumaPolicy
      PolicyType: AllRoot
      HpnLpMapping:
         CPUs: []
      
      PolicyType: SkuPolicy
      HpnLpMapping:
         CPUs: [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47]
      
      [DBE-BNVGF33.microsoftdatabox.com]: PS>
      
    3. Выполните следующую команду, чтобы получить сведения о резервировании виртуального ЦП на устройстве:

      Этот командлет будет выводить следующее:

      1. HpnLpMapping: индексы логических процессоров NUMA, зарезервированные на компьютере.
      2. HpnCapableLpMapping: индексы логических процессоров NUMA, которые могут резервироваться.
      3. HpnLpAvailable: индексы логических процессоров NUMA, доступные для новых развертываний виртуальных машин HPN.
      Get-HcsNumaLpMapping
      

      Ниже приведен пример выходных данных, когда SkuPolicy действует:

      [DBE-BNVGF33.microsoftdatabox.com]: PS>Get-HcsNumaLpMapping
      Hardware:
       { Numa Node #0 : CPUs [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23] }
       { Numa Node #1 : CPUs [24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47] }
      
      HpnCapableLpMapping:
       { Numa Node #0 : CPUs [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23] }
       { Numa Node #1 : CPUs [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47] }
      
      BNVGF33:
      HpnLpMapping:
       { Numa Node #0 : CPUs [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23] }
       { Numa Node #1 : CPUs [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47] }
      
      HpnLpAvailable:
       { Numa Node #0 : CPUs [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23] }
       { Numa Node #1 : CPUs [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47] }
      

      Выполните следующие действия, только если вы хотите изменить текущее резервирование или создать новое резервирование.

    4. Выполните следующую команду, чтобы задать сопоставление логических процессоров NUMA на устройстве. Параметр можно использовать -Custom , если вы хотите указать настраиваемый набор логических процессоров. На вкладке 2209 и более ранних версий этой статьи приведены правила при указании настраиваемого набора.

      Выполнение этой команды останавливает запуск виртуальных машин, запускает перезагрузку, а затем перезапускает виртуальные машины.

      Set-HcsNumaLpMapping -UseSkuPolicy
      

      Ниже представлен пример результата.

      [DBE-BNVGF33.microsoftdatabox.com]: Set-HcsNumaLpMapping -UseSkuPolicy
      Requested Config already exists. No action needed.
      
      [DBE-BNVGF33.microsoftdatabox.com]: PS> Set-HcsNumaLpMapping -UseAllRoot
      Requested Configuration requires a reboot...
      Machine will reboot in some time. Please be patient.
      [DBE-BNVGF33.microsoftdatabox.com]: PS>
      
    5. Выполните следующую команду, чтобы проверить резервирование виртуального ЦП и убедиться, что виртуальные машины перезагрузились.

      Get-HcsNumaLpMapping
      

Развертывание виртуальной машины

Выполните следующие действия, чтобы создать виртуальную машину HPN на устройстве.

Примечание

Устройства Azure Stack Edge Pro 1 имеют два узла NUMA, поэтому перед подготовкой виртуальных машин, отличных от HPN, необходимо подготовить виртуальные машины HPN.

  1. В портал Azure ресурса Azure Stack Edge добавьте образ виртуальной машины. Этот образ виртуальной машины будет использоваться для создания виртуальной машины на следующем шаге. Для виртуальной машины можно выбрать 1-е или 2-е поколение.

  2. Выполните все действия, описанные в разделе "Добавление виртуальной машины " с помощью этого требования к конфигурации.

    На вкладке "Основные сведения" выберите размер виртуальной машины из серии DSv2 или F, поддерживаемой для HPN.

    Снимок экрана: вкладка

  3. Завершите оставшиеся шаги при создании виртуальной машины. Для создания виртуальной машины потребуется около 30 минут.

    Снимок экрана: вкладка

  4. После создания виртуальную машину можно просмотреть на панели Обзор. Выберите созданную виртуальную машину для перехода в раздел Виртуальные машины.

    Снимок экрана: панель Виртуальные машины устройства Azure Stack Edge. Выделены метка Виртуальные машины и запись виртуальной машины.

    Выберите виртуальную машину для просмотра сведений.

    Снимок экрана: вкладка

    Для подключения к виртуальной машине вы будете использовать IP-адрес сетевого интерфейса.

    Примечание

    Если виртуальные ЦП не зарезервированы для виртуальных машин HPN до развертывания, развертывание завершится ошибкой FabricVmPlacementErrorInsufficientNumaNodeCapacity .

Следующие шаги