Per accedere a dischi virtuali, CD/DVD-ROM e dispositivi SCSI, una macchina virtuale utilizza controller di storage, che vengono aggiunti per impostazione predefinita al momento della creazione della macchina virtuale. È possibile aggiungere controller o modificare il tipo di controller dopo la creazione della macchina virtuale o durante la procedura guidata di creazione.

Se si conoscono il comportamento dei nodi, le limitazioni dei controller e la compatibilità di diversi tipi di controller prima di modificare o aggiungere un controller, è possibile evitare potenziali problemi di avvio.

Funzionamento della tecnologia del controller di storage

I controller di storage vengono visualizzati in una macchina virtuale come diversi tipi di controller SCSI, tra cui BusLogic Parallel, LSI Logic Parallel, LSI Logic SAS ed SCSI paravirtuale VMware. Sono disponibili anche controller AHCI, SATA e NVM Express (NVMe).

NVMe è un protocollo standard progettato specificamente per la comunicazione a più code ad alte prestazioni con i dispositivi NVM. ESXi supporta il protocollo NVMe per la connessione a dispositivi di storage locali e di rete. Per ulteriori informazioni, vedere la documentazione Storage di vSphere.

Quando si crea una macchina virtuale, il controller predefinito viene ottimizzato per prestazioni ottimali. Il tipo di controller dipende dal sistema operativo guest, dal tipo di dispositivo e, a volte, dalla compatibilità della macchina virtuale. Ad esempio. quando si creano macchine virtuali con guest Apple Mac OS X e compatibili con ESXi 5.5 e versioni successive, il tipo di controller predefinito per il disco rigido e l'unità CD/DVD è SATA. Quando si creano macchine virtuali con Windows Vista e guest successivi, l'impostazione predefinita è un controller SCSI per il disco rigido e un controller SATA per l'unità CD/DVD.

In ambienti di storage ad alte prestazioni è possibile sfruttare i controller SCSI paravirtuali VMware. Il controller SCSI paravirtuale VMware garantisce una maggiore velocità effettiva e un utilizzo inferiore della CPU, aumentando così le prestazioni rispetto alle altre opzioni del controller SCSI. Per il supporto della piattaforma per i controller SCSI paravirtuali VMware, vedere Guida alla compatibilità di VMware all'indirizzo http://www.vmware.com/resources/compatibility.

Ogni macchina virtuale può avere al massimo quattro controller SCSI e quattro controller SATA. Il controller SCSI o SATA predefinito è 0. Quando si crea una macchina virtuale, il disco rigido predefinito viene assegnato al controller predefinito 0 nel nodo del bus (0:0).

Quando si aggiungono controller di storage, vengono numerati nella sequenza 1, 2 e 3. Se si aggiunge un disco rigido, un controller SCSI o un dispositivo CD/DVD-ROM a una macchina virtuale dopo la creazione della macchina virtuale, il dispositivo viene assegnato al primo nodo del dispositivo virtuale disponibile nel controller predefinito, ad esempio (0:1).

Se si aggiunge un controller SCSI, è possibile riassegnare un disco rigido o un dispositivo esistente o nuovo a tale controller. Ad esempio, è possibile assegnare il dispositivo a (1:z ), dove 1 è il controller SCSI 1 e z è un nodo del dispositivo virtuale da 0 a 15. Per i controller SCSI, z non può essere 7. Per impostazione predefinita, il controller SCSI virtuale viene assegnato al nodo del dispositivo virtuale (z:7), in modo che il nodo del dispositivo non sia disponibile per i dischi rigidi o altri dispositivi.

Se si aggiunge un controller SATA, è possibile riassegnare un disco rigido o un dispositivo esistente o nuovo a tale controller. Ad esempio, è possibile assegnare il dispositivo a (1:z ), dove 1 è il controller SATA 1 e z è un nodo del dispositivo virtuale da 0 a 29. Per i controller SATA, è possibile utilizzare i nodi del dispositivo da 0 a 29, incluso 0:7.

