vSphere consente di assegnare facilmente più dispositivi passthrough PCI a una macchina virtuale senza specificare un dispositivo fisico esatto in un determinato host ESXi.

È possibile connettersi al sistema operativo guest di una macchina virtuale con tutti i dispositivi PCI configurati in un host ESXi e resi disponibili per il passthrough.

È inoltre possibile sfruttare la funzionalità vSphere Distributed Resource Scheduler (DRS). vSphere DRS può spostare una macchina virtuale in un host ESXi compatibile quando la macchina virtuale viene accesa.

Dispositivi PCI vSphere DirectPath I/O

vSphere DirectPath I/O consente di specificare la posizione fisica dei dispositivi che si desidera aggiungere a una macchina virtuale. vSphere DirectPath I/O consente a una macchina virtuale di accedere direttamente ai dispositivi PCI e PCIe fisici collegati a un host specifico. In questo modo, è possibile accedere direttamente ai dispositivi, ad esempio alla grafica ad alte prestazioni o alle schede audio. È possibile connettere ciascuna macchina virtuale a un massimo di sedici dispositivi PCI.

È possibile configurare dispositivi PCI in un host ESXi per renderli disponibili per il passthrough in una macchina virtuale. Vedere la documentazione di vSphere Networking. Tuttavia, tenere presente che non è necessario abilitare il passthrough PCI per gli host ESXi configurati per l'avvio dai dispositivi USB.

Quando i dispositivi PCI di vSphere DirectPath I/O vengono resi disponibili per una macchina virtuale, non è possibile eseguire determinate operazioni nella macchina virtuale. Queste operazioni includono la sospensione, la migrazione con vMotion e l'acquisizione o il ripristino di snapshot della macchina virtuale.

Dispositivi vSphere Enhanced DirectPath I/O

I dispositivi vSphere Enhanced DirectPath I/O sono un miglioramento che consente ai fornitori di dispositivi hardware di estendere le funzionalità dei loro dispositivi quando vengono utilizzati nelle macchine virtuali. Ad esempio, se viene implementato dal fornitore di hardware, un dispositivo Enhanced DirectPath I/O può supportare la migrazione di una macchina virtuale con vMotion o sospendere e riprendere le operazioni. Ai dispositivi Enhanced DirectPath I/O è inoltre possibile associare parametri di configurazione che possono essere visualizzati e modificati quando si aggiungono tali dispositivi PCI a una macchina virtuale. Se vengono implementati dal fornitore, i parametri di configurazione possono risultare utili per specificare ulteriormente e selezionare determinati dispositivi hardware in base alla quantità di risorse disponibili nel dispositivo o al loro tipo.

I dispositivi vSphere Enhanced DirectPath I/O consentono a vSphere DRS di identificare un host nel cluster che disponga di un dispositivo con le risorse necessarie.

Dispositivi PCI di vSphere Dynamic DirectPath I/O

I dispositivi vSphere Dynamic DirectPath I/O consentono di specificare il tipo di dispositivo che si desidera aggiungere a una macchina virtuale. vSphere Dynamic DirectPath I/O offre la possibilità di assegnare più dispositivi passthrough PCI a una macchina virtuale. vSphere Dynamic DirectPath I/O consente a vSphere DRS di identificare un host all'interno del cluster che dispone di un dispositivo con lo stesso fornitore e lo stesso nome di modello.

Gruppi di dispositivi fornitore

Gruppi di dispositivi fornitore è una raccolta di due o più dispositivi hardware che è possibile allocare insieme a una macchina virtuale. Utilizzando Gruppi di dispositivi fornitore, è possibile considerare altre proprietà quando si allocano dispositivi a una macchina virtuale. Ad esempio, è possibile fare in modo che una coppia di dispositivi venga sempre allocata nello stesso commutatore PCI. Se non si utilizza Gruppi di dispositivi fornitore, ogni dispositivo verrà allocato e assegnato a una macchina virtuale indipendentemente dagli altri.

Nota: È possibile aggiungere e rimuovere solo l'intera entità Gruppi di dispositivi fornitore e non un singolo dispositivo di tale gruppo.

Se si seleziona uno dei Gruppi di dispositivi fornitore dotato di una NIC, è necessario aggiungere una rete appropriata per la NIC in tale gruppo di dispositivi fornitore. La rete aggiunta è una delle reti configurate per il collegamento delle NIC SR-IOV.

