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:
- Cuando el sistema operativo invitado de una máquina virtual lee o escribe en el disco SCSI, emite comandos SCSI al disco virtual.
- Los controladores de dispositivos en el sistema operativo de la máquina virtual se comunican con las controladoras SCSI virtuales.
- La controladora SCSI virtual reenvía los comandos al VMkernel.
- El VMkernel realiza las siguientes tareas.
- Busca un archivo de disco virtual apropiado en el volumen VMFS.
- Asigna las solicitudes de los bloques en el disco virtual en bloques del dispositivo físico apropiado.
- Envía la solicitud de E/S modificada desde el controlador del dispositivo en el VMkernel hacia el iniciador iSCSI (hardware o software).
- Si el iniciador iSCSI es un adaptador de iSCSI de hardware, sea independiente o dependiente, el adaptador realiza las siguientes tareas.
- Encapsula las solicitudes de E/S en unidades de datos de protocolo (PDU) de iSCSI.
- Encapsula PDU de iSCSI en paquetes TCP/IP.
- Envía paquetes IP por Ethernet al sistema de almacenamiento iSCSI.
- Si el iniciador iSCSI es un adaptador de iSCSI del software, ocurre lo siguiente.
- El iniciador iSCSI encapsula las solicitudes de E/S en PDU de iSCSI.
- El iniciador envía PDU de iSCSI a través de conexiones TCP/IP.
- La pila de TCP/IP del VMkernel retransmite los paquetes TCP/IP a la NIC física.
- La NIC física envía paquetes IP por Ethernet al sistema de almacenamiento iSCSI.
- Los enrutadores y los conmutadores Ethernet de la red transmiten la solicitud al dispositivo de almacenamiento adecuado.