In alternativa, ogni macchina virtuale può avere al massimo quattro controller NVMe. È possibile riassegnare un disco rigido o un dispositivo esistente o nuovo a tale controller. Ad esempio, è possibile assegnare il disco rigido a (x:z ), dove x è un controller NVMe e z è un nodo del dispositivo virtuale. x presenta valori compresi tra 0 e 3, e z presenta valori compresi tra 0 e 14.

Limitazioni del controller di storage

I controller di storage prevedono i requisiti e le limitazioni seguenti:

  • LSI Logic SAS ed SCSI paravirtuale VMware sono disponibili per le macchine virtuali compatibili con ESXi 4.x e versioni successive.
  • AHCI SATA è disponibile solo per macchine virtuali compatibili con ESXi 5.5 e versioni successive.
  • NVMe è disponibile solo per le macchine virtuali compatibili con ESXi 6.5 e versioni successive.
  • I controller BusLogic Parallel non supportano macchine virtuali con dischi superiori a 2 TB.
  • I dischi nei controller SCSI paravirtuali VMware potrebbero non offrire prestazioni ottimali se hanno snapshot o in caso di overcommit della memoria degli host.
Attenzione: Se si modifica il tipo di controller dopo aver installato il sistema operativo guest, il disco e tutti gli altri dispositivi connessi alla scheda non saranno accessibili. Prima di modificare il tipo di controller o aggiungere un nuovo controller, assicurarsi che il supporto di installazione del sistema operativo guest contenga i driver necessari. Sui sistemi operativi guest Windows, è necessario installare e configurare il driver come driver di avvio .

Compatibilità del controller di storage

L'aggiunta di diversi tipi di controller di storage alle macchine virtuali che utilizzano il firmware del BIOS può causare problemi di avvio del sistema operativo. Nei seguenti casi, è possibile che la macchina virtuale non si avvii correttamente e che sia necessario immettere la configurazione del BIOS e selezionare il dispositivo di avvio corretto:
  • Se la macchina virtuale si avvia da LSI Logic SAS o SCSI paravirtuale VMware e si aggiunge un disco che utilizza controller BusLogic, LSI Logic o AHCI SATA.
  • Se la macchina virtuale si avvia da AHCI SATA e si aggiungono controller BusLogic Parallel o LSI Logic.

L'aggiunta di dischi aggiuntivi alle macchine virtuali che utilizzano il firmware EFI non causa problemi di avvio.

Tabella 1. Compatibilità del controller di storage VMware
Controller esistente Controller aggiunto
BusLogic parallelo LSI Logic LSI Logic SAS SCSI paravirtuale VMware AHCI SATA IDE NVMe
BusLogic parallelo
LSI Logic
LSI Logic SAS Richiede la configurazione del BIOS Richiede la configurazione del BIOS Di solito funziona Di solito funziona Richiede la configurazione del BIOS Di solito funziona
SCSI paravirtuale VMware Richiede la configurazione del BIOS Richiede la configurazione del BIOS Di solito funziona Di solito funziona Richiede la configurazione del BIOS Di solito funziona
AHCI SATA Richiede la configurazione del BIOS Richiede la configurazione del BIOS
IDE N/D
NVMe Richiede la configurazione del BIOS Richiede la configurazione del BIOS Di solito funziona Di solito funziona Richiede la configurazione del BIOS Di solito funziona

Aggiunta di un controller SATA

Se una macchina virtuale dispone di più dischi rigidi o dispositivi CD/DVD-ROM, è possibile aggiungere un massimo di tre controller SATA aggiuntivi a cui assegnare i dispositivi. Quando i dispositivi vengono distribuiti tra diversi controller, è possibile migliorare le prestazioni ed evitare la congestione del traffico dati. È inoltre possibile aggiungere controller aggiuntivi se si supera il limite di trenta dispositivi per un singolo controller.

È possibile avviare macchine virtuali da controller SATA e utilizzarle per dischi rigidi virtuali dalla capacità elevata.

Non tutti i sistemi operativi guest supportano i controller AHCI SATA. Solitamente, quando si creano macchine virtuali con compatibilità ESXi 5.5 (e versioni successive) e i sistemi operativi guest Mac OS X, per impostazione predefinita viene aggiunto un controller SATA per i dispositivi CD/DVD-ROM e per il disco rigido virtuale. La maggior parte dei sistemi operativi guest, inclusi Windows Vista e i sistemi operativi successivi, hanno un controller SATA predefinito per i dispositivi CD/DVD-ROM. Per verificare il supporto, vedere le Guida alla compatibilità di VMware disponibile all'indirizzo http://www.vmware.com/resources/compatibility.

