Bestimmte virtuelle Maschinen mit RDMs müssen die SCSI INQUIRY-Informationen aus der LUN und nicht aus den in SCSI INQUIRY zwischengespeicherten Daten abrufen ESXi.

Problem

Bestimmte Gastbetriebssysteme oder Anwendungen, die in virtuellen Maschinen mit RDMs ausgeführt werden, zeigen ein unberechenbares Verhalten.

Ursache

Dies wird möglicherweise durch zwischengespeicherte SCSI INQUIRY-Daten verursacht, die sich störend auf bestimmte Gastbetriebssysteme und Anwendungen auswirken.

Wenn der ESXi-Host zum ersten Mal eine Verbindung mit einem Zielspeichergerät herstellt, führt er den SCSI INQUIRY-Befehl aus, um allgemeine Identifikationsdaten vom Gerät abzurufen. Standardmäßig speichert ESXi die empfangenen SCSI INQUIRY-Daten (Standard, Seite 80 und Seite 83) im Cache-Speicher und diese Daten bleiben danach unverändert. Antworten für nachfolgende SCSI INQUIRY-Befehle werden aus dem Cache zurückgegeben.

Bestimmte Gastbetriebssysteme jedoch, die in virtuellen Maschinen mit RDMs ausgeführt werden, müssen die LUN anstelle der von ESXi im Cache-Speicher gespeicherten SCSI INQUIRY-Daten abfragen. In diesen Fällen können Sie die virtuelle Maschine dahingehend konfigurieren, das SCSI INQUIRY-Cache zu ignorieren.

Lösung

  • Verwenden Sie eine der folgenden Methoden:
    Option Beschreibung
    Ändern Sie die .vmx-Datei für die virtuelle Maschine mit der RDM.

    Verwenden Sie diese Methode für die virtuellen Maschinen mit Hardwareversion 8 oder höher.

    1. Fügen Sie der Datei den folgenden Parameter hinzu:
      scsix:y.ignoreDeviceInquiryCache = "true"

      wobei x die Nummer des SCSI-Controllers und y die SCSI-Zielnummer der RDM ist.

    2. Starten Sie die virtuelle Maschine neu.
    Verwenden Sie den Befehl esxcli.

    Da Sie die Einstellung auf Host-Ebene konfigurieren, gelten keine Einschränkungen bei VM-Hardwareversionen.

    esxcli storage core device inquirycache set --device device id --ignore true
    Es ist kein VM-Neustart erforderlich.
    Unabhängig davon, welche Methode Sie verwenden, um den SCSI INQUIRY-Cache-Parameter auf „true“ zu setzen, die VM nimmt direkt eine Verbindung mit der LUN auf, um SCSI INQUIRY-Daten abzurufen.
    Parameter ignoreDeviceInquiryCache in vmx Parameter inquirycache in esxcli ignorieren Anfrageanforderung bearbeitet in
    True True LUN
    „False“ (Standard, wenn der Parameter nicht vorhanden ist) True LUN
    True False LUN
    „False“ (Standard, wenn der Parameter nicht vorhanden ist) False Cache