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

Por padrão, ESXi passa cada E / S pelo agendador de E / S. No entanto, o uso do agendador pode criar 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 ativar 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 pelo HPP para o driver de dispositivo.

Para que o envio direto funcione corretamente, a latência de E / S média observada deve ser menor do que o 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 temporariamente voltará a usar o agendador de E / S. O envio direto é retomado quando a latência de E / S média 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 de 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 latencythr threshold set -t em milissegundos

    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 latencythr threshold set -v 'vendor1' -m 'model1' -t 10
    Modelo de controlador NVMe Defina o limite sensível à latência para todos os dispositivos NVMe com o modelo de controlador indicado: esxcli storage core latencythr threshold set -c 'controller_model1' -t 10
    ID do fornecedor / subvendor PCIe Defina o limite sensível à latência para dispositivos com 0x8086 como ID de fornecedor do PCIe e 0x8086 como ID do sub-fornecedor do PCIe. esxcli storage core device latencythr threshold 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 esxcli storage core
    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 device . Threshold of XX msec is larger than max completion time of YYY msec
    • Latency Sensitive Gatekeeper turned off for device device . Threshold of XX msec is exceeded by command completed in YYY msec