Prerequisiti

  • Verificare che la compatibilità della macchina virtuale sia ESXi 5.5 (e versioni successive).
  • Assicurarsi di conoscere il comportamento e le limitazioni dei controller di storage.
  • Verificare di disporre del privilegio Macchina virtuale.Modifica configurazione.Aggiungi o rimuovi dispositivo nella macchina virtuale.

Procedura

  1. Fare clic con il pulsante destro del mouse su una macchina virtuale nell'inventario e scegliere Modifica impostazioni.
  2. Nella scheda Hardware virtuale, fare clic sul pulsante Aggiungi nuovo dispositivo.
  3. Selezionare Controller SATA dal menu a discesa.
    Il controller viene visualizzato nell'elenco dei dispositivi Hardware virtuale.
  4. Fare clic su OK.

Operazioni successive

È possibile aggiungere un disco rigido o un'unità CD/DVD alla macchina virtuale e assegnarla al nuovo controller.

Aggiunta di un controller SCSI a una macchina virtuale

Per impostazione predefinita, numerose macchine virtuali dispongono di un controller SCSI a seconda del sistema operativo guest. Se si dispone di una macchina virtuale con un carico elevato di dischi rigidi, è possibile aggiungere un massimo di tre controller SCSI aggiuntivi a cui assegnare i dischi. Quando i dischi vengono distribuiti tra diversi controller, è possibile migliorare le prestazioni ed evitare la congestione del traffico dati. È inoltre possibile aggiungere controller aggiuntivi se si supera il limite di 15 dispositivi per un singolo controller.

Prerequisiti

Verificare di disporre del privilegio Macchina virtuale.Modifica configurazione.Aggiungi o rimuovi dispositivo nella macchina virtuale.

Procedura

  1. Fare clic con il pulsante destro del mouse su una macchina virtuale nell'inventario e scegliere Modifica impostazioni.
  2. Nella scheda Hardware virtuale, fare clic sul pulsante Aggiungi nuovo dispositivo. Aggiungere un nuovo controller SCSI.
  3. Selezionare Controller SCSI dal menu a discesa.
    Il controller viene visualizzato nell'elenco dei dispositivi Hardware virtuale.
  4. Dal menu a discesa Modifica tipo, selezionare il tipo di controller.
    Non selezionare un controller BusLogic Parallel per le macchine virtuali con dischi superiori a 2 TB. Questo controller non supporta dischi rigidi con grande capacità.
  5. Nella scheda Hardware virtuale, espandere Nuovo controller SCSI e selezionare il tipo di condivisione dal menu a discesa Condivisione bus SCSI.
    Opzione Descrizione
    Nessuno I dischi virtuali non possono essere condivisi da altre macchine virtuali.
    Virtuale I dischi virtuali possono essere condivisi da macchine virtuali sullo stesso host ESXi. Quando si crea il disco, selezionare Thick provisioning eager azzerato.
    Fisico I dischi virtuali possono essere condivisi da macchine virtuali su qualsiasi host ESXi. Quando si crea il disco, selezionare Thick provisioning eager azzerato.
  6. Fare clic su OK.

Operazioni successive

È ora possibile aggiungere un disco rigido o un altro dispositivo SCSI alla macchina virtuale e assegnarli al nuovo controller SCSI.

Come attivare e disattivare la sostituzione automatica del controller LSI SAS

vSphere 8.0 può sostituire in modo automatico e sicuro il controller LSI SAS con il controller PVSCSI VMware nativo per le macchine virtuali esistenti.

A partire da vSphere 8.0, è possibile attivare e disattivare la sostituzione automatica del controller LSI SAS configurando il criterio VMware Tools Device Helper, che è unconfigured per impostazione predefinita. L'impostazione del criterio non configurato predefinito disattiva la sostituzione automatica del controller LSI SAS.

