在物理设备连接到 ESXi 主机时,可以将多个 USB 设备添加到虚拟机中。USB 直通技术支持将 USB 设备添加到驻留在设备所连接的主机上的虚拟机,例如安全加密狗和海量存储设备。
USB 设备直通技术的工作原理
将 USB 设备附加到物理主机后,此设备仅可用于驻留于该主机上的虚拟机。设备无法连接到数据中心内其他主机上的虚拟机。
一个 USB 设备一次只可用于一个虚拟机。将设备连接到某个已打开电源的虚拟机时,该设备无法再连接到主机上运行的其他虚拟机。从虚拟机移除 USB 设备的活动连接后,该设备可以再连接到主机上运行的其他虚拟机。
在将 USB 直通设备连接到物理连接该设备的 ESXi 主机上运行的虚拟机时,需要仲裁器、控制器以及物理 USB 设备或设备集线器。
- USB 仲裁器
- 管理连接请求并路由 USB 设备流量。默认情况下, ESXi 主机上会安装并启用仲裁器。仲裁器将扫描主机上的 USB 设备,并且管理驻留于主机上的虚拟机之间的设备连接。它会将设备流量路由到正确的虚拟机,从而交付给客户机操作系统。仲裁器可监控 USB 设备,并在您将它从其连接的虚拟机上释放之前,阻止其他虚拟机使用它。
- USB 控制器
-
为其管理的 USB 端口提供 USB 功能的 USB 硬件芯片。虚拟 USB 控制器是虚拟机中 USB 主机控制器功能的软件虚拟化。
- 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。
USB 3.2 Gen 2x2 设备要求
从 vSphere 8.0 Update 2 开始,USB 3.2 Gen 2x2 设备以其最大速度 20 Gbps,用于执行直通,不仅可用于从客户端计算机到虚拟机的直通,还可用于从
ESXi 主机到虚拟机的直通。要以最大数据传输速度运行,USB 3.2 Gen 2x2 设备具有以下虚拟机配置要求:
- 虚拟机必须具有已启用的 xHCI 控制器、Windows 10 或更高版本、Windows Server 2016 或更高版本,或者具有 4.6 或更高版本内核的 Linux 客户机操作系统。
- 虚拟机必须使用硬件版本 21 或更高版本。