En el proceso de filtrado de E/S están involucrados varios componentes.
Algunos de los componentes básicos de los filtros de E/S son:
- Marco de filtros de VAIO
- Una combinación del ámbito del usuario y la infraestructura de VMkernel que proporciona ESXi. Con el marco, puede agregar complementos de filtro a la ruta de acceso de E/S hacia los discos virtuales y desde estos. La infraestructura incluye un proveedor de almacenamiento de filtro de E/S (proveedor VASA). El proveedor se integra con el sistema de administración de almacenamiento basada en directivas (Storage Policy Based Management, SPBM) y exporta las capacidades de filtro a vCenter Server.
- Complemento de filtro de E/S
- Un componente de software proporcionado por VMware o desarrollado por partners de VMware que intercepta y filtra los datos de E/S en tránsito entre los discos virtuales y los sistemas operativos invitados. Si los socios de VMware desarrollan los filtros de E/S, el filtro puede incluir componentes opcionales adicionales como ayuda para su configuración y administración.
La siguiente imagen muestra los componentes de los filtros de E/S y el flujo de E/S entre los sistemas operativos invitados y el disco virtual.
Cada componente ejecutable de máquina virtual (VMX) contiene un marco de filtro que administra los complementos de filtro de E/S conectados al disco virtual. El marco de filtro invoca los filtros cuando las solicitudes de E/S se transfieren entre el sistema operativo invitado y el disco virtual. Además, el filtro intercepta cualquier acceso de E/S hacia el disco virtual que sucede fuera de una máquina virtual en ejecución.
Los filtros se ejecutan de forma secuencial en un orden específico. Por ejemplo, un filtro de replicación se ejecuta antes que un filtro de memoria caché. Pueden funcionar varios filtros en el disco virtual, pero solo uno por categoría.
Una vez que todos los filtros del disco en particular comprueban la solicitud de E/S, la solicitud se transfiere a su destino, ya sea la máquina virtual o el disco virtual.
Dado que los filtros se ejecutan en un espacio de usuario, cualquier error de filtro solamente afecta a la máquina virtual, pero no afecta al host ESXi.