Plusieurs composants prennent part au processus de filtrage d'E/S.

Les composants de filtrage d'E/S sont les suivants :

Structure de filtre VAIO

Combinaison du monde utilisateur et de l'infrastructure VMkernel fournie par ESXi, qui permet aux partenaires VMware d'ajouter des plug-ins de filtre au chemin d'E/S en provenance et à destination des disques virtuels.

Plug-in de filtre d'E/S

Composant logiciel développé par les partenaires VMware, qui intercepte et filtres les données d'E/S en transit entre les disques virtuels et les systèmes d'exploitation invités.

Fournisseur CIM

Composant facultatif développé par les partenaires VMware, qui configure et gère les plug-ins de filtre d'E/S.

vSphere Web Client Plug-In

Composant facultatif développé par les partenaires VMware. Fournit aux administrateurs vSphere des méthodes de communication avec un fournisseur CIM de filtre d'E/S pour recevoir des informations de surveillance sur l'état du filtre d'E/S et envoyer des commandes de configuration au fournisseur CIM afin de configurer ses filtres d'E/S.

Processus de filtre d'E/S

Composant facultatif développé par les partenaires VMware. Il peut être utilisé comme un service supplémentaire qui interagit avec les instances de filtre individuelles exécutées sur un hôte. Le service peut mettre en place des canaux de communication réseau entre hôtes.

La figure suivante illustre les composants de filtrage d'E/S et le flux d'E/S entre le système d'exploitation invité et le disque virtuel.

Le graphique montre un chemin d'E/S entre un disque virtuel et un système d'exploitation invité, ainsi qu'un filtre d'E/S interceptant les demandes d'E/S.

Chaque composant VMX (Virtual Machine Executable) d'une machine virtuelle contient une structure de filtre qui gère les plug-ins de filtre d'E/S attachés au disque virtuel. La structure de filtre appelle des filtres lorsque les demandes d'E/S se déplacent du système d'exploitation invité au disque virtuel. De plus, tout accès d'E/S à destination du disque virtuel qui se fait en dehors d'une VM en cours d'exécution est intercepté par le filtre.

Les filtres s'exécutent séquentiellement selon un ordre spécifique. Par exemple, un filtre de réplication s'exécute avant un filtre de cache. Plusieurs filtres peuvent filtrer le disque virtuel, mais un seul par catégorie.

Lorsque la demande d'E/S a été filtrée par l'ensemble des filtres d'un disque en particulier, la demande d'E/S se déplace vers sa destination, la VM ou le disque virtuel.

Du fait que les filtres s'exécutent dans l'espace utilisateur, tout incident lié au filtre impacte la machine virtuelle, mais pas l'hôte ESXi.