ESXi speichert Festplattendateien einer virtuellen Maschine in einem VMFS-Datenspeicher, der sich auf einem SAN-Speichergerät befindet. Sobald Gastbetriebssysteme der virtuellen Maschine SCSI-Befehle an die virtuellen Festplatten senden, übersetzt die SCSI-Virtualisierungsebene diese Befehle in VMFS-Dateivorgänge.

Wenn eine virtuelle Maschine mit seinen auf einem SAN gespeicherten virtuellen Festplatten interagiert, finden die folgenden Prozesse statt:

  1. Wenn das Gastbetriebssystem in einer virtuellen Maschine zum Lesen oder Schreiben auf eine SCSI-Festplatte zugreifen muss, sendet dieses SCSI-Befehle an die virtuelle Festplatte.

  2. Gerätetreiber im Betriebssystem der virtuellen Maschine kommunizieren mit den virtuellen SCSI-Controllern.

  3. Der virtuelle SCSI-Controller leitet den Befehl an den VMkernel weiter.

  4. Der VMkernel führt die folgenden Aufgaben aus.

    1. Sucht die Datei, die der Festplatte der virtuellen Gastmaschine entspricht, im VMFS-Volume.

    2. ordnet die Anforderungen für die Blöcke auf der virtuellen Festplatte den Blöcken auf dem entsprechenden physischen Gerät zu.

    3. sendet die geänderte E/A-Anforderung vom Gerätetreiber im VMkernel an den iSCSI-Initiator (Hardware oder Software).

  5. Handelt es sich bei dem iSCSI-Initiator um einen Hardware-iSCSI-Adapter (unabhängig oder abhängig), führt der Adapter die folgenden Aufgaben aus.

    1. kapselt die E/A-Anforderungen in iSCSI-PDUs (Protocol Data Units).

    2. kapselt iSCSI-PDUs in TCP/IP-Pakete.

    3. sendet IP-Pakete über Ethernet an das iSCSI-Speichersystem.

  6. Handelt es sich bei dem iSCSI-Initiator um einen Software-iSCSI-Adapter, findet der folgende Prozess statt.

    1. Der iSCSI-Initiator kapselt E/A-Anforderungen in iSCSI-PDUs.

    2. Der Initiator sendet SCSI-PDUs über TCP/IP-Verbindungen.

    3. Der VMkernel-TCP/IP-Stack gibt TCP/IP-Pakete an eine physische Netzwerkkarte weiter.

    4. Die physische Netzwerkkarte sendet IP-Pakete über Ethernet an das iSCSI-Speichersystem.

  7. Abhängig davon, welchen Port der iSCSI-Initiator für die Verbindung zum Netzwerk verwendet, übermitteln Ethernet-Switches und Router die Anforderung an das Speichergerät, auf das der Host zugreifen möchte.