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

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

VAIO Filter Framework
Une combinaison du monde utilisateur et de l'infrastructure VMkernel fournie par ESXi. Avec l'infrastructure, vous pouvez ajouter des plug-ins de filtre au chemin d'E/S vers et depuis des disques virtuels. L'infrastructure inclut un fournisseur de stockage de filtres d'E/S (fournisseur VASA). Le fournisseur s'intègre à SPBM (Storage Policy Based Management) et exporte les capacités de filtre vers vCenter Server.
Plug-in de filtre d'E/S
Composant logiciel fourni par VMware ou développé par des partenaires de VMware qui intercepte et filtre les données d'E/S en transit entre les disques virtuels et les systèmes d'exploitation invités.
Fournisseur CIM
Si des partenaires de VMware développent des filtres d'E/S, ils peuvent fournir un composant facultatif qui configure et gère des plug-ins de filtre d'E/S.
vSphere Web Client Plug-In
Les partenaires de VMware peuvent inclure ce plug-in facultatif lorsqu'ils développent des filtres d'E/S. Le plug-in 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. Il peut également envoyer des commandes de configuration au fournisseur CIM pour configurer ses filtres d'E/S.
Processus de filtre d'E/S
Composant facultatif que les partenaires de VMware peuvent développer. Vous pouvez l'utiliser comme un service supplémentaire qui interagit avec les instances de filtre individuelles exécutées sur un hôte. Le service peut établir des canaux de communication réseau entre les 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 entre le système d'exploitation invité et le disque virtuel. En outre, le filtre intercepte tout accès d'E/S vers le disque virtuel qui se produit à l'extérieur d'une machine virtuelle en cours d'exécution.

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.

Une fois que la demande d'E/S a été vérifiée par tous les filtres, elle accède à sa destination, à savoir la machine virtuelle 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.