Cuando utilice HPP para los dispositivos de almacenamiento, establezca el umbral de sensibilidad de latencia del dispositivo para que las operaciones de E/S puedan evitar al programador de E/S.

De forma predeterminada, ESXi pasa cada E/S mediante el programador de E/S. El uso del programador, sin embargo, podría crear una cola interna, lo cual no es eficaz con los dispositivos de almacenamiento de alta velocidad.

Puede configurar el umbral de sensibilidad de latencia y habilitar el mecanismo de envío directo que ayuda a las operaciones de E/S a omitir al programador. Con este mecanismo habilitado, las operaciones de E/S pasan directamente desde PSA, a través de HPP, hacia el controlador del dispositivo.

Para que el envío directo funcione correctamente, la latencia promedio de E/S observada debe ser menor que el umbral de latencia especificado. Si la latencia de E/S supera el umbral de latencia, el sistema detiene el envío directo y vuelve a utilizar temporalmente el programador de E/S. Cuando la latencia promedio de E/S vuelve a caer por debajo del umbral de latencia, se reanuda el envío directo.

Puede establecer el umbral de latencia de una familia de dispositivos reclamados por HPP. Establezca el umbral de latencia mediante el par de proveedor y modelo, el modelo de controladora o el par ID de proveedor PCIe y ID de subproveedor.

Procedimiento

  1. Establezca el umbral de sensibilidad de latencia para el dispositivo con el siguiente comando:
    Valor esxcli Storage Core Device LatencyThreshold Set-t en milisegundos

    Use una de las siguientes opciones.

    Opción Ejemplo
    Proveedor/modelo Establezca el parámetro de umbral sensible de latencia para todos los dispositivos con el proveedor y el modelo indicados: esxcli Storage Core Device LatencyThreshold Set-v ' vendor1 '-m ' Model1 '-t 10
    Modelo de controlador NVMe Establezca el umbral sensible de latencia para todos los dispositivos NVMe con el modelo de controlador indicado: esxcli Storage Core Device LatencyThreshold Set-c ' controller_model1 '-t 10
    ID de proveedor/subproveedor de PCIe Establezca el umbral de sensibilidad de latencia para los dispositivos con 0x8086 como identificador de proveedor de PCIe y 0x8086 como identificador de subproveedor de PCIe. esxcli Storage Core Device LatencyThreshold Set-p ' 8086 '-s ' 8086 '-t 10
  2. Compruebe que el umbral de latencia esté establecido:
    esxcli storage core device latencythreshold list
    Device                Latency Sensitive Threshold
    --------------------  ---------------------------
    naa.55cd2e404c1728aa               0 milliseconds
    naa.500056b34036cdfd               0 milliseconds
    naa.55cd2e404c172bd6              50 milliseconds
    
  3. Supervise el estado del umbral de sensibilidad de latencia. Compruebe los registros de VMkernel para las siguientes 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