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.
Compatibilità del controller di storage
- 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.
Controller esistente | Controller aggiunto | ||||||
---|---|---|---|---|---|---|---|
BusLogic parallelo | LSI Logic | LSI Logic SAS | SCSI paravirtuale VMware | AHCI SATA | IDE | NVMe | |
BusLogic parallelo | Sì | Sì | Sì | Sì | Sì | Sì | Sì |
LSI Logic | Sì | Sì | Sì | Sì | Sì | Sì | Sì |
LSI Logic SAS | Richiede la configurazione del BIOS | Richiede la configurazione del BIOS | Di solito funziona | Di solito funziona | Richiede la configurazione del BIOS | Sì | 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 | Sì | Di solito funziona |
AHCI SATA | Richiede la configurazione del BIOS | Richiede la configurazione del BIOS | Sì | Sì | Sì | Sì | Sì |
IDE | Sì | Sì | Sì | Sì | Sì | N/D | Sì |
NVMe | Richiede la configurazione del BIOS | Richiede la configurazione del BIOS | Di solito funziona | Di solito funziona | Richiede la configurazione del BIOS | Sì | 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 nella macchina virtuale.
Procedura
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
nella macchina virtuale.Procedura
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
risultati
È possibile visualizzare le modifiche nelle impostazioni della macchina virtuale o nella macchina virtuale Windows utilizzando l'utilità Gestore dispositivi.
Operazioni successive
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
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 nella macchina virtuale.
Procedura
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 nella macchina virtuale.