È possibile configurare le impostazioni dei criteri di VMware Tools utilizzando l'Editor Criteri di gruppo locale (gpedit.msc). È inoltre possibile posizionare i file dei criteri di VMware Tools in un controller di dominio e assegnare il criterio a tutte le macchine virtuali nel dominio.

Per abilitare il criterio di VMware Tools e attivare la sostituzione del controller LSI SAS con il controller PVSCSI VMware, eseguire i passaggi seguenti.

Prerequisiti

  • Verificare che il sistema operativo guest delle macchine virtuali sia Windows 10 e versioni successive oppure Windows Server 2016 e versioni successive.
  • Verificare di disporre di VMware Tools 12.1.0 o versione successiva.
  • La sostituzione automatica è possibile per le macchine virtuali che hanno VMware driver Paravirtual SCSI (PVSCSI) installato con VMware Tools.
  • Verificare che il criterio helper del dispositivo di VMware Tools sia abilitato.

Procedura

  1. Aprire una finestra della riga di comando con l'impostazione Esegui come amministratore.
    Ad esempio, fare clic su Avvia, digitare cmd, fare clic con il pulsante destro del mouse sull'icona cmd.exe e scegliere Esegui come amministratore.
  2. Immettere xcopy "c:\ProgramData\Vmware\Vmware Tools\deviceHelperPolicy.admx" "c:\Windows\PolicyDefinitions".
  3. Immettere xcopy "c:\ProgramData\Vmware\Vmware Tools\en-US\deviceHelperPolicy.adml" "c:\Windows\PolicyDefinitions\en-US".
  4. Avviare Local Group Policy Editor (gpedit.msc) e passare a Configurazione computer > Modelli amministrativi > Configurazione di VMware Tools.
  5. Selezionare l'impostazione Abilita Device Helper e selezionare Attivo.
  6. Fare clic su OK e uscire da Local Group Policy Editor.
  7. Arrestare e avviare il servizio VMTools.
    1. Per arrestare il servizio VMTools, immettere sc stop vmtools.
    2. Per avviare il servizio VMTools, immettere sc start vmtools.
    Quando si riavvia il servizio VMTools, la configurazione viene letta e Device Helper installa il driver PVSCSI per il successivo riavvio del sistema.
  8. Riavviare la macchina virtuale.
    Il controller LSI SAS viene sostituito con il controller PVSCSI VMware.

risultati

È possibile visualizzare le modifiche nelle impostazioni della macchina virtuale o nella macchina virtuale Windows utilizzando l'utilità Gestore dispositivi.

Operazioni successive

È possibile disattivare la sostituzione automatica del controller LSI SAS utilizzando Local Group Policy Editor.
Opzione Azione
Disattivare utilizzando Local Group Policy Editor Nella macchina virtuale Windows, impostare il criterio di VMware Tools su Disabled o Not configured.

Aggiunta di una scheda SCSI paravirtualizzata

È possibile aggiungere un controller di storage con prestazioni elevate SCSI paravirtuale VMware a una macchina virtuale per garantire una maggiore velocità effettiva e un utilizzo inferiore della CPU.

I controller SCSI paravirtuali VMware sono i più indicati per gli ambienti SAN che eseguono applicazioni che richiedono un uso intensivo di I/O.

Prerequisiti

  • Verificare che nella macchina virtuale sia installato un sistema operativo guest con VMware Tools.
  • Verificare che la compatibilità della macchina virtuale corrisponda a ESXi 4.x e versioni successive.
  • Assicurarsi di conoscere a sufficienza il tipo di controller SCSI paravirtuale VMware.
  • Per accedere ai dispositivi del disco di avvio collegati a un controller SCSI paravirtuale VMware, verificare che la macchina virtuale disponga di un sistema operativo guest Windows 2003 o Windows 2008.
  • In alcuni sistemi operativi, prima di modificare il tipo di controller, creare una macchina virtuale con un controller LSI Logic, installare VMware Tools, quindi passare alla modalità paravirtuale.

