Wenn Sie HPP für Ihre Speichergeräte verwenden, legen Sie den latenzsensitiven Schwellenwert für das Gerät fest, damit der E/A-Scheduler für E/A-Daten umgangen werden kann.

Standardmäßig werden alle E/A-Daten von ESXi über den E/A-Scheduler geleitet. Die Verwendung des Schedulers kann jedoch zum Auftreten von internen Warteschlangen führen, wodurch die Effizienz von Hochgeschwindigkeits-Speichergeräten eingeschränkt wird.

Sie können den latenzsensitiven Schwellenwert konfigurieren und den Mechanismus für die direkte Übermittlung aktivieren, mit dem die E/A-Daten bei der Umgehung des Schedulers unterstützt werden. Wenn dieser Mechanismus aktiviert ist, werden die E/A-Daten direkt von PSA über HPP an den Gerätetreiber übermittelt.

Damit die direkte Übermittlung fehlerfrei funktioniert, muss die beobachtete durchschnittliche E/A-Latenz niedriger als der von Ihnen angegebene Latenzschwellenwert sein. Wenn die E/A-Latenz den Latenzschwellenwert überschreitet, bricht das System die direkte Übermittlung ab und wird auf die Verwendung des E/A-Schedulers zurückgesetzt. Die direkte Übermittlung wird fortgesetzt, wenn der Wert für die durchschnittliche E/A-Latenz wieder niedriger als der Latenzschwellenwert ist.

Sie können den Latenzschwellenwert für eine Gerätefamilie festlegen, die von HPP beansprucht wird. Ziehen Sei beim Festlegen des Schwellenwerts für die Latenz das Anbieter- und Modellpaar, das Controller-Modell oder das PCIe-Anbieter-ID- und Unteranbieter-ID-Paar heran.

Prozedur

  1. Legen Sie den latenzsensitiven Schwellenwert für das Gerät fest, indem Sie den folgenden Befehl ausführen:
    esxcli storage core device latencythreshold set -t Wert in Millisekunden

    Verwenden Sie eine der folgenden Optionen:

    Option Beispiel
    Anbieter/Modell Legen Sie den Parameter für den latenzsensitiven Schwellenwert für alle Geräte mit dem angegebenen Anbieter und Modell fest: esxcli storage core device latencythreshold set -v 'vendor1' -m 'model1' -t 10
    NVMe-Controller-Modell Legen Sie den latenzsensitiven Schwellenwert für alle NVMe-Geräte mit dem angegebenen Controller-Modell fest: esxcli storage core device latencythreshold set -c 'controller_model1' -t 10
    PCIe-Anbieter/-Unteranbieter-ID Legen Sie den latenzsensitiven Schwellenwert für Geräte mit 0x8086 als PCIe-Anbieter-ID und 0x8086 als PCIe-Unteranbieter-ID fest. esxcli storage core device latencythreshold set -p '8086' -s '8086' -t 10
  2. Stellen Sie sicher, dass der Latenzschwellenwert festgelegt ist:
    esxcli storage core device latencythreshold list
    Device                Latency Sensitive Threshold
    --------------------  ---------------------------
    naa.55cd2e404c1728aa               0 milliseconds
    naa.500056b34036cdfd               0 milliseconds
    naa.55cd2e404c172bd6              50 milliseconds
    
  3. Überwachen Sie den Status des latenzsensitiven Schwellenwerts. Suchen Sie in den VMkernel-Protokollen die folgenden Einträge:
    • Latency Sensitive Gatekeeper turned on for device Gerät. Threshold of XX msec is larger than max completion time of YYY msec
    • Latency Sensitive Gatekeeper turned off for device Gerät. Threshold of XX msec is exceeded by command completed in YYY msec