ESXi almacena los archivos del disco de una máquina virtual en un almacén de datos de VMFS que reside en un dispositivo de almacenamiento SAN. Cuando los sistemas operativos invitados de la máquina virtual emiten comandos SCSI a sus discos virtuales, la capa de virtualización SCSI traduce esos comandos a operaciones de archivos VMFS.

Cuando una máquina virtual interactúa con su disco virtual almacenado en una SAN, se llevan a cabo los siguientes procesos:

  1. Cuando el sistema operativo invitado en una máquina virtual lee o escribe en el disco SCSI, emite comandos SCSI al disco virtual.

  2. Los controladores de dispositivos en el sistema operativo de la máquina virtual se comunican con las controladoras SCSI virtuales.

  3. La controladora SCSI virtual reenvía el comando al VMkernel.

  4. El VMkernel realiza las siguientes tareas.

    1. Coloca el archivo, que corresponde al disco de la máquina virtual invitada, en el volumen VMFS.

    2. Asigna las solicitudes de los bloques en el disco virtual en bloques del dispositivo físico apropiado.

    3. Envía la solicitud de E/S modificada desde el controlador del dispositivo en el VMkernel al iniciador iSCSI (hardware o software).

  5. Si el iniciador iSCSI es un adaptador de iSCSI de hardware (sea independiente o dependiente), el adaptador realiza las tareas siguientes.

    1. Encapsula las solicitudes de E/S en unidades de datos de protocolo (PDU) de iSCSI.

    2. Encapsula PDU de iSCSI en paquetes TCP/IP.

    3. Envía paquetes IP por Ethernet al sistema de almacenamiento iSCSI.

  6. Si el iniciador iSCSI es un adaptador de iSCSI del software, ocurre lo siguiente.

    1. El iniciador iSCSI encapsula las solicitudes de E/S en PDU de iSCSI.

    2. El iniciador envía PDU de iSCSI a través de conexiones TCP/IP.

    3. La pila de TCP/IP del VMkernel retransmite los paquetes TCP/IP a la NIC física.

    4. La NIC física envía paquetes IP por Ethernet al sistema de almacenamiento iSCSI.

  7. Según cuál puerto utilice el iniciador iSCSI para conectarse a la red, los enrutadores y conmutadores Ethernet llevan la solicitud al dispositivo de almacenamiento al que desea acceder el host.