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


Виртуальные машины Windows с сетевым адаптером Microsoft Azure

Узнайте, как использовать сетевой адаптер Microsoft Azure (MANA) для повышения производительности и доступности виртуальных машин Windows в Azure.

Для получения поддержки Linux см. виртуальные машины Linux с сетевым адаптером Microsoft Azure.

Дополнительные сведения о MANA см. в обзоре сетевого адаптера Microsoft Azure.

Поддерживаемые изображения Azure Marketplace

Несколько образов Windows из Azure Marketplace имеют встроенную поддержку драйвера Ethernet в MANA:

Сведения о поддержке операционной системы перечислены в обзоре ускоренной сети Azure.

Проверка состояния поддержки MANA

Так как для набора компонентов MANA требуются компоненты оборудования узла и программного обеспечения виртуальной машины, необходимо выполнить следующие проверки, чтобы убедиться, что MANA работает правильно на виртуальной машине.

Проверка портала Azure

Убедитесь, что ускорение сети включено по крайней мере на одном из сетевых адаптеров:

  1. На странице портал Azure виртуальной машины выберите "Сеть" в меню слева.
  2. На странице параметров сети для сетевого интерфейса выберите ваш сетевой адаптер.
  3. На странице Обзор сетевого адаптера в разделе Основные сведения обратите внимание, установлено ли для Ускоренной сети значение Включено или Отключено.

Аппаратный контроль

При включении ускорения сети можно определить базовую сетевую карту MANA как устройство PCI на виртуальной машине.

Note

При настройке нескольких сетевых интерфейсных карт (NIC) на оборудовании, которое поддерживает MANA, виртуальной машине все еще назначена только одна виртуальная функция PCI Express (PCIe). MANA разработан таким образом, чтобы все сетевые адаптеры виртуальных машин взаимодействовали с одной и той же виртуальной машиной PCIe VF. Так как ограничения сетевых ресурсов задаются на уровне типа виртуальной машины, эта конфигурация не влияет на производительность.

Проверка драйвера

Чтобы убедиться, что на виртуальной машине установлен драйвер MANA Ethernet, можно использовать PowerShell или диспетчер устройств.

PowerShell

PS C:\Users\testVM> Get-NetAdapter

Name                      InterfaceDescription                    ifIndex Status       MacAddress             LinkSpeed
----                      --------------------                    ------- ------       ----------             ---------
Ethernet                  Microsoft Hyper-V Network Adapter            13 Up           00-0D-3A-AA-00-AA       200 Gbps
Ethernet 3                Microsoft Azure Network Adapter #2            8 Up           00-0D-3A-AA-00-AA       200 Gbps

Если вы не видите список "Сетевой адаптер Microsoft Azure", виртуальная машина приземлилась на оборудовании с другим сетевым интерфейсом или операционная система не поддерживает MANA. Вы можете проверить, присутствует ли устройство MANA с помощью следующей команды.

PS C:\Users\testVM> Get-PnpDevice -PresentOnly | Where-Object { $_.InstanceId -match '^PCI\\VEN_1414&DEV_00BA&' }

Status     Class           FriendlyName                                                                     InstanceId
------     -----           ------------                                                                     ----------
OK         MultiFunction   Microsoft Azure Network Adapter Virtual Bus                                      PCI\VEN_1414...

Если выходные данные отсутствуют или пусты, виртуальная машина приземлилась на оборудовании с другим сетевым адаптером. Если вы видите приведенные выше выходные данные из Get-PnpDevice, а не из Get-NetAdapter, в операционной системе отсутствует поддержка драйвера MANA.

Device Manager

  1. Откройте диспетчер устройств.
  2. Разверните сетевые адаптеры и выберите сетевой адаптер Microsoft Azure. Свойства адаптера показывают, что устройство работает правильно.

Установка драйверов

Если у виртуальной машины есть поддержка портала и оборудования для MANA, но у вас нет установленных драйверов, можно скачать драйверы Windows.

Установка аналогична установке других драйверов устройств Windows. Скачивание содержит файл readme с подробными инструкциями.

Убедитесь, что трафик проходит через MANA

В PowerShell выполните следующую команду:

PS C:\ > Get-NetAdapter | Where-Object InterfaceDescription -Like "*Microsoft Azure Network Adapter*" | Get-NetAdapterStatistics

Name                             ReceivedBytes ReceivedUnicastPackets       SentBytes SentUnicastPackets
----                             ------------- ----------------------       --------- ------------------
Ethernet 5                       1230513627217            22739256679 ...724576506362       381331993845

Если значения, связанные с MANA, имеют значение 0 или не увеличиваются, вы не используете виртуальную функцию.

Дальнейшие шаги