Dispositivi GPU NVIDIA GRID

Se un host ESXi dispone di un dispositivo di grafica NVIDIA GRID vGPU, è possibile configurare una macchina virtuale in modo che utilizzi la tecnologia della GPU virtuale NVIDIA GRID (vGPU).

I dispositivi NVIDIA GRID vGPU ottimizzano le operazioni grafiche complesse e consentono di eseguirle ad alte prestazioni senza sovraccaricare la CPU. Utilizzando NVIDIA GRID vGPU è possibile condividere una singola GPU fisica tra più macchine virtuali come dispositivi passthrough separati abilitati per vGPU.

A partire da vSphere 7.0 Update 2, è possibile configurare una macchina virtuale affinché utilizzi la funzionalità MIG (Multi-Instance GPU) di NVIDIA. L'utilizzo di NVIDIA MIG consente di partizionare in modo sicuro le GPU applicabili in istanze di GPU separate. Ogni istanza di GPU dispone di risorse dedicate quali memoria, cache di memoria e core di elaborazione. Se una GPU è in modalità MIG, è possibile assegnare nomi di profilo vGPU univoci a una macchina virtuale. VMware creerà automaticamente le istanze GPU e di elaborazione, pertanto si consiglia di crearle manualmente.

Nota: Quando si aggiunge un dispositivo PCI a una macchina virtuale, le dimensioni di memoria completa della macchina virtuale vengono automaticamente prenotate.

Prerequisiti

Verificare di disporre dei privilegi necessari per l'attività che si intende eseguire.
  • Se si desidera aggiungere un dispositivo PCI durante la modifica di una macchina virtuale, verificare di disporre del privilegio Macchina virtuale.Modifica configurazione.Aggiungi o rimuovi dispositivo.
  • Se si intende aumentare la prenotazione della memoria durante la modifica di una macchina virtuale, verificare di disporre del privilegio Macchina virtuale.Modifica configurazione.Cambia risorsa.
  • Se si intende ridurre la memoria della macchina virtuale durante la modifica di una macchina virtuale, verificare di disporre del privilegio Macchina virtuale.Modifica configurazione.Cambia memoria.
  • Spegnere la macchina virtuale.
  • Per utilizzare Dynamic DirectPath I/O, verificare che la macchina virtuale sia compatibile con ESXi 7.0 (o versioni successive).
  • Per utilizzare DirectPath, verificare che Intel Virtualization Technology for Directed I/O (VT-d) oppure AMD I/O Virtualization Technology (IOMMU) siano abilitati nel BIOS dell'host.
  • Verificare che i dispositivi PCI siano connessi all'host e contrassegnati come disponibili per il passthrough. Se l'host ESXi è configurato per l'avvio da un dispositivo USB o se la partizione coredump attiva è configurata per essere presente in un dispositivo USB o in schede SD connesse tramite canali USB, disattivare il controller USB per il passthrough. VMware non supporta il passthrough del controller USB per gli host ESXi che vengono avviati da dispositivi USB o da schede SD connesse tramite canali USB. Non è supportata nemmeno la configurazione di una partizione coredump attiva su un dispositivo USB o una scheda SD connessa tramite canali USB. Per ulteriori informazioni, vedere http://kb.vmware.com/kb/1021345.
  • Per utilizzare Enhanced DirectPath I/O, verificare che:
    • La macchina virtuale sia compatibile con ESXi 8.0 o versioni successive.
    • Scaricare e installare i driver specifici forniti dal fornitore dell'hardware.
  • Per utilizzare dispositivi grafici NVIDIA GRID vGPU:
    • Verificare che nell'host sia installato un dispositivo grafico NVIDIA GRID vGPU con un driver appropriato. Vedere la documentazione di Aggiornamento di VMware ESXi.
    • Verificare che la macchina virtuale sia compatibile con ESXi 6.0 e versioni successive.
  • Per aggiungere più NVIDIA GRID vGPU a una macchina virtuale:
    • Verificare che la macchina virtuale sia compatibile con ESXi 6.7 Update 2 e versioni successive.
    • Utilizzare solo profili NVIDIA vGPU con un buffer del frame massimo.
    • Sono supportati solo i tipi di vGPU Q-series e C-series.
  • Per utilizzare i gruppi di dispositivi del fornitore, verificare che:
    • La macchina virtuale sia compatibile con ESXi 8.0 o versioni successive.

