USB Arbitrator
The USB arbitrator routes USB device traffic and manages connection requests. It is installed and enabled by default on ESXi hosts. The arbitrator’s role is to identify connected USB devices and manage connections to the VMs resident on the host. It routes data transmission from the host to the correct virtual machine. The arbitrator also ensures that other VMs do not use the device until it is released from the currently connected VM.
USB Controller
A hardware USB controller provides USB functionality to a host’s USB ports. VMs have a virtualized USB controller to manage the USB functionality on the virtual machine. Controllers must be present on the host before USB devices can be added to a VM. Common controllers include USB 1.1, USB 2.0, USB 3.1 SuperSpeed, and USB 3.1 SuperSpeedPlus.
A USB arbitrator is limited to monitoring 15 USB controllers. Devices attached to controllers numbered above 15 cannot be used by the virtual machine.
USB Devices
A maximum of 20 USB devices can be added to a virtual machine for simultaneous connectivity. This is also the maximum number of USB devices that a single ESXi host can support for connection to virtual machines running on it. More information is available on specific devices that are supported for passthrough on ESX or ESXi hosts to virtual machines.
Virtual USB controller
A virtual USB controller is an emulation of a physical controller used for VMs running on a hypervisor. The virtual controller communicates with a physical USB controller to support passthrough functionality for a device used by a guest VM on an ESXi host. A virtual USB controller is a requirement when implementing USB passthrough on a VM.
You can connect up to eight virtual USB controllers to a VM running on an ESXi host. When removing a virtual USB controller, you first must remove all connected USB devices. After adding a virtual USB controller to a VM, a VMware USB driver is installed.
NOTE: Requirements for USB 3.0
USB 3.0 is supported on ESXi servers beginning with VMware vSphere 5.5 patch 3 and requires the xHCI USB controller. VMware vSphere 7.0 supports USB 3.1 devices running at their maximum speed. Supported operating systems are Linux with Linux kernel 2.6.35 or higher, Windows 8.1 or higher, and Windows Server 2012 R2 or higher.