在物理设备连接到 ESXi 主机时,可以将多个 USB 设备添加到虚拟机中。USB 直通技术支持将 USB 设备(例如安全加密狗和海量存储设备)添加到驻留在这些设备连接到的主机上的虚拟机。

USB 设备直通技术的工作原理

将 USB 设备附加到物理主机后,此设备仅可用于驻留于该主机上的虚拟机。设备无法连接到数据中心内其他主机上的虚拟机。

一个 USB 设备一次只可用于一个虚拟机。将设备连接到某个已打开电源的虚拟机时,该设备无法再连接到主机上运行的其他虚拟机。从虚拟机移除 USB 设备的活动连接后,该设备可以再连接到主机上运行的其他虚拟机。

在将 USB 直通设备连接到物理连接该设备的 ESXi 主机上运行的虚拟机时,需要仲裁器、控制器以及物理 USB 设备或设备集线器。

USB 仲裁器
管理连接请求并路由 USB 设备流量。默认情况下, ESXi 主机上会安装并启用仲裁器。仲裁器将扫描主机上的 USB 设备,并且管理驻留于主机上的虚拟机之间的设备连接。它会将设备流量路由到正确的虚拟机,从而交付给客户机操作系统。仲裁器可监控 USB 设备,并在您将它从其连接的虚拟机上释放之前,阻止其他虚拟机使用它。
USB 控制器

为其管理的 USB 端口提供 USB 功能的 USB 硬件芯片。虚拟 USB 控制器是虚拟机中 USB 主机控制器功能的软件虚拟化。

主机上必须存在支持 USB 设备(例如 USB 3.1 SuperSpeedPlus、USB 3.1 SuperSpeed、USB 2.0 和 USB 1.1)的 USB 控制器硬件和模块。必须存在控制器,才能将 USB 设备添加到虚拟机。

USB 仲裁器最多可监控 15 个 USB 控制器。虚拟机不能使用连接到 16 个或多于 16 个控制器的设备。

USB 设备
最多可以向一个虚拟机添加 20 个 USB 设备,这是同时连接到一个虚拟机所支持的最大设备数量。一台 ESXi 主机上同时连接到一个或多个虚拟机支持的最大 USB 设备数量也为 20。有关详细信息,请参见 从 ESX 或 ESXi 主机到虚拟机的直通支持的 USB 设备型号

USB 3.1 SuperSpeed 设备要求

从 vSphere 5.5 Patch 3 开始,USB 3.1 SuperSpeed 设备不仅可用于从客户端计算机到虚拟机的直通,还可用于从 ESXi 主机到虚拟机的直通。USB 3.1 SuperSpeed 设备仍具有以下虚拟机配置要求:
  • 虚拟机必须具有已启用的 xHCI 控制器、Windows 8 或更高版本、Windows Server 2012 及更高版本或具有 2.6.35 或更高版本内核的 Linux 客户机操作系统。

USB 3.1 SuperSpeedPlus 设备要求

从 vSphere 7.0 开始,USB 3.1 SuperSpeedPlus 设备以其最大速度 (SuperSpeedPlus) 用于执行直通,不仅可用于从客户端计算机到虚拟机的直通,还可用于从 ESXi 主机到虚拟机的直通。要运行其最大传输速度,USB 3.1 SuperSpeedPlus 设备具有以下虚拟机配置要求:
  • 虚拟机必须具有已启用的 xHCI 控制器、Windows 10 或更高版本、Windows Server 2016 及更高版本或具有 4.6 或更高版本内核的 Linux 客户机操作系统。
  • 确认虚拟机硬件版本为 17 或更高版本。
  • 有关如何启用 USB 3.1 SuperSpeedPlus 的要求和步骤,请参见 VMware 知识库文章 https://kb.vmware.com/s/article/70748