È possibile aggiungere più dispositivi USB a una macchina virtuale quando i dispositivi fisici sono collegati a un host ESXi. La tecnologia passthrough USB supporta l'aggiunta di dispositivi USB alle macchine virtuali che si trovano nell'host a cui sono connessi, come i dongle di sicurezza e i dispositivi di storage di massa.

Funzionamento della tecnologia passthrough dei dispositivi USB

Quando si collega un dispositivo USB a un host fisico, il dispositivo è disponibile solo per le macchine virtuali che si trovano su tale host. Il dispositivo non può connettersi alle macchine virtuali che si trovano in un altro host nel data center .

Un dispositivo USB è disponibile per una sola macchina virtuale alla volta. Quando si connette un dispositivo a una macchina virtuale accesa, il dispositivo non è disponibile per la connessione ad altre macchine virtuali eseguite nell'host. Quando la connessione di un dispositivo USB viene rimossa da una macchina virtuale, la connessione diventa disponibile per le altre macchine virtuali eseguite nell'host.

Per connettere un dispositivo passthrough USB a una macchina virtuale in esecuzione nell'host ESXi dove il dispositivo è fisicamente collegato, è necessario un arbitro, un controller e un dispositivo USB o hub dispositivo fisico.

USB Arbitrator
Gestisce le richieste di connessione e instrada il traffico dei dispositivi USB. L'arbitro è installato e abilitato per impostazione predefinita negli host ESXi. Esegue la ricerca nell'host di dispositivi USB e gestisce la connessione tra macchine virtuali che si trovano nell'host. Instrada il traffico del dispositivo verso la macchina virtuale corretta per la consegna al sistema operativo guest. L'arbitro monitora il dispositivo USB e impedisce ad altre macchine virtuali di utilizzarlo fino a quando non viene rilasciato dalla macchina virtuale alla quale è connesso.
Controller USB

Il chip hardware USB che fornisce una funzione USB alle porte USB che gestisce. Il controller USB virtuale è la virtualizzazione software della funzione del controller host USB nella macchina virtuale.

Nell'host devono essere presenti moduli e hardware del controller USB che supportano dispositivi USB come USB 3.2 Gen 2x2, USB 3.1 SuperSpeedPlus, USB 3.1 SuperSpeed e USB 2.0. Per poter aggiungere un dispositivo USB alla macchina virtuale, è necessario che sia presente un controller.

USB Arbitrator può monitorare un massimo di 15 controller USB. I dispositivi connessi ai controller con numero 16 o superiore non sono disponibili per la macchina virtuale.

Dispositivi USB
È possibile aggiungere fino a 20 dispositivi USB a una macchina virtuale, ovvero il numero massimo di dispositivi supportati per una connessione simultanea a una macchina virtuale. Anche il numero massimo di dispositivi USB supportati in un singolo host ESXi per una connessione simultanea a una o più macchine virtuali è 20. Per ulteriori informazioni, vedere Modelli di dispositivi USB supportati per il passthrough da un host ESX o ESXi a una macchina virtuale.

Requisiti dei dispositivi USB 3.1 SuperSpeed

A partire da vSphere 5.5 Patch 3, i dispositivi USB 3.1 SuperSpeed sono disponibili per il passthrough non solo da un computer client a una macchina virtuale, ma anche da un host ESXi a una macchina virtuale. I dispositivi USB 3.1 SuperSpeed prevedono ancora i seguenti requisiti di configurazione della macchina virtuale:
  • La macchina virtuale deve disporre di un controller xHCI abilitato, Windows 8 o versioni successive, Windows Server 2012 e versioni successive o di un sistema operativo guest Linux con kernel 2.6.35 o versioni successive.

Requisiti dei dispositivi USB 3.1 SuperSpeedPlus

A partire da vSphere 7.0, i dispositivi USB 3.1 SuperSpeedPlus sono disponibili per il passthrough alla massima velocità (SuperSpeedPlus), non solo da un computer client a una macchina virtuale, ma anche da un host ESXi a una macchina virtuale. Per utilizzare la massima velocità di trasferimento, i dispositivi USB 3.1 SuperSpeedPlus prevedono i seguenti requisiti di configurazione della macchina virtuale:
  • Nella macchina virtuale deve essere abilitato un controller xHCI, Windows 10 o versioni successive, Windows Server 2016 e versioni successive, oppure un sistema operativo guest Linux con kernel 4.6 o versioni successive.
  • La versione dell'hardware della macchina virtuale deve essere 17 o successiva.
  • Per i requisiti e i passaggi su come abilitare USB 3.1 SuperSpeedPlus, vedere l'articolo della Knowledge Base VMware https://kb.vmware.com/s/article/70748.

Requisiti dei dispositivi USB 3.2 Gen 2x2

A partire da vSphere 8.0 Update 2, i dispositivi USB 3.2 Gen 2x2 sono disponibili per il passthrough alla massima velocità di 20 Gbps, non solo da un computer client a una macchina virtuale, ma anche da un host ESXi a una macchina virtuale. Per utilizzare la massima velocità di trasferimento dati, i dispositivi USB 3.2 Gen 2x2 prevedono i seguenti requisiti di configurazione della macchina virtuale:
  • Nella macchina virtuale deve essere abilitato il controller xHCI, Windows 10 o versione successiva, Windows Server 2016 o versione successiva oppure un sistema operativo guest Linux con kernel 4.6 o versione successiva.
  • La versione dell'hardware della macchina virtuale deve essere 21 o successiva.