SR-IOV 支持状态常见问题解答
search cancel

SR-IOV 支持状态常见问题解答

book

Article ID: 342763

calendar_today

Updated On:

Products

VMware vCenter Server VMware vSphere ESXi

Issue/Introduction

免责声明:本文为 SR-IOV support status FAQ (2038739) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。


本文提供有关 SR-IOV(单根 I/O 虚拟化)支持状态的常见问题解答。


Environment

VMware vCenter Server 5.5.x
VMware vSphere ESXi 5.5
VMware vCenter Server 5.1.x
VMware vSphere ESXi 5.1

Resolution

问:vSphere 是否支持 SR-IOV(单根 I/O 虚拟化)?如果支持,是哪个版本支持?
答:vSphere 5.1 引入了对 SR-IOV 的支持。通过使用支持 SR-IOV 的网卡,您可以在直通 (VMDirectPath I/O) 模式下要分配给虚拟机的物理设备中启用单个虚拟功能 (VF),同时绕过管理程序中的网络功能。此模式专门针对需要低延迟网络特性的工作负载设计。但是,配置有 SR-IOV 的虚拟机不具备以下功能:

  • vSphere vMotion。
  • Storage vMotion。
  • NetFlow。
  • VXLAN Virtual Wire。
  • vSphere High Availability。
  • vSphere Fault Tolerance。
  • vSphere DRS。
  • vSphere DPM。
  • 虚拟机暂停和恢复。
  • 虚拟机快照。
  • 用于直通虚拟功能的基于 MAC 的 VLAN。
  • 设备、内存 和 vCPU 的热添加和热移除。
  • 参与群集环境。
  • 使用 SR-IOV 直通的虚拟机网卡的网络统计信息。
问:支持哪些适配器?
答:要检查支持的适配器,请参见 VMware Compatibility Guide 并在“功能”下选择 SR-IOV 作为搜索选项。

问:vSphere 5.1 和 5.5 支持哪种 SR-IOV 支持模型?
答:已启用 SR-IOV 的适配器的支持模型与适用于任何经过认证的驱动程序的模型相同。VMware 全球支持服务 (GSS) 组织为此功能以及修补程序和更新提供支持。

问:ESXi 5.1 和 5.5 支持的最大虚拟功能数是多少?
答:由于直通设备的可用向量数有限,因此 vSphere ESXi 主机中支持的虚拟功能数也有限。vSphere 5.1 和 5.5 SR-IOV 在用于直通的受支持 Intel 网卡上最多支持 41 个虚拟功能,在受支持 Emulex 网卡上最多支持 64 个虚拟功能。

支持的实际虚拟功能数取决于您的系统配置。例如,如果您拥有的 Intel 和 Emulex 网卡均启用了 SR-IOV,则可用于 Intel 网卡的虚拟功能数取决于为 Emulex 网卡配置的虚拟功能数,反之亦然。可以使用以下公式大略估算出可使用的虚拟功能数:
3X + 2Y < 128</CODE>

其中,X是 Intel 虚拟功能数,Y是 Emulex 虚拟功能数。


Additional Information

默认情况下,ESXi 5.1 和 5.5 中的分配 SR-IOV 已禁用。要在 5.1 中启用 SR-IOV,请使用esxcli命令或主机配置文件。在 vSphere 5.5 中,也可通过 vSphere Web Client 启用此功能。

注意:要使 SR-IOV 正常运行,物理主机必须满足以下要求。
  • 受支持的处理器:Intel VT-d 或 AMD-Vi
  • Intel VT-d 或 AMD-Vi 支持主板固件
  • 在 BIOS/UEFI 中启用 IOMMU

