En el proceso de filtrado de E/S están involucrados varios componentes.

Algunos de los componentes de los filtros de E/S son:

Marco de filtros de VAIO

Una combinación del ámbito del usuario y de la infraestructura VMkernel que ESXi proporciona y que permite que los partners de VMware agreguen complementos de filtro a la ruta de acceso de E/S desde y hacia discos virtuales.

Complemento de filtro de E/S

Un componente de software 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.

Proveedor de CIM

Un componente opcional desarrollado por los partners de VMware que configura y administra los complementos de filtro de E/S.

Complemento de vSphere Web Client

Un componente opcional desarrollado por los partners de VMware. Proporciona a los administradores de vSphere métodos de comunicación con un proveedor de CIM de filtro de E/S para recibir información de supervisión sobre el estado del filtro de E/S, así como para enviar comandos de configuración al proveedor de CIM a fin de configurar sus filtros de E/S.

Daemon de filtro de E/S

Un componente opcional desarrollado por los partners de VMware. Puede usarse como servicio adicional que interactúa con las instancias de filtro individual que se ejecutan en un host. El servicio puede establecer canales de comunicación de red entre hosts.

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.

Los gráficos muestran una ruta de acceso de E/S entre un disco virtual y un sistema operativo invitado, y un filtro de E/S que intercepta la solicitud de E/S.

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. Asimismo, el filtro intercepta cualquier acceso de E/S hacia el disco virtual que ocurra 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é. Varios filtros pueden filtrar el disco virtual, pero solo uno por cada categoría.

Una vez que todos los filtros hayan filtrado la solicitud de E/S para un disco en particular, la solicitud de E/S se traslada 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.