Procedura

  1. Aggiungere un dispositivo PCI a una macchina virtuale quando si distribuisce una macchina virtuale o quando si modifica una macchina virtuale esistente.
    Opzione Azione
    Crea una nuova macchina virtuale
    1. Selezionare un oggetto di inventario qualsiasi che sia un oggetto principale valido di una macchina virtuale e fare clic su Azioni.
    2. Fare clic su Nuova macchina virtuale.
    3. Nella pagina Seleziona un tipo di creazione, selezionare Crea una nuova macchina virtuale, quindi fare clic su Avanti.
    4. Navigare tra le pagine della procedura guidata.
    5. Nella pagina Personalizza hardware, fare clic sulla scheda Hardware virtuale.
    Modifica di una macchina virtuale
    1. Selezionare un oggetto di inventario qualsiasi che sia un oggetto principale valido di una macchina virtuale e fare clic su Azioni.
    2. Fare clic su Modifica impostazioni.
    3. Fare clic sulla scheda Hardware virtuale.
  2. Nella scheda Hardware virtuale, fare clic sul pulsante Aggiungi nuovo dispositivo.
  3. Dal menu a discesa, in Altri dispositivi, selezionare Dispositivi PCI.
    Viene visualizzata la finestra Selezione del dispositivo che contiene un elenco di dispositivi.
  4. Selezionare il dispositivo PCI da connettere alla macchina virtuale e fare clic su Seleziona.
    Opzione Azione
    DirectPath I/O

    I/O DirectPath dinamico

    DirectPath I/O avanzato

    1. Selezionare un dispositivo PCI nell'elenco e fare clic su Seleziona.

      Il dispositivo PCI viene visualizzato nell'elenco dei dispositivi Hardware virtuale.

    2. Espandere la sezione Nuovo dispositivo PCI e, se presente, immettere i parametri di configurazione per il dispositivo PCI.
    3. Per rimuovere il dispositivo PCI, fare clic su Rimuovi.

      Il dispositivo viene rimosso dall'elenco.

    4. Per aggiungere un altro dispositivo PCI, fare clic sul pulsante Aggiungi dispositivo oppure annullare l'operazione facendo clic su Annulla.
    NVIDIA GRID vGPU
    1. Selezionare un dispositivo PCI nell'elenco e fare clic su Seleziona.

      Il dispositivo PCI viene visualizzato nell'elenco dei dispositivi Hardware virtuale.

    2. Espandere la sezione Nuovo dispositivo PCI.
    3. Nel menu a discesa Profilo vGPU, selezionare il dispositivo passthrough NVIDIA GRID vGPU per la connessione alla macchina virtuale.
    4. Per rimuovere il dispositivo passthrough NVIDIA GRID vGPU, fare clic su Rimuovi.

      Il dispositivo viene rimosso dall'elenco.

    5. Per aggiungere un altro dispositivo passthrough NVIDIA GRID vGPU, fare clic sul pulsante Aggiungi dispositivo oppure annullare l'operazione facendo clic su Annulla.
    Nota: È possibile aggiungere un solo dispositivo NVIDIA GRID vGPU in modalità MIG a una macchina virtuale.
    Gruppo
    1. Selezionare una voce di Gruppi di dispositivi fornitore nell'elenco e fare clic su Seleziona.

      I dispositivi del gruppo di dispositivi fornitore vengono visualizzati nell'elenco di dispositivi Hardware virtuale.

    2. Espandere la sezione Nuovo gruppo di dispositivi fornitore.
    3. Se si aggiunge un gruppo di dispositivi fornitore che ha una NIC, aggiungere una rete appropriata.
    4. Nel menu a discesa Rete fare clic su Sfoglia e selezionare una rete appropriata.
    5. Per rimuovere il gruppo di dispositivi fornitore, fare clic sull'icona con i puntini di sospensione verticali e quindi su Rimuovi dispositivo.

      Il gruppo di dispositivi fornitore viene rimosso dall'elenco.

    6. Per annullare l'operazione, fare clic su Annulla.
  5. Fare clic su Avanti e completare la procedura guidata.
  6. Accendere la macchina virtuale.
    I dispositivi PCI connessi vengono visualizzati:
    • Nella scheda Hardware della procedura guidata Modifica impostazioni.
    • Nella scheda Riepilogo nel pannello Dispositivi PCI.

    È possibile clonare la macchina virtuale con i dispositivi passthrough PCI.