Procedura

  1. Fare clic con il pulsante destro del mouse su una macchina virtuale nell'inventario e scegliere Modifica impostazioni.
  2. Nella scheda Hardware virtuale, fare clic sul pulsante Aggiungi nuovo dispositivo.
  3. Selezionare Controller SCSI dal menu a discesa.
  4. Espandere Nuovo controller SCSI e dal menu Modifica tipo, selezionare VMware paravirtuale.
    Il controller viene visualizzato nella parte inferiore dell'elenco dei dispositivi Hardware virtuale.
  5. Fare clic su OK.

Aggiunta di un controller NVMe

Se una macchina virtuale dispone di più dischi rigidi, è possibile aggiungere fino a quattro controller NVMe virtuali a cui assegnare i dischi virtuali. L'utilizzo di un controller NVMe riduce significativamente il sovraccarico del software per l'elaborazione dell'I/O del sistema operativo guest rispetto ai controller AHCI SATA o SCSI.

I controller NVMe funzionano al meglio con i dischi virtuali in un array di dischi all-flash, in un SSD NVMe locale e in uno storage PMem.

Prerequisiti

  • Verificare che la macchina virtuale disponga di un sistema operativo guest che supporti NVMe.
  • Verificare che la compatibilità della macchina virtuale sia ESXi 6.5 o versioni successive.
  • Assicurarsi di conoscere il comportamento e le limitazioni dei controller di storage.
  • Verificare di disporre del privilegio Macchina virtuale.Modifica configurazione.Aggiungi nuovo disco nella macchina virtuale.

Procedura

  1. Fare clic con il pulsante destro del mouse su una macchina virtuale nell'inventario e scegliere Modifica impostazioni.
  2. Nella scheda Hardware virtuale, fare clic sul pulsante Aggiungi nuovo dispositivo.
  3. Selezionare Controller NVMe dal menu a discesa.
    Il controller viene visualizzato nell'elenco dei dispositivi Hardware virtuale.
  4. Fare clic su OK.

Operazioni successive

È possibile aggiungere un disco rigido alla macchina virtuale e assegnarlo al controller NVMe.

Modifica della configurazione del controller SCSI

È possibile specificare il tipo di controller SCSI e impostare il tipo di condivisione del bus SCSI per una macchina virtuale.

La scelta di un tipo di controller SCSI non influisce sul fatto che il disco virtuale sia un disco IDE o SCSI. La scheda IDE è sempre ATAPI. Il valore predefinito del sistema operativo guest è già selezionato.

La scelta di un'opzione di condivisione del bus SCSI determina se le macchine virtuali su host diversi possono accedere allo stesso disco virtuale.

Prerequisiti

  • Accertarsi di essere a conoscenza delle limitazioni e delle condizioni per la configurazione dei controller SCSI.
  • Verificare di disporre del privilegio Macchina virtuale.Modifica configurazione.Modifica impostazioni dispositivo nella macchina virtuale.

Procedura

  1. Fare clic con il pulsante destro del mouse su una macchina virtuale nell'inventario e scegliere Modifica impostazioni.
  2. Nella scheda Hardware virtuale, espandere Controller SCSI e selezionare un tipo di controller SCSI dal menu a discesa Modifica tipo.
    Attenzione: La modifica del tipo di controller SCSI potrebbe causare un errore di avvio della macchina virtuale.

    Non selezionare un controller BusLogic Parallel per le macchine virtuali con dischi superiori a 2 TB. Questo controller non supporta dischi rigidi con grande capacità.

    vSphere Client fornisce informazioni su ciò che accade se si modifica il tipo di controller SCSI. Se si seleziona un tipo di controller non consigliato per il sistema operativo guest della macchina virtuale, viene visualizzato un avviso.
  3. Espandere il controller SCSI e selezionare il tipo di condivisione dal menu a discesa Condivisione bus SCSI.
    Opzione Descrizione
    Nessuno I dischi virtuali non possono essere condivisi da altre macchine virtuali.
    Fisico I dischi virtuali possono essere condivisi tra macchine virtuali su qualsiasi host ESXi.
    Virtuale I dischi virtuali possono essere condivisi tra macchine virtuali sullo stesso host ESXi.
    Per la condivisione del bus virtuale o fisico, selezionare Thick provisioning eager azzerato quando si crea il disco.
  4. Fare clic su OK.