ESXi stocke les fichiers disque d'une machine virtuelle dans une banque de données VMFS se trouvant sur un périphérique de stockage du SAN. Lorsque les systèmes d'exploitation invités de la machine virtuelle envoient des commandes SCSI à leurs disques virtuels, la couche de virtualisation SCSI traduit ces commandes en opérations de fichier VMFS.

Lorsqu'une machine virtuelle interagit avec son disque virtuel stocké sur un SAN, le processus suivant a lieu :

  1. Lorsque le système d'exploitation invité sur une machine virtuelle lit ou écrit sur le disque SCSI, il envoie des commandes SCSI au disque virtuel.
  2. Les pilotes de périphériques dans le système d'exploitation de la machine virtuelle communiquent avec les contrôleurs SCSI virtuels.
  3. Le contrôleur SCSI virtuel transmet la commande au VMkernel.
  4. Le VMkernel effectue les tâches suivantes :
    1. Localisation du fichier de disque virtuel approprié dans le volume VMFS.
    2. Mappage des requêtes de blocs sur le disque virtuel sur les blocs sur le périphérique physique approprié.
    3. Envoi de la demande d'E/S modifiée à partir du pilote du périphérique du VMkernel vers le HBA physique.
  5. Le HBA physique effectue les tâches suivantes :
    1. Préparation de la demande d'E/S selon les règles du protocole FC.
    2. Transmission de la requête au SAN.
  6. En fonction d'un port que le HBA utilise pour se connecter à l'infrastructure, l'un des commutateurs SAN reçoit la demande. Le commutateur achemine la demande vers le périphérique de stockage approprié.