PowerStore : Configuration des hôtes ESXi pour optimiser les performances de XCOPY

Summary: XCOPY est l’une des primitives VAAI qui est utilisée pour décharger les tâches vers la baie de stockage. Cet article explique comment configurer les hôtes ESXi pour optimiser les performances de XCOPY. ...

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

Informations :
  • XCOPY est l’une des primitives VAAI qui est utilisée pour décharger les tâches vers la baie de stockage. Par exemple, vous pouvez utiliser XCOPY afin de décharger des opérations telles que la migration ou le clonage de machines virtuelles vers la baie au lieu de consommer les ressources de vSphere pour la réalisation de ces tâches.
  • Le comportement par défaut d’ESXi consiste à émettre des commandes XCOPY dont l’unique segment est inférieur ou égal à 4 Mo.
  • Avant PowerStore OS 3.0, XCOPY n’était pas très efficace, ce qui nuisait aux performances. PowerStore OS 3.0 apporte de nombreuses améliorations internes aux performances de XCOPY.
  • À partir de PowerStore OS 3.0, PowerStore prend en charge les commandes XCOPY comportant un maximum de 8 segments, chaque segment étant inférieur ou égal à 30 Mo.
  • Pour les cas d’utilisation dans lesquels les performances des opérations XCOPY constituent la principale préoccupation du client, les hôtes ESXi doivent être configurés pour utiliser des commandes XCOPY sauvegarde et restauration multisegments offrant des segments de plus grande taille.
 Cet article explique comment configurer les hôtes ESXi pour optimiser les performances de XCOPY.


Limitations de XCOPY :
PowerStore OS 3.0 présente actuellement un problème connu dans lequel XCOPY n’est pas pris en charge entre VMFS et vVOL (et vice versa). Cette limitation devrait être corrigée dans une prochaine version.
Résolution :
1.   Cette résolution concerne uniquement les clients qui utilisent PowerStore OS 3.0 et versions ultérieures.
2.   Actuellement, NVMe-oF ne prend pas en charge l’accélération matérielle avec les plug-ins VAAI.
Pour plus d’informations, consultez https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.storage.doc/GUID-9AEE5F4D-0CB8-4355-BF89-BB61C5F30C70.html
3.   Pour configurer l’accélération matérielle d’une nouvelle baie, ajoutez deux règles de revendication : une règle VAAI filter et une règle VAAI plug-in. Avant d’activer les nouvelles règles de revendication, vous devez d’abord les définir, puis les charger dans votre système.
4.   Vérifiez l’absence de règles de revendication « VAAI filter » ou « VAAI plug-in » préexistantes pour les appareils PowerStore à l’aide des commandes suivantes :
esxcli storage core claimrule list -c Filter | grep "PowerStore\|Rule"
esxcli storage core claimrule list -c VAAI | grep "PowerStore\|Rule"
Remarque : Vérifiez l’absence de règles comportant des entrées dans la colonne « Matches », par exemple « vendor=DellEMC model=PowerStore ».
Remarque : En présence de règles configurées pour PowerStore, vérifiez qu’elles ne sont pas en conflit avec les règles ci-dessous. Le cas échéant, corrigez-les.

5.   Ajoutez une règle de revendication VAAI filter à chaque hôte ESXi à l’aide de la commande suivante :
esxcli storage core claimrule add -u -c Filter -P VAAI_FILTER -t vendor -V DellEMC -M PowerStore
Vérifiez que la règle a été correctement ajoutée.
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.  Ajoutez une règle de revendication de VAAI plug-in à chaque hôte ESXi à l’aide de la commande suivante :
esxcli storage core claimrule add -u -c VAAI -P VMW_VAAIP_T10 -t vendor -V DellEMC -M PowerStore -a -s -m 240
Pour plus d’informations sur chacun des arguments de la commande ci-dessus, consultez https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.storage.doc/GUID-C7ED5B86-2AF9-4217-90B5-A27D3217CE6D.html
 
-u Le système attribue automatiquement un ID de règle.
-a Utilisez les valeurs signalées par la baie pour les commandes XCOPY.
commutateur Utilisez plusieurs segments pour les commandes XCOPY. Uniquement valide lorsque -a est spécifié.
-m Taille maximale de transfert en Mo pour les commandes XCOPY lorsque vous utilisez une taille de transfert différente de celle indiquée par la baie. Uniquement valide lorsque -a est spécifié.

Vérifiez que la règle a été correctement ajoutée.
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.   Chargez les règles à l’aide des commandes suivantes :
esxcli storage core claimrule load -c VAAI
esxcli storage core claimrule load -c Filter
8.   Exécutez la règle de revendication VAAI filter à l’aide de la commande suivante :
esxcli storage core claimrule run -c Filter
esxcfg-rescan -A
 
SLN322737_en_US__1icon Remarque : Seules les règles appartenant à la classe des filtres doivent être exécutées. Lorsque le filtre VAAI réclame un appareil, il trouve automatiquement le plug-in VAAI approprié à joindre.
Si la commande ci-dessous n’affiche pas les plug-ins pertinents, redémarrez l’hôte ESXi.

9.   Exécutez les commandes suivantes pour vérifier que les filtres appropriés ont été chargés :
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.   Exécutez les commandes suivantes pour vérifier que les règles sont mises à jour avec les classes « runtime » et « file » pour chaque classe de règles, comme indiqué ci-dessous :
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
Pour les lignes VAAI appartenant à la classe des règles :
Le nom du plug-in doit être « VMW_VAAIP_T10 ».
« XCOPY Use Array Reported Values » doit être défini sur « true ».
« XCOPY Use Multiple Segments » doit être défini sur « true ».
« XCOPY Max Transfer Size KiB » doit être défini sur 245760.

11.   Pour terminer la vérification, sélectionnez l’un des datastores VMFS résidant sur un volume PowerStore dans l’interface GUI de vCenter, puis sélectionnez « Device Backing ».
Copiez l’identifiant dans le nom de l’extension (chaîne de type : « naa.68ccf098000cb2df0ffc1d983eea45ec »). Si des appareils PowerStore étaient présents avant l’ajout des règles de réclamation, pensez à effectuer cette vérification sur l’un des appareils préexistants pour vous assurer que les règles de réclamation ont été appliquées. Si les règles de réclamation des appareils n’ont pas été mises à jour avant leur ajout, les hôtes ESXi doivent être redémarrés.

12.    image.png
À l’aide de cet identifiant d’appareil, exécutez les deux commandes ESXCLI suivantes :
esxcli storage core device vaai status get -d 

Par exemple :

Vérifiez que « VAAI Plugin Name: VMW_VAAIP_T10 » apparaît après le chargement et l’exécution du plug-in VAAI

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
 
Références :
Une description complète de l’utilisation des règles de revendication matérielle est disponible à l’adresse suivante : 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.