默认情况下,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,请执行以下操作:
- 在主机控制台中或以 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
,依此类推)。受支持的且可用于配置的虚拟功能数取决于您的系统配置。
- 重新引导主机以重新加载含有已配置参数的驱动程序。
在 ESXi 5.1 或 5.5 中,要使用主机配置文件在物理适配器上启用 SR-IOV,请执行以下操作:
- 从 vSphere Web Client 主页中,单击规则和配置文件>主机配置文件。
- 从列表中选择主机配置文件,然后单击管理选项卡。
- 单击编辑主机配置文件,然后展开常规系统配置文件夹。
- 展开内核模块参数,选择用于创建虚拟功能的物理功能驱动程序的参数。
例如,Intel 物理网卡的物理功能驱动程序的参数是max_vfs
。
- 在值文本框中,键入逗号分隔列表形式的有效虚拟功能数。
每个列表条目即是要为每个物理功能配置的虚拟功能数。值0
表示没有为该物理功能启用 SR-IOV。
如果您有双端口网卡,请按照esxcli
命令过程中所述为每个端口设置以逗号分隔的值。
- 单击完成。
- 将已修改的主机配置文件修复到目标主机。
在 ESXi 5.5 中,要从 vSphere Web Client 在主机物理适配器上启用 SR-IOV,请执行以下操作:
- 在 vSphere Web Client 中,导航到主机。
- 在管理 > 网络选项卡中,选择物理适配器,您会看到 SR-IOV 属性以检查物理适配器是否支持 SR-IOV。
- 选择物理适配器,然后单击编辑设置。
- 在 SR-IOV 下,从“状态”下拉菜单中选择启用。
- 在虚拟功能数文本框中,键入要为该适配器配置的虚拟功能数。
- 单击确定。
- 重新启动主机。
注意:
- 虽然满足要求的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。
有关详细信息,请参见:
注意:截至 2013 年 8 月 29 日,上述链接正确无误。如果您发现链接已损坏,请提供反馈,VMware 员工会更新该链接。
SR-IOV support status FAQ