Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
了解如何使用 Azure 网络适配器 (MANA) 来提高 Azure 中 Windows 虚拟机 (VM) 的性能和可用性。
有关 Linux 支持,请参阅使用 Azure 网络适配器的 Linux VM。
有关 MANA 的详细信息,请参阅 Azure 网络适配器概述。
支持的 Azure 市场映像
来自 Azure 市场的多个 Windows 映像对 MANA 中的以太网驱动程序提供内置支持:
Azure 加速网络概述中列出了作系统支持详细信息。
检查 MANA 支持的状态
由于 MANA 功能集需要主机硬件和 VM 软件组件,因此必须执行以下检查以确保 MANA 在 VM 上正常工作。
Azure 门户检查
确保在至少一个 NIC 上启用了加速网络:
- 在 Azure 门户页面的虚拟机选项中,选择左侧菜单中的“网络”。
- 在“网络设置”页中,选择您的网络接口 (NIC)。
- 在“NIC 概述”窗格的“要素”下,请注意“加速网络”是已设置为“已启用”还是“已禁用”。
硬件检查
启用加速网络后,可以将基础 MANA NIC 识别为虚拟机中的 PCI 设备。
注意
在支持 MANA 的硬件上配置多个 NIC 时,仍然只会为虚拟机分配一个 PCI Express (PCIe) 虚拟函数 (VF)。 MANA 旨在使所有 VM NIC 与同一 PCIe VF 进行交互。 由于网络资源限制是在 VM 类型级别设置的,因此此配置对性能没有影响。
驱动程序检查
若要验证 VM 是否已安装 MANA 以太网驱动程序,可以使用 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 Azure Network Adapter #2 8 Up 00-0D-3A-AA-00-AA 200 Gbps
如果未看到列出的“Azure 网络适配器”,则 VM 已登录到具有不同网络接口的硬件,或者作系统不支持 MANA。 可以使用以下命令检查 MANA 设备是否存在。
PS C:\Users\testVM> Get-PnpDevice -PresentOnly | Where-Object { $_.InstanceId -match '^PCI\\VEN_1414&DEV_00BA&' }
Status Class FriendlyName InstanceId
------ ----- ------------ ----------
OK MultiFunction Azure Network Adapter Virtual Bus PCI\VEN_1414...
如果输出缺失或为空,则 VM 已登录到具有其他网络适配器的硬件。 如果看到上述 Get-PnpDevice 输出,但未显示 Get-NetAdapter 输出,则操作系统中缺乏 MANA 驱动程序支持。
Device Manager
- 打开“设备管理器”。
- 展开“网络适配器”,然后选择“Azure 网络适配器”。 适配器的属性显示设备正常工作。
安装驱动程序
如果您的虚拟机同时具有门户和硬件支持 MANA,但尚未安装驱动程序,则可以下载 Windows 驱动程序。
安装程序与其他 Windows 设备驱动程序类似。 下载包含详细说明的自述文件。
验证流量是否流经 MANA
在 PowerShell 中运行以下命令:
PS C:\ > Get-NetAdapter | Where-Object InterfaceDescription -Like "*Azure Network Adapter*" | Get-NetAdapterStatistics
Name ReceivedBytes ReceivedUnicastPackets SentBytes SentUnicastPackets
---- ------------- ---------------------- --------- ------------------
Ethernet 5 1230513627217 22739256679 ...724576506362 381331993845
如果与 MANA 关联的值为 0 或未递增,则不使用虚拟函数。