PowerStore: Cómo configurar los hosts ESXi para obtener un rendimiento óptimo de XCOPY

Summary: XCOPY es uno de los primitivos de VAAI que se utiliza para descargar tareas al arreglo de almacenamiento. En este artículo, se explica cómo configurar los hosts ESXi para obtener un rendimiento óptimo 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

Antecedentes:
  • XCOPY es uno de los primitivos de VAAI que se utiliza para descargar tareas al arreglo de almacenamiento. Por ejemplo, puede usar XCOPY para descargar operaciones como la migración o la clonación de máquinas virtuales al arreglo en lugar de consumir recursos de vSphere para realizar dichas tareas.
  • El comportamiento predeterminado de ESXi es emitir comandos XCOPY que tienen un único segmento, igual o inferior a 4 MB.
  • Antes de PowerStore SO 3.0, XCOPY no funcionaba de manera eficiente, lo que generaba un rendimiento deficiente. PowerStore SO 3.0 presenta muchas mejoras internas en el rendimiento de XCOPY.
  • A partir de PowerStore SO 3.0, PowerStore soportará los comandos XCOPY con un máximo de 8 segmentos, cada segmento será menor o igual que 30 MB.
  • En los casos de uso en los que el rendimiento de las operaciones de XCOPY es la principal preocupación del cliente, los hosts ESXi deben configurarse para utilizar comandos XCOPY de varios segmentos con tamaños de segmentos más grandes.
 En este artículo, se explica cómo configurar hosts ESXi para obtener un rendimiento óptimo de XCOPY.


Limitaciones de XCOPY:
PowerStore SO 3.0 actualmente tiene un problema conocido en el que no se soporta XCOPY entre VMFS y vVOL (y viceversa). Se planea corregir esta limitación en una versión futura.
Resolución:
1.   Esta resolución solo afecta a los clientes que utilizan PowerStore SO 3.0 y versiones posteriores.
2.   En este momento, NVMe-oF no soporta la aceleración de hardware con plug-ins de VAAI.
Para obtener más información, consulte https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.storage.doc/GUID-9AEE5F4D-0CB8-4355-BF89-BB61C5F30C70.html
3.   Si desea configurar la aceleración de hardware en un arreglo nuevo, agregue dos reglas de reclamación, una para el filtro de VAAI y otra para el plug-in de VAAI. A fin de que las nuevas reglas de reclamación estén activas, primero defina dichas reglas y, a continuación, cárguelas en el sistema.
4.   Verifique que no haya reglas de reclamación de “filtro de VAAI” ni “plug-in de VAAI” preexisteentes para los dispositivos PowerStore con los comandos:
esxcli storage core claimrule list -c Filter | grep "PowerStore\|Rule"
esxcli storage core claimrule list -c VAAI | grep "PowerStore\|Rule"
Nota: Verifique que no haya reglas con entradas en la columna “Matches” como “vendor=DellEMC model=PowerStore
Nota: Si hay reglas configuradas para PowerStore, verifique que no entren en conflicto con las siguientes reglas; de ser así, corríjalas.

5.   Agregue una regla de reclamación de filtro de VAAI a cada host ESXi con el siguiente comando:
esxcli storage core claimrule add -u -c Filter -P VAAI_FILTER -t vendor -V DellEMC -M PowerStore
Verifique que la regla se haya agregado correctamente
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.  Agregue una regla de reclamación de plug-in de VAAI a cada host ESXi con el siguiente comando:
esxcli storage core claimrule add -u -c VAAI -P VMW_VAAIP_T10 -t vendor -V DellEMC -M PowerStore -a -s -m 240
Para obtener más información sobre cada uno de los argumentos del comando anterior, consulte https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.storage.doc/GUID-C7ED5B86-2AF9-4217-90B5-A27D3217CE6D.html
 
-u El sistema asignará automáticamente un ID de regla
-a Utilice los valores informados del arreglo para los comandos XCOPY
-s Utilice varios segmentos para los comandos XCOPY. Es válido solo cuando se especifica -a
-m Tamaño máximo de transferencia en MB para los comandos XCOPY cuando se utiliza un tamaño de transferencia diferente al del informado en el arreglo. Es válido solo cuando se especifica -a

Verifique que la regla se haya agregado correctamente
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.   Cargue las reglas con los siguientes comandos:
esxcli storage core claimrule load -c VAAI
esxcli storage core claimrule load -c Filter
8.   Ejecute la regla de reclamación de filtro de VAAI mediante el siguiente comando:
esxcli storage core claimrule run -c Filter
esxcfg-rescan -A
 
SLN322737_en_US__1icon Nota: Solo se deben ejecutar las reglas de clase de filtro. Cuando el filtro de VAAI reclama un dispositivo, encuentra automáticamente el plug-in de VAAI adecuado al que conectarse.
Si el siguiente comando no muestra los plug-ins pertinentes, reinicie el host ESXi.

9.   Ejecute los siguientes comandos para verificar que se hayan cargado los filtros adecuados:
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.   Ejecute los siguientes comandos para verificar que las reglas se actualicen con la clase “runtime” y “file” en cada clase de regla, como se muestra a continuación:
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
Para las líneas VAAI de la clase de regla:
El nombre del plug-in debe ser “VMW_VAAIP_T10”
Los valores informados del arreglo de uso de XCOPY deben ser “true”
Los varios segmentos de uso de XCOPY deben ser “true”
El tamaño máximo de transferencia de XCOPY en KiB debe ser 245760.

11.   Como paso final de la verificación, seleccione uno de los almacenes de datos VMFS que residen en un volumen de PowerStore en la GUI de vCenter y, a continuación, seleccione “Device Backing”.
Copie el identificador dentro del nombre de extensión (una cadena como: “naa.68ccf098000cb2df0ffc1d983eea45ec”). Si los dispositivos PowerStore estaban presentes antes de agregar las reglas de reclamación, es importante realizar esta comprobación en uno de los dispositivos preexisteentes para verificar que se aplicaron las reglas de reclamación. Si las reglas de reclamación no se actualizaron para los dispositivos antes de agregar las reglas de reclamación, se deben reiniciar los hosts ESXi.

12.    image.png
Con este identificador de dispositivo, ejecute los dos siguientes comandos de ESXCLI:
esxcli storage core device vaai status get -d 

Por ejemplo:

Verifique que el “nombre de plug-in de VAAI: VMW_VAAIP_T10” se muestre después de cargar y ejecutar el plug-in de 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
 
Referencias:
Puede encontrar una descripción completa del uso de las reglas de reclamación de hardware en: 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.