Plusieurs composants prennent part au processus de filtrage d'E/S.
Les composants de base 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. Si les partenaires de VMware développent le filtre d'E/S, le filtre peut inclure des composants facultatifs supplémentaires qui aident à sa configuration et à sa gestion.
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.
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 fonctionner sur 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.