PowerStore: come configurare gli host ESXi per ottenere prestazioni ottimali di XCOPY

Summary: XCOPY è una delle primitive VAAI utilizzata per l'offload delle attività sull'array di storage. Questo articolo spiega come configurare gli host ESXi per ottenere prestazioni XCOPY ottimali. ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

Informazioni preliminari:
  • XCOPY è una delle primitive VAAI utilizzata per l'offload delle attività sull'array di storage. Ad esempio, è possibile utilizzare XCOPY per eseguire l'offload di operazioni come la migrazione o la clonazione di macchine virtuali nell'array anziché utilizzare risorse di vSphere per eseguire queste attività.
  • Il comportamento predefinito di ESXi consiste nell'eseguire i comandi XCOPY che hanno un singolo segmento uguale o inferiore a 4 MB.
  • Prima di PowerStore OS 3.0, XCOPY non funzionava in modo efficiente, con conseguenti scarse prestazioni. PowerStore OS 3.0 introduce molti miglioramenti interni alle prestazioni di XCOPY.
  • A partire da PowerStore OS 3.0, PowerStore supporterà i comandi XCOPY con un massimo di 8 segmenti e con ogni segmento inferiore o uguale a 30 MB.
  • Per i casi d'uso in cui le prestazioni delle operazioni XCOPY sono la preoccupazione principale per il cliente, gli host ESXi devono essere configurati per utilizzare i comandi XCOPY a più segmenti con dimensioni di segmento più grandi.
 Questo articolo spiega come configurare gli host ESXi per ottenere prestazioni XCOPY ottimali.


Limitazioni di XCOPY:
PowerStore OS 3.0 attualmente presenta un problema noto in cui XCOPY tra VMFS e vVOL (e viceversa) non è supportato. Si prevede la risoluzione di questa limitazione in una versione futura.
Soluzione:
1.   Questa risoluzione riguarda solo i clienti che utilizzano PowerStore OS 3.0 e versioni successive.
2.   NVMe-oF attualmente non supporta l'accelerazione hardware con i plug-in VAAI.
Per ulteriori informazioni, consultare https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.storage.doc/GUID-9AEE5F4D-0CB8-4355-BF89-BB61C5F30C70.html
3.   Per configurare l'accelerazione hardware per un nuovo array, aggiungere due regole di claim, una per VAAI filter e un'altra per VAAI plug-in. Affinché le nuove regole di claim siano attive, definire prima le regole e poi caricarle nel sistema.
4.   Verificare che non vi siano regole di claim "VAAI filter" o "VAAI plug-in" preesistenti per i dispositivi PowerStore con i comandi:
esxcli storage core claimrule list -c Filter | grep "PowerStore\|Rule"
esxcli storage core claimrule list -c VAAI | grep "PowerStore\|Rule"
Nota: verificare che non vi siano regole con inserimenti nella colonna "Matches" come "vendor=DellEMC model=PowerStore"
Nota: se sono presenti regole configurate per PowerStore, verificare che non siano in conflitto con le regole riportate di seguito. In caso affermativo, correggerle.

5.   Aggiungere una regola di claim VAAI filter a ciascun host ESXi con il seguente comando:
esxcli storage core claimrule add -u -c Filter -P VAAI_FILTER -t vendor -V DellEMC -M PowerStore
Verificare che la regola sia stata aggiunta correttamente
esxcli storage core claimrule list -c Filter | grep "PowerStore\|Rule"
Rule Class   Rule  Class    Type    Plugin       Matches                          XCOPY Use Array Reported Values  XCOPY Use Multiple Segments  XCOPY Max Transfer Size KiB  Config String
Filter       5001  file     vendor  VAAI_FILTER  vendor=DellEMC model=PowerStore                            false                        false                            0
6.  Aggiungere una regola di claim VAAI plug-in a ciascun host ESXi con il seguente comando:
esxcli storage core claimrule add -u -c VAAI -P VMW_VAAIP_T10 -t vendor -V DellEMC -M PowerStore -a -s -m 240
Per ulteriori informazioni su ciascuno degli argomenti del comando precedente, fare riferimento a https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.storage.doc/GUID-C7ED5B86-2AF9-4217-90B5-A27D3217CE6D.html
 
-u Il sistema assegnerà automaticamente un ID regola
-a Utilizzare i valori segnalati dall'array per i comandi XCOPY
-s Utilizzare più segmenti per i comandi XCOPY. Valido solo quando viene specificato -a
-m Dimensione massima di trasferimento in MB per i comandi XCOPY quando si utilizza una dimensione di trasferimento diversa dall'array segnalato. Valido solo quando viene specificato -a

