Ao usar o HPP para seus dispositivos de armazenamento, defina o limite sensível à latência do dispositivo para que a E/S possa evitar o agendador de E/S.

Por padrão, ESXi passa cada E/S por meio do agendador de E/S. No entanto, o uso do agendador pode criar um enfileiramento interno, o que não é eficiente com os dispositivos de armazenamento de alta velocidade.

Você pode configurar o limite sensível à latência e habilitar o mecanismo de envio direto que ajuda a E/S a ignorar o agendador. Com esse mecanismo ativado, a E/S passa diretamente do PSA por meio do HPP para o driver de dispositivo.

Para que o envio direto funcione corretamente, a latência média de E/S observada deve ser inferior ao limite de latência especificado. Se a latência de E/S exceder o limite de latência, o sistema interromperá o envio direto e reverterá temporariamente para o uso do agendador de E/S. O envio direto é retomado quando a latência média de E/S cai abaixo do limite de latência novamente.

Você pode definir o limite de latência para uma família de dispositivos reivindicados pelo HPP. Defina o limite de latência usando o par de fornecedor e modelo, o modelo do controlador ou o par de ID de fornecedor PCIe e ID de subfornecedor.

Procedimento

  1. Defina o limite sensível à latência para o dispositivo executando o seguinte comando:
    esxcli storage core device latencythreshold set -t value in miliseconds

    Use uma das seguintes opções.

    Opção Exemplo
    Fornecedor/modelo Defina o parâmetro de limite sensível à latência para todos os dispositivos com o fornecedor e o modelo indicados: esxcli storage core device latencythreshold set -v 'vendor1' -m 'model1' -t 10
    Modelo do controlador NVMe Defina o limite sensível à latência para todos os dispositivos NVMe com o modelo de controlador indicado: esxcli storage core device latencythreshold set -c 'controller_model1' -t 10
    ID do fornecedor/subfornecedor PCIe Defina o limite sensível à latência para dispositivos com 0x8086 como ID de fornecedor PCIe e 0x8086 como ID de subfornecedor PCIe. esxcli storage core device latencythreshold set -p '8086' -s '8086' -t 10
  2. Verifique se o limite de latência está definido:
    lista de limites de latência do dispositivo principal de armazenamento esxcli
    Device                Latency Sensitive Threshold
    --------------------  ---------------------------
    naa.55cd2e404c1728aa               0 milliseconds
    naa.500056b34036cdfd               0 milliseconds
    naa.55cd2e404c172bd6              50 milliseconds
    
  3. Monitore o status do limite sensível à latência. Verifique os logs do VMkernel para as seguintes entradas:
    • Latency Sensitive Gatekeeper turned on for device dispositivo. Threshold of XX msec is larger than max completion time of AAAA msec
    • Latency Sensitive Gatekeeper turned off for device dispositivo. Threshold of XX msec is exceeded by command completed in AAAA msec