ESXi armazena os arquivos de disco de uma máquina virtual em um repositório de dados VMFS que reside em um dispositivo de armazenamento SAN. Quando os sistemas operacionais convidados da máquina virtual enviam comandos SCSI para seus discos virtuais, a camada de virtualização SCSI converte esses comandos em operações de arquivo VMFS.

Quando uma máquina virtual interage com seu disco virtual armazenado em uma SAN, ocorre o seguinte processo:

  1. Quando o sistema operacional convidado em uma máquina virtual lê ou grava em um disco SCSI, ele envia comandos SCSI para o disco virtual.
  2. Os drivers de dispositivo no sistema operacional da máquina virtual se comunicam com os controladores SCSI virtuais.
  3. O controlador SCSI virtual encaminha o comando para o VMkernel.
  4. O VMkernel executa as seguintes tarefas.
    1. Localiza o arquivo de disco virtual apropriado no volume VMFS.
    2. Mapeia as solicitações dos blocos no disco virtual para blocos no dispositivo físico apropriado.
    3. Envia a solicitação de E / S modificada do driver de dispositivo no VMkernel para o HBA físico.
  5. O HBA físico executa as seguintes tarefas.
    1. Empacota a solicitação de E / S de acordo com as regras do protocolo FC.
    2. Transmite a solicitação para a SAN.
  6. Dependendo da porta que o HBA usa para se conectar à malha, um dos switches SAN recebe a solicitação. O switch roteia a solicitação para o dispositivo de armazenamento apropriado.