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. Recherche du fichier dans le volume VMFS correspondant au disque de la machine virtuelle invitée.

    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. Selon le port utilisé par HBA pour se connecter à l'infrastructure d'interconnexion, un des commutateurs du SAN reçoit la demande et l'achemine jusqu'au périphérique de stockage auquel l'hôte souhaite accéder.