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 de 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. Busca el archivo de disco virtual apropiado 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 del controlador del dispositivo en el VMkernel al HBA físico.

  5. El HBA físico realiza las siguientes tareas.

    1. Empaqueta la solicitud de E/S según las reglas del protocolo de FC.

    2. Transmite la solicitud a la SAN.

  6. En función del puerto que HBA utilice para conectarse al tejido, uno de los conmutadores de SAN recibirá la solicitud. El conmutador dirigirá la solicitud al dispositivo de almacenamiento que corresponda.