在 ESXi 5.1 或 5.5 中,要使用esxcli命令在物理适配器上启用 SR-IOV,请执行以下操作:

  1. 在主机控制台中或以 root 用户身份通过 SSH 时,请运行以下命令:

    esxcli system module parameters set -mNIC_Driver_Module-p "max_vfs=n"

    其中:

    • NIC_Driver_Module是支持 SR-IOV 的网卡的模块名称(例如,ixgbe
    • n是网卡提供的虚拟功能数(例如,8

    例如,要针对 Intel X540 10 GB 以太网适配器配置,请运行以下命令:

    esxcli system module parameters set -m ixgbe -p "max_vfs=8"

    如果您有双端口网卡或具有两个使用同一模块的网卡,请运行以下命令:

    esxcli system module parameters set -m ixgbe -p "max_vfs=8,8"

    注意:为其他每个网卡添加逗号和值8(例如,对于三个网卡,则为max_vfs=8,8,8,依此类推)。受支持的且可用于配置的虚拟功能数取决于您的系统配置。

  2. 重新引导主机以重新加载含有已配置参数的驱动程序。


在 ESXi 5.1 或 5.5 中,要使用主机配置文件在物理适配器上启用 SR-IOV,请执行以下操作:

  1. 从 vSphere Web Client 主页中,单击规则和配置文件>主机配置文件。
  2. 从列表中选择主机配置文件,然后单击管理选项卡。
  3. 单击编辑主机配置文件,然后展开常规系统配置文件夹。
  4. 展开内核模块参数,选择用于创建虚拟功能的物理功能驱动程序的参数。

    例如,Intel 物理网卡的物理功能驱动程序的参数是max_vfs

  5. 在值文本框中,键入逗号分隔列表形式的有效虚拟功能数。

    每个列表条目即是要为每个物理功能配置的虚拟功能数。值0表示没有为该物理功能启用 SR-IOV。

    如果您有双端口网卡,请按照esxcli命令过程中所述为每个端口设置以逗号分隔的值。

  6. 单击完成。
  7. 将已修改的主机配置文件修复到目标主机。

在 ESXi 5.5 中,要从 vSphere Web Client 在主机物理适配器上启用 SR-IOV,请执行以下操作:

  1. 在 vSphere Web Client 中,导航到主机
  2. 管理 > 网络选项卡中,选择物理适配器,您会看到 SR-IOV 属性以检查物理适配器是否支持 SR-IOV。
  3. 选择物理适配器,然后单击编辑设置
  4. 在 SR-IOV 下,从“状态”下拉菜单中选择启用
  5. 虚拟功能数文本框中,键入要为该适配器配置的虚拟功能数。
  6. 单击确定
  7. 重新启动主机。

注意

  • 虽然满足要求的ESXi5.1 主机支持SR-IOV,但无法使用vSphere Web Client配置这些主机上的SR-IOV。也可以将SR-IOV直通适配器分配给此类主机上的虚拟机。该适配器可用于与ESXi5.5 及更高版本兼容的虚拟机。虽然vCenter Server5.5 版本可能管理着ESXi5.1 主机,但配置与版本 5.1 中的相同。您必须向虚拟机硬件添加 PCI 设备并手动为该设备选择虚拟功能。
  • 虚拟功能在由物理适配器条目表示的网卡端口上变为活动状态。它们会显示在主机“设置”选项卡的“PCI 设备”列表中。
  • SR-IOV 目前不支持 LACP。

有关详细信息,请参见:

  • 对于 ESXi 5.1,请参见 vSphere Networking Guide 中的“在 ESXi 5.1 中使用 vSphere Client 配置虚拟机以使用 SR-IOV”和“使用 vSphere Web Client 配置虚拟机以使用 SR-IOV”部分。

  • 对于 ESXi 5.5,请参见 vSphere Networking Guide 中的“使用 vSphere Web Client 配置虚拟机以使用 SR-IOV”部分。
有关详细信息,请参见 Intel 网站中的 PCI-SIG SR-IOV Primer: An Introduction to SR-IOV Technology

注意:截至 2013 年 8 月 29 日,上述链接正确无误。如果您发现链接已损坏,请提供反馈,VMware 员工会更新该链接。
SR-IOV support status FAQ