VMware Host Client 中,可以将许多种控制器(如 USB 控制器、SCSI 控制器、准虚拟 SCSI 控制器和 SATA 控制器)添加到虚拟机。也可以更改 SCSI 总线共享配置和 SCSI 控制器类型。

将 USB 控制器添加到虚拟机

要支持从 ESXi 主机或客户端计算机到虚拟机的 USB 直通,可以将 USB 控制器添加到虚拟机。

vSphere Client 中,您可以添加一个 xHCI 控制器和一个 EHCI+UHCI 控制器。
  • 从硬件版本 11 到硬件版本 16,每个 xHCI 控制器支持的根集线器端口数为八个(四个本地 USB 3.1 SuperSpeed 端口和四个逻辑 USB 2.0 端口)。
  • 从硬件版本 17 到硬件版本 20,每个 xHCI 控制器支持的根集线器端口数为八个(四个本地 USB 3.1 SuperSpeedPlus 端口和四个逻辑 USB 2.0 端口)。
  • 对于硬件版本 21,每个 xHCI 控制器支持的根集线器端口数为八个(四个本地 USB 3.2 Gen 2x2 端口和四个逻辑 USB 2.0 端口)。

添加控制器的条件有所不同,具体取决于设备版本、直通类型(主机或客户端计算机)以及客户机操作系统。

表 1. USB 控制器支持
控制器类型 支持的 USB 设备版本 支持从 ESXi 主机到虚拟机的直通 支持从客户端计算机到虚拟机的直通
EHCI+UHCI 2.0
xHCI 3.2, 3.1, 2.0

USB 3.2、3.1 和 2.0

Windows 8 或更高版本、Windows Server 2012 及更高版本或具有 2.6.35 或更高版本内核的 Linux 客户机操作系统。

对于 Mac OS X 系统,默认情况下启用 EHCI+UHCI 控制器,且访问 USB 鼠标和键盘需要该控制器。

对于具有 Windows 或 Linux 客户机操作系统的虚拟机,可以添加一个或两个不同类型的控制器。无法添加两个相同类型的控制器。

对于从 ESXi 主机到虚拟机的 USB 直通,USB 仲裁器最多可以监控 15 个 USB 控制器。如果系统包含的控制器数超过 15 个,而 USB 设备连接到这些控制器,则虚拟机将无法使用这些设备。

前提条件

  • 确认 ESXi 主机具有支持 USB 3.2、2.0 和 3.1 设备的 USB 控制器硬件和模块。
  • 确认客户端计算机具有支持 USB 3.2、2.0 和 3.1 设备的 USB 控制器硬件和模块。
  • 要在 Linux 客户机操作系统上使用 xHCI 控制器,请确认 Linux 内核版本为 2.6.35 或更高版本。
  • 验证虚拟机是否已打开电源。
  • 所需特权(ESXi 主机直通):虚拟机.配置.添加或移除设备

过程

  1. 右键单击 vSphere 清单中的虚拟机,然后选择编辑设置
  2. 虚拟硬件选项卡上,单击添加新设备,然后从下拉菜单中选择 USB 控制器
    控制器将显示在 虚拟硬件设备列表中。
  3. 要更改 USB 控制器类型,请展开新的 USB 控制器
    如果出现兼容性错误,必须先进行修复,然后才能添加控制器。
  4. 单击确定

下一步做什么

将一个或多个 USB 设备添加到虚拟机中。

VMware Host Client中添加 SCSI 控制器

通过在未使用的 SCSI 总线编号上添加硬盘,可以将 SCSI 控制器添加到现有虚拟机。

在未使用的 SCSI 总线编号上添加新硬盘将创建新的 SCSI 控制器。

前提条件

关闭虚拟机电源。

