可以将多个 USB 集线器和设备连接并链接到 ESXi 主机。对集线器行为和限制的认真规划与了解,有助于确保您的设备以最佳状态工作。
USB 物理总线拓扑定义了 USB 设备连接到主机的方式。如果主机上设备的物理总线拓扑没有超过七级,则可支持到虚拟机的 USB 设备直通。第一级是 USB 主机控制器和根集线器。最后一级是目标 USB 设备。最多可以在根集线器和目标 USB 设备之间级联五级外部或内部集线器。附加到根集线器上或者复合设备中内置的一个内部 USB 集线器,算做一级。
物理电缆、集线器、设备和电源条件的质量会影响 USB 设备的性能。为了确保获得最佳结果,要使主机 USB 总线拓扑相对目标 USB 设备尽可能的简单,并在将新集线器和电缆部署到拓扑中时小心操作。下列情况会影响 USB 的行为:
- 主机和虚拟机之间的通信延迟,会随着级联的集线器数量的增加而增加。
- 连接或链接多个外部 USB 集线器增加了设备的枚举和响应时间,这会引起对连接的 USB 设备的电源支持不稳定。
- 将集线器链接在一起也会增加端口和集线器出错的几率,这会导致设备与虚拟机之间的连接中断。
- 某些集线器会使 USB 设备的连接变得不可靠,因此在现有设置上添加新集线器时要小心。将某些 USB 设备直接连接到主机而不是集线器或外部电缆,可能会解决连接或性能问题。
在某些情况下,必须硬重置设备和集线器以将设备恢复到工作状态。
有关从 ESXi 主机到虚拟机的直通的受支持 USB 设备列表,请访问 VMware 知识库文章,网址为 http://kb.vmware.com/kb/1021345。
USB 复合设备
对于复合设备,虚拟化过程会筛选出 USB 集线器,使其对虚拟机不可见。复合设备中剩余的 USB 设备,将对虚拟机显示为单独设备。可将每个设备添加到相同的虚拟机,还可将设备添加到在同一台主机上运行的不同虚拟机。
例如,Aladdin HASP HL USB 道尔芯片软件包中包含三种设备(0529:0001 HASP 道尔芯片、13fe:1a00 集线器和 13fe:1d00 金士顿驱动器)。虚拟化过程可筛选出 USB 集线器。剩余的 Aladdin HASP HL USB 道尔芯片(一个 Aladdin HASP 道尔芯片和一个金士顿驱动器)将对虚拟机显示为单个设备。必须单独添加每个设备,以使虚拟机可以访问这些设备。