XCOPY é uma das primitivas VAAI usadas para transferir tarefas para a matriz de armazenamento. Por exemplo, você pode usar o XCOPY para descarregar operações como migração ou clonagem de máquinas virtuais para a matriz em vez de consumir vSphere recursos para executar essas tarefas.

Você pode usar o mecanismo XCOPY com todas as matrizes de armazenamento que oferecem suporte ao plug-in VMW_VAAIP_T10 baseado em SCSI T10 desenvolvido por VMware. Para habilitar o mecanismo XCOPY, crie uma regra de declaração da classe VAAI.

Pré-requisitos

Instale o ESXCLI. Consulte Introdução ao ESXCLI. Para solucionar problemas, execute comandos esxcli no ESXi Shell.

Procedimento

  • Use o seguinte comando e insira as opções de XCOPY:
    esxcli storage core claimrule add --claimrule-class=VAAI

    Para obter informações sobre as opções que o comando usa, consulte Adicionar regras de declaração de vários caminhos.

    Opção Descrição
    -a|--xcopy-use-array-values Use valores relatados de matriz para comandos XCOPY.
    -s|--xcopy-use-multi-segs Use vários segmentos para comandos XCOPY. Válido somente quando --xcopy-use-array-values for especificado.
    -m|--xcopy-max-transfer-size Tamanho máximo de transferência em MB para os comandos XCOPY quando você usa um tamanho de transferência diferente do relatado pela matriz. Válido somente quando --xcopy-use-array-values for especificado.
    -k|--xcopy-max-transfer-size-kib Tamanho máximo de transferência em KiB para os comandos XCOPY quando você usa um tamanho de transferência diferente do que a matriz relatada. Válido somente se --xcopy-use-array-values for especificado.

    -e | --extended-xcopy-support

    Use o comando XCOPY estendido para otimizar a cópia de dados entre repositórios de dados que estão em matrizes de armazenamento diferentes.

Exemplo: Configurando o 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

Otimizar a cópia de dados com o parâmetro XCOPY estendido

O parâmetro XCOPY estendido otimiza a cópia de dados entre repositórios de dados em duas matrizes diferentes. Ele permite que você migre e clone cargas de trabalho para descarregar o XCOPY entre duas matrizes diferentes.

Características estendidas do XCOPY:
  • Use uma nova opção XCOPY estendida em uma regra de declaração.

    esxcli storage core claimrule add -t vendor -V fornecedor -M nome do modelo -P VMW_VAAIP_T10 -c VAAI --autoassign -e

    Exemplo:

    esxcli storage core claimrule add -t vendor -V DellEMC -M PowerStore -P VMW_VAAIP_T10 -c VAAI --autoassign -e

  • O XCOPY estendido é compatível apenas com o plug-in T10.

Procedimento

  1. Use o seguinte comando para verificar o status do XCOPY estendido.
    esxcli storage core device vaai status get -d dispositivo
    Exemplo:
    [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. Habilite o XCOPY estendido para a matriz de armazenamento compatível.
    1. Verifique se o dispositivo de plug-in VAAI_FILTER foi adicionado.
      esxcli storage core claimrule list -c Filter
    2. Se o dispositivo não for adicionado para o plug-in VAAI_FILTER, use o seguinte comando.
      esxcli storage core claimrule add -t vendor -V fornecedor -M nome do modelo -P VAAI_FILTER -c Filter --autoassign
    3. Carregue a regra de declaração VAAI_FILTER.
      esxcli storage core claimrule load -c Filter
    4. Adicione a regra de declaração XCOPY estendida com o plug-in T10.
      esxcli storage core claimrule add -t vendor -V fornecedor -M nome do modelo -P VMW_VAAIP_T10 -c VAAI --autoassign -e
      Observação:
      • A regra de declaração na etapa d usa o tamanho de transferência padrão ESXi e o segmento único para comandos XCOPY. Para usar valores relatados de matriz de diferentes tamanhos de transferência e vários segmentos, use os parâmetros opcionais -a, -s, -m|-k com o comando acima.
      • A configuração estendida do XCOPY funciona em diferentes matrizes.
      • Adicione uma regra de declaração com parâmetros opcionais, como -a, -s, -m|-k para dispositivos de origem e destino. Nesse caso, o tamanho mínimo de transferência para matrizes de origem e destino será considerado para a transferência de dados.

        Dispositivo de origem:

        esxcli storage core claimrule add -t vendor -V fornecedor -M nome do modelo -P VMW_VAAIP_T10 -c VAAI --autoassign -a -s

        Dispositivo de destino:

        esxcli storage core claimrule add -t vendor -V fornecedor -M nome do modelo -P VMW_VAAIP_T10 -c VAAI --autoassign -a -s -e
    5. Carregue o plug-in VAAI_T10.
      esxcli storage core claimrule load -c VAAI
    6. Execute as opções de regra de declaração recém-adicionadas.
      esxcli storage core claimrule run --claimrule-class=Filter