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

  1. In vSphere Client, passare all'host ESXi.
  2. Fare clic sulla scheda Configura.
  3. In Sistema, fare clic su Impostazioni di sistema avanzate.
  4. 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

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

  1. Per elencare le regole di attestazione filtro, eseguire il comando esxcli storage core claimrule list --claimrule-class=Filter.
    In questo esempio, le regole di attestazione filtro specificano i dispositivi attestati dal filtro VAAI_FILTER.
    # esxcli storage core claimrule list --claimrule-class=Filter
    Rule Class   Rule   Class   Type   Plugin      Matches                    XCOPY Use Array Reported Values  XCOPY Use Multiple Segments  XCOPY Max Transfer Size KiB
    Filter       65430  runtime vendor VAAI_FILTER vendor=EMC model=SYMMETRIX                           False                        False                            0
    Filter       65430  file    vendor VAAI_FILTER vendor=EMC model=SYMMETRIX                           False                        False                            0
    Filter       65431  runtime vendor VAAI_FILTER vendor=DGC model=*                                   False                        False                            0
    Filter       65431  file    vendor VAAI_FILTER vendor=DGC model=*                                   False                        False                            0
  2. Per elencare le regole di attestazione del plug-in VAAI, eseguire il comando esxcli storage core claimrule list --claimrule-class=VAAI.
    In questo esempio, le regole di attestazione VAAI specificano i dispositivi attestati dal plug-in VAAI.
    esxcli storage core claimrule list --claimrule-class=VAAI
    Rule Class   Rule   Class   Type    Plugin         Matches                   XCOPY Use Array Reported Values  XCOPY Use Multiple Segments  XCOPY Max Transfer Size KiB
    VAAI         65430  runtime vendor  VMW_VAAIP_SYMM vendor=EMC model=SYMMETRIX                          False                        False                            0
    VAAI         65430  file    vendor  VMW_VAAIP_SYMM vendor=EMC model=SYMMETRIX                          False                        False                            0
    VAAI         65431  runtime vendor  VMW_VAAIP_CX   vendor=DGC model=*                                  False                        False                            0
    VAAI         65431  file    vendor  VMW_VAAIP_CX   vendor=DGC model=*                                  False                        False                            0

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

  1. Definire una nuova regola di attestazione per il filtro VAAI eseguendo il comando esxcli storage core claimrule add --claimrule-class=Filter --plugin=VAAI_FILTER.
  2. Definire una nuova regola di attestazione per il plug-in VAAI eseguendo il comando esxcli storage core claimrule add --claimrule-class=VAAI.
  3. Caricare entrambe le regole di attestazione eseguendo i comandi seguenti:
    esxcli storage core claimrule load --claimrule-class=Filter

    esxcli storage core claimrule load --claimrule-class=VAAI

  4. Eseguire la regola di attestazione del filtro VAAI utilizzando il comando esxcli storage core claimrule run --claimrule-class=Filter.
    Nota: È necessario eseguire solo le regole della classe del filtro. Quando il filtro VAAI richiede un dispositivo, trova automaticamente il plug-in VAAI corretto da collegare.

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.

Caratteristiche del parametro Extended XCOPY:
  • 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
  1. Utilizzare il comando seguente per controllare lo stato di Extended XCOPY.
    esxcli storage core device vaai status get -d device
    Esempio:
    [root@tpp-h127:~] esxcli storage core device vaai status get -d naa.68ccf098007f554c61148eb1786e6749
    naa.68ccf098007f554c61148eb1786e6749
       VAAI Plugin Name: VMW_VAAIP_T10
       ATS Status: supported
       Clone Status: supported
       Zero Status: supported
       Delete Status: supported
       Ex Clone Status: supported"
    
  2. Abilitare Extended XCOPY per l'array di storage supportato.
    1. Verificare che il dispositivo del plug-in VAAI_FILTER sia stato aggiunto.
      esxcli storage core claimrule list -c Filter
    2. Se il dispositivo per il plug-in VAAI_FILTER non è stato aggiunto, utilizzare il comando seguente.
      esxcli storage core claimrule add -t vendor -V vendor -M model name -P VAAI_FILTER -c Filter --autoassign
    3. Caricare la regola di attestazione di VAAI_FILTER.
      esxcli storage core claimrule load -c Filter
    4. Aggiungere la regola di attestazione di Extended XCOPY con il plug-in T10.
      esxcli storage core claimrule add -t vendor -V vendor -M model name -P VMW_VAAIP_T10 -c VAAI --autoassign -e
      Nota:
      • La regola di attestazione nel passaggio d utilizza le dimensioni del trasferimento predefinite di ESXi e il segmento singolo per i comandi XCOPY. Per utilizzare i valori segnalati dall'array di dimensioni di trasferimento diverse e più segmenti, usare i parametri facoltativi -a, -s, -m|-k con il comando precedente.
      • La configurazione di Extended XCOPY funziona in array diversi.
      • Aggiungere una regola di attestazione con parametri facoltativi come -a, -s, -m|-k per entrambi i dispositivi di origine e di destinazione. In questo caso, per il trasferimento dei dati verranno considerate le dimensioni minime di trasferimento per gli array di origine e di destinazione.

        Dispositivo di origine:

        esxcli storage core claimrule add -t vendor -V vendor -M model name -P VMW_VAAIP_T10 -c VAAI --autoassign -a -s

        Dispositivo di destinazione:

        esxcli storage core claimrule add -t vendor -V vendor -M model name -P VMW_VAAIP_T10 -c VAAI --autoassign -a -s -e
    5. Caricare il plug-in VAAI_T10.
      esxcli storage core claimrule load -c VAAI
    6. Eseguire le opzioni della regola di attestazione appena aggiunta.
      esxcli storage core claimrule run --claimrule-class=Filter

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