Con l'accelerazione hardware, l'host ESXi può integrarsi con dispositivi di storage a blocchi, Fibre Channel o iSCSI e utilizzare operazioni di array di storage che includono la copia completa, l'azzeratore dei blocchi e il blocco assistito dall'hardware.
L'accelerazione hardware di ESXi supporta le seguenti operazioni di array:
- Copia completa, chiamata anche blocchi di clonazione o offload della copia. Consente agli array di storage di creare copie complete dei dati all'interno dell'array senza che l'host legga e scriva i dati. Questa operazione riduce il tempo e il carico di rete durante la clonazione di macchine virtuali, il provisioning da un modello o la migrazione con vMotion.
- Azzeramento del blocco, chiamata anche write same. Consente agli array di storage di azzerare un gran numero di blocchi per fornire lo storage appena allocato, privo di dati precedentemente scritti. Questa operazione riduce il tempo e il carico di rete durante la creazione di macchine virtuali e la formattazione dei dischi virtuali.
- Blocco assistito da hardware, chiamata anche ATS (Atomic Test and Set). Supporta il blocco discreto della macchina virtuale senza utilizzare prenotazioni SCSI. Questa operazione consente il blocco del disco per settore, anziché dell'intero LUN come per le prenotazioni SCSI.
Rivolgersi al proprio fornitore per il supporto dell'accelerazione hardware. Alcuni array di storage richiedono l'attivazione del supporto sul lato storage.
Nell'host, l'accelerazione hardware è disponibile per impostazione predefinita. Se lo storage non supporta l'accelerazione hardware, è possibile disattivarlo.
Oltre al supporto dell'accelerazione hardware, ESXi include il supporto per il thin provisioning dell'array. Per ulteriori informazioni, vedere ESXi e thin provisioning dell'array.
Disattivazione dell'accelerazione hardware per i dispositivi di storage a blocchi
Sull'host, l'accelerazione hardware per i dispositivi di storage a blocchi è attivata per impostazione predefinita. È possibile utilizzare le impostazioni avanzate di vSphere Client per disattivare le operazioni di accelerazione hardware.
Come per qualsiasi impostazione avanzata, prima di disattivare l'accelerazione hardware, consultare il team di assistenza VMware.
Procedura
- In vSphere Client, passare all'host ESXi.
- Fare clic sulla scheda Configura.
- In Sistema, fare clic su Impostazioni di sistema avanzate.
- Per disattivare l'accelerazione hardware, impostare il valore di queste opzioni su 0:
- VMFS3.HardwareAcceleratedLocking
- DataMover.HardwareAcceleratedMove
- DataMover.HardwareAcceleratedInit
Gestione dell'accelerazione hardware sui dispositivi di storage a blocchi
Per l'integrazione con gli array di storage a blocchi, vSphere utilizza le estensioni di ESXi denominate Storage APIs - Array Integration (VAAI). Con questa integrazione, vSphere può utilizzare le operazioni hardware array.
In vSphere 5.x e versioni successive, queste estensioni vengono implementate come comandi SCSI T10. Di conseguenza, con i dispositivi che supportano lo standard SCSI T10, il ESXi host può comunicare direttamente e non richiede i plug-in VAAI.
Se il dispositivo non supporta SCSI T10 o fornisce supporto parziale, ESXi ripristina l'utilizzo dei plug-in VAAI, installati nell'host. L'host può inoltre utilizzare una combinazione di comandi SCSI e plug-in di T10. I plug-in VAAI sono specifici del fornitore e possono essere sviluppati da VMware o da partner. Per gestire il dispositivo con supporto VAAI, l'host collega il filtro VAAI e il plug-in VAAI specifico del fornitore al dispositivo.
Per informazioni sull'utilizzo dei plug-in VAAI o sul supporto dell'accelerazione hardware tramite i comandi SCSI T10, consultare il documento Guida alla compatibilità di VMware o contattare il fornitore di storage.
È possibile utilizzare diversi comandi di esxcli per eseguire query sui dispositivi di storage per informazioni sul supporto dell'accelerazione hardware. Per i dispositivi che richiedono i plug-in VAAI, sono disponibili anche i comandi della regola di attestazione. Per informazioni sui comandi di esxcli, vedere Guida introduttiva a ESXCLI.
Visualizzazione dei plug-in e del filtro per l'accelerazione hardware
Per comunicare con i dispositivi che non supportano lo standard SCSI T10, l'host utilizza un singolo filtro VAAI e un plug-in VAAI specifico del fornitore. Utilizzare il comando esxcli per visualizzare il filtro dell'accelerazione hardware e i plug-in attualmente caricati nel sistema.
Prerequisiti
Installare ESXCLI. Vedere Guida introduttiva a ESXCLI. Per la risoluzione dei problemi, eseguire i comandi esxcli in ESXi Shell.
Procedura
- ♦ Eseguire il comando esxcli storage core plugin list --plugin-class=value.
Per value immettere uno dei parametri seguenti:
- Digitare VAAI per visualizzare i plug-in.
L'output di questo comando è simile all'esempio seguente:
#esxcli storage core plugin list --plugin-class=VAAI Plugin name Plugin class VMW_VAAIP_EQL VAAI VMW_VAAIP_NETAPP VAAI VMW_VAAIP_CX VAAI
- Digitare Filter per visualizzare il filtro.
L'output di questo comando è simile all'esempio seguente:
esxcli storage core plugin list --plugin-class=Filter Plugin name Plugin class VAAI_FILTER Filter
- Digitare VAAI per visualizzare i plug-in.
Verifica dello stato di supporto dell'accelerazione hardware
Utilizzare il comando esxcli per verificare lo stato di supporto dell'accelerazione hardware di un particolare dispositivo di storage.
Prerequisiti
Installare ESXCLI. Vedere Guida introduttiva a ESXCLI. Per la risoluzione dei problemi, eseguire i comandi esxcli in ESXi Shell.
Procedura
- ♦ Eseguire il comando esxcli storage core device list -d=device_ID.
L'output mostra lo stato dell'accelerazione hardware, o VAAI, che può essere sconosciuto, supportato o non supportato.
# esxcli storage core device list -d naa.XXXXXXXXXXXX4c naa.XXXXXXXXXXXX4c Display Name: XXXX Fibre Channel Disk(naa.XXXXXXXXXXXX4c) Size: 20480 Device Type: Direct-Access Multipath Plugin: NMP XXXXXXXXXXXXXXXX Attached Filters: VAAI_FILTER VAAI Status: supported XXXXXXXXXXXXXXXX
Verifica dei dettagli del supporto per l'accelerazione hardware
Utilizzare il comando esxcli per verificare se il dispositivo di storage a blocchi fornisce il supporto per l'accelerazione hardware.
Prerequisiti
Installare ESXCLI. Vedere Guida introduttiva a ESXCLI. Per la risoluzione dei problemi, eseguire i comandi esxcli in ESXi Shell.
Procedura
- ♦ Eseguire il comando esxcli storage core device vaai status get -d=device_ID.
Se un plug-in VAAI gestisce il dispositivo, l'output mostra il nome del plug-in collegato al dispositivo. L'output mostra anche lo stato del supporto per ogni primitiva basata su SCSI T10, se disponibile. Nell'esempio seguente viene visualizzato l'output:
# esxcli storage core device vaai status get -d naa.XXXXXXXXXXXX4c naa.XXXXXXXXXXXX4c VAAI Plugin Name: VMW_VAAIP_SYMM ATS Status: supported Clone Status: supported Zero Status: supported Delete Status: unsupported
Elenco delle regole di attestazione dell'accelerazione hardware
Ogni dispositivo di archiviazione a blocchi gestito da un plug-in VAAI richiede due regole di attestazione. Una regola di attestazione specifica il filtro dell'accelerazione hardware e un'altra specifica il plug-in di accelerazione hardware per il dispositivo. È possibile utilizzare i comandi di esxcli per elencare le regole di attestazione di filtro e plug-in di accelerazione hardware.
Procedura
Aggiunta di regole di attestazione dell'accelerazione hardware
Per configurare l'accelerazione hardware per un nuovo array, aggiungere due regole di attestazione, una per il filtro VAAI e un'altra per il plug-in VAAI. Affinché le nuove regole di attestazione siano attive, è innanzitutto necessario definire le regole e quindi caricarle nel sistema.
Prerequisiti
Installare ESXCLI. Vedere Guida introduttiva a ESXCLI. Per la risoluzione dei problemi, eseguire i comandi esxcli in ESXi Shell.
Procedura
Esempio: Definizione delle regole di attestazione dell'accelerazione hardware
In questo esempio viene illustrata la modalità di configurazione dell'accelerazione hardware per gli array IBM utilizzando il plug-in VMW_VAAIP_T10. Utilizzare la seguente sequenza di comandi. Per informazioni sulle opzioni eseguite dal comando, vedere Aggiunta di regole attestazione di multipathing.
# esxcli storage core claimrule add --claimrule-class=Filter --plugin=VAAI_FILTER --type=vendor --vendor=IBM --autoassign
# esxcli storage core claimrule add --claimrule-class=VAAI --plugin=VMW_VAAIP_T10 --type=vendor --vendor=IBM --autoassign
# esxcli storage core claimrule load --claimrule-class=Filter
# esxcli storage core claimrule load --claimrule-class=VAAI
# esxcli storage core claimrule run --claimrule-class=Filter
Configurazione dei parametri XCOPY
XCOPY è una delle primitive VAAI utilizzate per le attività di offload nell'array di storage. Ad esempio, è possibile utilizzare XCOPY per eseguire operazioni come la migrazione o la clonazione di macchine virtuali nell'array anziché utilizzare le risorse di vSphere per eseguire queste attività.
È possibile utilizzare il meccanismo XCOPY con tutti gli array di storage che supportano il plug-in di VMW_VAAIP_T10 basato su SCSI T10 sviluppato da VMware. Per abilitare il meccanismo XCOPY, creare una regola attestazione della classe VAAI.
Prerequisiti
Installare ESXCLI. Vedere Guida introduttiva a ESXCLI. Per la risoluzione dei problemi, eseguire i comandi esxcli in ESXi Shell.
Procedura
- ♦ Utilizzare il comando seguente e immettere le opzioni XCOPY:
esxcli storage core claimrule add --claimrule-class=VAAI
Per informazioni sulle opzioni eseguite dal comando, vedere Aggiunta di regole attestazione di multipathing.
Opzione Descrizione -a|--xcopy-use-array-values Utilizzare i valori di array segnalati per i comandi XCOPY. -s|--xcopy-use-multi-segs Usa più segmenti per i comandi XCOPY. Valido solo quando è specificato --xcopy-use-array-values. -m|--xcopy-max-transfer-size Dimensioni massime di trasferimento in MB per i comandi XCOPY quando si utilizza una dimensione di trasferimento diversa dall'array segnalato. Valido solo quando è specificato --xcopy-use-array-values. -k|--xcopy-max-transfer-size-kib Dimensioni massime di trasferimento in KiB per i comandi XCOPY quando si utilizza una dimensione di trasferimento diversa dall'array segnalato. Valido solo se è specificato --xcopy-use-array-values
.-e | --extended-xcopy-support
Utilizzare il comando Extended XCOPY per ottimizzare la copia dei dati tra datastore che si trovano in array di storage diversi.
Esempio: Configurazione di XCOPY
-
# esxcli storage core claimrule add -r 914 -t vendor -V XtremIO -M XtremApp -P VMW_VAAIP_T10 -c VAAI -a -s -k 64
-
# esxcli storage core claimrule add -r 65430 -t vendor -V EMC -M SYMMETRIX -P VMW_VAAIP_SYMM -c VAAI -a -s -m 200
Ottimizzazione della copia dei dati con il parametro Extended XCOPY
Il parametro Extended XCOPY ottimizza la copia dei dati tra i datastore di due array diversi. Consente di migrare e clonare i carichi di lavoro per eseguire l'offload di XCOPY tra due array diversi.
- Utilizzare una nuova opzione Extended XCOPY in una regola di attestazione.
esxcli storage core claimrule add -t vendor -V vendor -M model name -P VMW_VAAIP_T10 -c VAAI --autoassign -e
Esempio:
esxcli storage core claimrule add -t vendor -V DellEMC -M PowerStore -P VMW_VAAIP_T10 -c VAAI --autoassign -e
- Extended XCOPY è supportato solo nel plug-in T10.
Procedura
Eliminazione delle regole di attestazione di accelerazione hardware
Utilizzare il comando esxcli per eliminare le regole di attestazione dell'accelerazione hardware esistenti.
Prerequisiti
Installare ESXCLI. Vedere Guida introduttiva a ESXCLI. Per la risoluzione dei problemi, eseguire i comandi esxcli in ESXi Shell.
Procedura
- ♦ Eseguire i comandi seguenti:
esxcli storage core claimrule remove -r claimrule_ID --claimrule-class=Filter
esxcli storage core claimrule remove -r claimrule_ID --claimrule-class=VAAI