Verificare che la regola sia stata aggiunta correttamente
esxcli storage core claimrule list -c VAAI | grep "PowerStore\|Rule"
Rule Class   Rule  Class    Type    Plugin            Matches                          XCOPY Use Array Reported Values  XCOPY Use Multiple Segments  XCOPY Max Transfer Size KiB  Config String
VAAI         5001  file     vendor  VMW_VAAIP_T10     vendor=DellEMC model=PowerStore                             true                         true                       245760
7.   Caricare le regole con i seguenti comandi:
esxcli storage core claimrule load -c VAAI
esxcli storage core claimrule load -c Filter
8.   Eseguire la regola di claim VAAI filter utilizzando il seguente comando:
esxcli storage core claimrule run -c Filter
esxcfg-rescan -A
 
SLN322737_en_US__1icon Nota: è necessario eseguire solo le regole di classe filtro. Quando il filtro VAAI richiede un dispositivo, individua automaticamente il plug-in VAAI appropriato da collegare.
Se il comando riportato di seguito non mostra i plug-in pertinenti, riavviare l'host ESXi.

9.   Eseguire i seguenti comandi per verificare che siano stati caricati i filtri appropriati:
esxcli storage core plugin list --plugin-class=VAAI
Plugin name    Plugin class
-------------  ------------
VMW_VAAIP_T10  VAAI
 
 
esxcli storage core plugin list --plugin-class=Filter
Plugin name  Plugin class
-----------  ------------
VAAI_FILTER  Filter
10.   Eseguire i seguenti comandi per verificare che le regole siano aggiornate con Class "runtime" e "file" per ogni Rule Class come indicato di seguito:
esxcli storage core claimrule list -c Filter | grep "PowerStore\|Rule"
Rule Class   Rule  Class    Type    Plugin       Matches                          XCOPY Use Array Reported Values  XCOPY Use Multiple Segments  XCOPY Max Transfer Size KiB  Config String
Filter       5001  runtime  vendor  VAAI_FILTER  vendor=DellEMC model=PowerStore                            false                        false                            0
Filter       5001  file     vendor  VAAI_FILTER  vendor=DellEMC model=PowerStore                            false                        false                            0
 
esxcli storage core claimrule list -c VAAI | grep "PowerStore\|Rule"
Rule Class   Rule  Class    Type    Plugin            Matches                          XCOPY Use Array Reported Values  XCOPY Use Multiple Segments  XCOPY Max Transfer Size KiB  Config String
VAAI         5001  runtime  vendor  VMW_VAAIP_T10     vendor=DellEMC model=PowerStore                             true                         true                       245760
VAAI         5001  file     vendor  VMW_VAAIP_T10     vendor=DellEMC model=PowerStore                             true                         true                       245760
Per le righe Rule Class VAAI:
Il nome del plug-in deve essere "VMW_VAAIP_T10"
XCOPY Use Array Reported Values deve essere "true"
XCOPY Use Multiple Segments deve essere "true"
XCOPY Max Transfer Size KiB deve essere 245760.

11.   Come fase di verifica finale, selezionare uno dei datastore VMFS che risiedono su un volume PowerStore nella GUI di vCenter, quindi selezionare "Device Backing".
Copiare l'identificatore all'interno di Extent Name (una stringa come: "naa.68ccf098000cb2df0ffc1d983eea45ec"). Se i dispositivi PowerStore erano presenti prima di aggiungere le regole di claim, è importante eseguire questo controllo su uno dei dispositivi preesistenti per verificare che siano state applicate le regole di claim. Se le regole di claim non sono state aggiornate per i dispositivi prima dell'aggiunta delle regole di claim, è necessario riavviare gli host ESXi.

12.    image.png
Utilizzando questo identificatore di dispositivo, eseguire i due seguenti comandi ESXCLI:
esxcli storage core device vaai status get -d 

Ad esempio:

Verificare che venga visualizzato "VAAI Plugin Name: VMW_VAAIP_T10" dopo il caricamento e l'esecuzione di VAAI plug-in

esxcli storage core device vaai status get -d naa.68ccf09800a8f879c7c2276889bc95d5
naa.68ccf09800a8f879c7c2276889bc95d5
   VAAI Plugin Name: VMW_VAAIP_T10
   ATS Status: supported
   Clone Status: supported
   Zero Status: supported
   Delete Status: supported
 
Riferimenti:
Una descrizione completa dell'utilizzo delle regole di claim dell'hardware è disponibile all'indirizzo: https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.storage.doc/GUID-456EE197-FC35-4DC0-B412-879725514297.html

Affected Products

PowerStore
Article Properties
Article Number: 000202386
Article Type: How To
Last Modified: 22 Nov 2023
Version:  6
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.