借助 DirectPath I/O,虚拟机可以使用 I/O 内存管理单元访问平台上的物理 PCI 功能。

配置了 DirectPath 的虚拟机不具有以下功能:

  • 虚拟设备的热添加和热移除
  • 挂起和恢复
  • 记录和重放
  • Fault Tolerance
  • 高可用性
  • DRS(有限的可用性。虚拟机可以属于某个集群,但不能在主机之间迁移)
  • 快照

为主机上的网络设备启用直通功能

直通设备可提供有效的方式来使用资源并提高环境性能。您可以为主机上的网络设备启用 DirectPath I/O 直通功能。

小心: 如果 ESXi 主机被配置为从连接到 USB 通道的 USB 设备或 SD 卡进行引导,请确保不要为 USB 控制器启用 DirectPath I/O 直通。对通过 USB 设备或 SD 卡进行引导的 ESXi 主机上的 USB 控制器使用直通,可能会使主机进入无法持久保持配置的状态。

过程

  1. vSphere Client 导航器中浏览到主机。
  2. 配置选项卡上,展开硬件并单击 PCI 设备
  3. 要为主机上的 PCI 网络设备启用 DirectPath I/O 直通功能,请单击编辑
    此时将显示可用直通设备的列表。
    图标 描述
    绿色图标 设备处于活动状态且可启用。
    橙色图标 设备的状态已更改,并且您必须先重新引导主机,然后才能使用设备。
  4. 选择要用于直通的网络设备,然后单击确定
    选定的 PCI 设备会显示在表中。设备信息会显示在屏幕底部。

在虚拟机上配置 PCI 设备

直通设备可在您的环境中提供更有效的方式来使用资源并提高性能。可以在 vSphere Client 中的虚拟机上配置直通 PCI 设备。

将直通设备与 Linux 内核 2.6.20 或更低版本配合使用时,请避免使用 MSI 和 MSI-X 模式,因为这会明显影响性能。

前提条件

验证是否已在虚拟机的主机上配置直通网络连接设备。请参见为主机上的网络设备启用直通功能

过程

  1. vSphere Client 中找到虚拟机。
    1. 选择数据中心、文件夹、集群、资源池或主机,然后单击虚拟机选项卡。
    2. 单击虚拟机,然后从列表中单击虚拟机。
  2. 关闭虚拟机电源。
  3. 从“操作”菜单中,选择“编辑设置”。
  4. 在显示设置的对话框中选择虚拟硬件选项卡。
  5. 展开内存部分,然后将限制设置为不受限制
  6. 单击添加新设备按钮,然后在“其他设备”下选择 PCI 设备
    新 PCI 设备下拉菜单将添加到 虚拟硬件选项卡下的列表中。
  7. 新 PCI 设备下拉菜单中,选择要使用的直通设备,然后单击确定
  8. 打开虚拟机电源。

结果

将 DirectPath I/O 设备添加到虚拟机可将内存预留设置为虚拟机的内存大小。