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 un 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. Ubica el archivo en el volumen que corresponde al disco de la máquina virtual invitada.

    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. Según el puerto que utilice el HBA para conectarse con el tejido, uno de los conmutadores de la SAN recibe la solicitud y la enruta al dispositivo de almacenamiento al que desea acceder el host.