PowerStore: Como configurar hosts do ESXi para obter o desempenho ideal do XCOPY

Summary: O XCOPY é um dos primitivos do VAAI usado para descarregar tarefas no storage array. Este artigo explica como configurar hosts do ESXi para obter o desempenho ideal do 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

Informações gerais:
  • O XCOPY é um dos primitivos do VAAI usado para descarregar tarefas no storage array. Por exemplo, você pode usar o XCOPY para descarregar operações como migração ou clonagem de máquinas virtuais para o array em vez de consumir recursos do vSphere para realizar essas tarefas.
  • O comportamento padrão do ESXi é emitir comandos XCOPY que tenham um único segmento igual ou menor que 4 MB.
  • Antes do PowerStore OS 3.0, o XCOPY não estava funcionando com eficiência, resultando em desempenho insatisfatório. O PowerStore OS 3.0 introduz muitos aprimoramentos internos ao desempenho do XCOPY.
  • A partir do PowerStore OS 3.0, o PowerStore oferecerá suporte a comandos XCOPY com um máximo de 8 segmentos, cada segmento menor ou igual a 30 MB.
  • Para casos de uso em que o desempenho das operações XCOPY é a principal preocupação do cliente, os hosts do ESXi devem ser configurados para usar comandos XCOPY de vários segmentos com tamanhos de segmento maiores.
 Este artigo explica como configurar hosts do ESXi para obter o desempenho ideal do XCOPY.


Limitações do XCOPY:
Atualmente, o PowerStore OS 3.0 tem um problema conhecido em que o XCOPY entre VMFS e vVOL (e vice-versa) não é compatível. Essa limitação está prevista para ser resolvida em uma versão futura.
Resolução:
1.   Essa resolução afeta apenas os clientes que estão usando o PowerStore OS 3.0 e posterior.
2.   No momento, o NVMe-oF não é compatível com aceleração de hardware com plug-ins VAAI.
Para obter mais informações, consulte https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.storage.doc/GUID-9AEE5F4D-0CB8-4355-BF89-BB61C5F30C70.html
3.   Para configurar a aceleração de hardware em um novo array, adicione duas regras de solicitação, uma para o filtro VAAI e outra para o plug-in do VAAI. Para que as novas regras de solicitação sejam ativadas, primeiro você define as regras e, em seguida, as carrega em seu sistema.
4.   Verifique se não há regras de solicitação preexistentes do "filtro VAAI" ou "plug-in do VAAI" para dispositivos PowerStore com os comandos:
esxcli storage core claimrule list -c Filter | grep "PowerStore\|Rule"
esxcli storage core claimrule list -c VAAI | grep "PowerStore\|Rule"
Nota: Verifique se não há regras com entradas na coluna "Matches", como "vendor=DellEMC model=PowerStore"
Nota: Se houver alguma regra configurada para o PowerStore, verifique se elas não entram em conflito com as regras abaixo. Em caso afirmativo, corrija-as.

5.   Adicione uma regra de reivindicação do filtro VAAI a cada host do ESXi com o seguinte comando:
esxcli storage core claimrule add -u -c Filter -P VAAI_FILTER -t vendor -V DellEMC -M PowerStore
Verifique se a regra foi adicionada corretamente
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.  Adicione uma regra de reivindicação do plug-in do VAAI a cada host do ESXi com o seguinte comando:
esxcli storage core claimrule add -u -c VAAI -P VMW_VAAIP_T10 -t vendor -V DellEMC -M PowerStore -a -s -m 240
Para obter mais informações sobre cada um dos argumentos no comando acima, consulte https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.storage.doc/GUID-C7ED5B86-2AF9-4217-90B5-A27D3217CE6D.html
 
-u O sistema atribuirá automaticamente um ID de regra
-a Usa os valores relatados do array para comandos XCOPY
-s Usa vários segmentos para comandos XCOPY. Válido somente quando -a for especificado
-m Tamanho máximo de transferência em MB para os comandos XCOPY quando você usa um tamanho de transferência diferente do array relatado. Válido somente quando -a for especificado

Verifique se a regra foi adicionada corretamente
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.   Carregue as regras com os seguintes comandos:
esxcli storage core claimrule load -c VAAI
esxcli storage core claimrule load -c Filter
8.   Execute a regra de reivindicação do filtro VAAI usando o seguinte comando:
esxcli storage core claimrule run -c Filter
esxcfg-rescan -A
 
SLN322737_en_US__1icon Nota: Somente as regras de classe de filtro devem ser executadas. Quando o filtro VAAI reivindica um dispositivo, ele encontra automaticamente o plug-in do VAAI adequado se conectar.
Se o comando abaixo não mostrar os plug-ins relevantes, reinicialize o host do ESXi.

9.   Execute os seguintes comandos para verificar se os filtros adequados foram carregados:
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.   Execute os seguintes comandos para verificar se as regras foram atualizadas com a classe "runtime" e "file" para cada classe de regra, conforme abaixo:
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 as linhas VAAI de classe de regra:
O nome do plug-in deve ser "VMW_VAAIP_T10"
XCOPY Use Array Reported Values deve ser "true"
XCOPY Use Multiple Segments deve ser "true"
XCOPY Max Transfer Size KiB deve ser 245760.

11.   Como etapa final de verificação, selecione um dos datastores VMFS que residem em um volume do PowerStore na GUI do vCenter e, em seguida, selecione "Device Backing".
Copie o identificador dentro do Extent Name (uma string como: "naa.68ccf098000cb2df0ffc1d983eea45ec"). Se os dispositivos PowerStore estavam presentes antes de adicionar as regras de reivindicação, é importante realizar essa verificação em um dos dispositivos pré-existentes para verificar se as regras de requisição foram aplicadas. Se as regras de reivindicação não tiverem sido atualizadas para dispositivos antes da adição das regras de reivindicação, os hosts do ESXi deverão ser reinicializados.

12.    image.png
Usando esse identificador de dispositivo, execute os dois comandos ESXCLI a seguir:
esxcli storage core device vaai status get -d 

Por exemplo:

Verifique se o "VAAI Plugin Name: VMW_VAAIP_T10" é exibido após o carregamento e a execução do plug-in do 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
 
Referências:
Uma descrição completa do uso de regras de reivindicação de hardware pode ser encontrada em: 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.