过程

  1. VMware Host Client 清单中单击虚拟机
  2. 在列表中右键单击某个虚拟机,然后从弹出菜单中选择编辑设置
  3. 虚拟硬件选项卡上,选择添加硬盘,然后从下拉菜单中选择新硬盘
  4. 展开硬盘,查看所有选项。
  5. 控制器位置部分中,从下拉菜单选择未使用的 SCSI 总线编号。
    例如,总线和设备编号 0:0 - 0:15 由初始 SCSI 控制器使用。第二个 SCSI 控制器使用总线和设备编号 1:0 - 1:15。
  6. 单击保存

结果

将同时创建新硬盘和新 SCSI 控制器。

VMware Host Client 中更改 SCSI 总线共享配置

可以设置虚拟机的 SCSI 总线共享类型并指示是否共享 SCSI 总线。虚拟机可同时访问同一台服务器,也可访问任一台服务器上的同一个虚拟磁盘,具体取决于共享类型。

只有当虚拟机位于 ESXi 主机上时,才能更改虚拟机的 SCSI 控制器配置。

前提条件

关闭虚拟机电源。

过程

  1. VMware Host Client 清单中单击虚拟机
  2. 在列表中右键单击某个虚拟机,然后从弹出菜单中选择编辑设置
  3. 虚拟硬件选项卡上,展开要编辑的 SCSI 控制器。
  4. SCSI 总线共享列表中,选择共享的类型。
    选项 描述

    其他虚拟机不能共享虚拟磁盘。

    虚拟

    同一台服务器上的虚拟机可以共享虚拟磁盘。

    物理

    任何服务器上的虚拟机均可共享虚拟磁盘。

  5. 单击保存

VMware Host Client 中更改 SCSI 控制器类型

通过在虚拟机上配置虚拟 SCSI 控制器,您可以将虚拟磁盘和 RDM 附加到虚拟机。

对 SCSI 控制器的选择不影响虚拟磁盘是 IDE 还是 SCSI 磁盘。IDE 适配器始终为 ATAPI。已为客户机操作系统选择默认值。一些较旧的客户机操作系统将 BusLogic 适配器作为其默认控制器。

如果创建 LSI Logic 虚拟机,并添加使用 BusLogic 适配器的虚拟磁盘,则虚拟机从 BusLogic 适配器磁盘引导。LSI Logic SAS 仅适用于具有硬件版本 7 或更高版本的虚拟机。包含快照的磁盘在 LSI Logic SAS、VMware Paravirtual 和 LSI Logic Parallel 适配器上使用时,性能可能不会提高。

小心: 更改 SCSI 控制器类型会导致虚拟机引导失败。

前提条件

关闭虚拟机电源。

过程

  1. VMware Host Client 清单中单击虚拟机
  2. 在列表中右键单击某个虚拟机,然后从弹出菜单中选择编辑设置
  3. 单击虚拟硬件选项卡并展开 SCSI 控制器。
  4. 从下拉菜单中选择 SCSI 控制器类型。
  5. 单击保存

关于 VMware 准虚拟 SCSI 控制器

VMware 准虚拟 SCSI 控制器是高性能存储控制器,可提高吞吐量并减少 CPU 使用量。这些控制器最适合于高性能存储环境。

VMware 准虚拟 SCSI 控制器可用于与 ESXi 4.x 及更高版本兼容的虚拟机。如果此类控制器上的磁盘具有快照或者 ESXi 主机上的内存过载,则磁盘性能可能不会得到最大提升。与其他 SCSI 控制器选项相比,该行为不会影响使用 VMware 准虚拟 SCSI 控制器所带来的整体性能的提升。

有关 VMware 准虚拟 SCSI 控制器的平台支持,请参见《VMware 兼容性指南》,网址为 http://www.vmware.com/resources/compatibility

VMware Host Client中添加准虚拟 SCSI 控制器

可以添加 VMware 准虚拟 SCSI 高性能存储控制器以实现更大的吞吐量和更低的 CPU 使用率。

VMware 准虚拟 SCSI 控制器最适合运行 I/O 密集型应用程序的环境,尤其是 SAN 环境。

