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

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

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

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

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

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

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

主机上必须存在支持 USB 3.0、2.0 和 USB 1.1 设备的 USB 控制器硬件和模块。每个虚拟机都有八个可用的虚拟 USB 控制器。在将 USB 设备添加到虚拟计算机之前,必须存在控制器。

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

USB 设备
最多可向虚拟机添加 20 个 USB 设备。这是可同时连接到一台虚拟机的设备的最大支持数目。一台 ESXi 主机上同时连接到一个或多个虚拟机的 USB 设备的最大支持数量也是 20。有关受支持的 USB 设备的列表,请访问 VMware 知识库文章,网址为 http://kb.vmware.com/kb/1021345。可以将 USB 3.0 设备添加到 VMware Fusion 的 Mac OSX 客户机操作系统。

USB 3.0 设备要求

从 vSphere 5.5 修补程序 3 开始,USB 3.0 设备不仅可用于从客户端计算机到虚拟机的直通,还可用于从 ESXi 主机到虚拟机的直通。USB 3.0 设备仍具有以下虚拟机配置要求:
  • 将 USB 3.0 设备连接到的虚拟机必须使用 xHCI 控制器进行配置,并且具有内核版本为 2.6.35 或更高版本的 Windows 8 或更高版本、Windows Server 2012 及更高版本或 Linux 客户机操作系统。