前提条件

  • 验证虚拟机是否具有安装了 VMware Tools 的客户机操作系统。
  • 验证虚拟机是否有硬件版本 7 或更高版本。
  • 熟悉 VMware 准虚拟 SCSI 的限制。请参见《vSphere 虚拟机管理》
  • 要访问连接到 VMware 准虚拟 SCSI 控制器的引导磁盘设备,请确认虚拟机具有 Windows 2003 或 Windows 2008 客户机操作系统。
  • 在某些操作系统中,在更改控制器类型之前,您必须使用 LSI Logic 控制器创建虚拟机,再安装 VMware Tools。

关闭虚拟机电源。

过程

  1. VMware Host Client 清单中单击虚拟机
  2. 在列表中右键单击某个虚拟机,然后从弹出菜单中选择编辑设置
  3. 虚拟硬件选项卡上,单击添加其他设备,然后从下拉菜单中选择 SCSI 控制器
    新 SCSI 控制器将显示在硬件列表中。
  4. 单击新 SCSI 控制器,然后从下拉菜单中选择 VMware 准虚拟
  5. 单击保存

VMware Host Client 中将 SATA 控制器添加到虚拟机

如果虚拟机具有多个硬盘或 CD/DVD-ROM 设备,您最多可添加三个 SATA 控制器,并将设备分配给这些控制器。将设备分配给不同控制器时,可提高性能并避免数据流量拥堵。如果需要超过单个控制器 30 个设备的限制,还可以添加控制器。

可以从 SATA 控制器引导虚拟机,并将它们用于大容量虚拟硬盘。

并非所有客户机操作系统都支持 AHCI SATA 控制器。通常,如果创建的虚拟机的兼容性为 ESXi 5.5 和更高版本且客户机操作系统为 Mac OS X,则默认情况下会为虚拟硬盘和 CD/DVD-ROM 设备添加 SATA 控制器。大多数客户机操作系统(包括 Windows Vista 及更高版本)的 CD/DVD-ROM 设备都具有默认的 SATA 控制器。要进行验证,请参见《VMware 兼容性指南》,网址为 http://www.vmware.com/resources/compatibility

前提条件

  • 确认虚拟机兼容性为 ESXi 5.5 和更高版本。
  • 确认您熟悉存储控制器行为和限制。请参见 《vSphere 虚拟机管理》
  • 验证您在虚拟机上是否具有虚拟机.配置.添加或移除设备特权。
  • 关闭虚拟机电源。

过程

  1. VMware Host Client 清单中单击虚拟机
  2. 在列表中右键单击某个虚拟机,然后从弹出菜单中选择编辑设置
  3. 虚拟硬件选项卡上,选择添加其他设备,然后从下拉菜单中选择 SATA 控制器
    SATA 控制器将显示硬件列表中。
  4. 单击保存

VMware Host Client 中添加 NVMe 控制器

如果虚拟机具有多个硬盘,则最多可以添加四个虚拟 NVMe 控制器并为它们分配磁盘。与 AHCI SATA 或 SCSI 控制器相比,使用 NVMe 控制器可显著降低处理客户机操作系统 I/O 的软件开销。

NVMe 控制器与全闪存磁盘阵列、本地 NVMe SSD 和 PMem 存储上的虚拟磁盘结合使用时效果最佳。

前提条件

  • 验证虚拟机是否具有支持 NVMe 的客户机操作系统。
  • 验证虚拟机是否与 ESXi6.5 或更高版本兼容。
  • 验证您是否熟悉存储控制器行为和限制。有关更多信息,请参见《虚拟机管理》指南。
  • 验证您在虚拟机上是否具有 虚拟机.配置.添加新磁盘特权。

过程

  1. VMware Host Client 清单中单击虚拟机
  2. 在列表中右键单击某个虚拟机,然后从弹出菜单中选择编辑设置
  3. 虚拟硬件选项卡下,单击添加其他设备图标,然后从下拉菜单中选择 NVMe 控制器

结果

新的 NVMe 控制器会添加到虚拟机中。

下一步做什么

您可将硬盘添加到虚拟机,并将其分配给 NVMe 控制器。