I/O 筛选进程涉及多个组件。

I/O 筛选组件包括:

VAIO 筛选器框架

用户环境与 ESXi 提供的 VMkernel 基础架构的组合,支持 VMware 合作伙伴将筛选器插件添加到来往于虚拟磁盘的 I/O 路径。

I/O 筛选器插件

由 VMware 合作伙伴开发的软件组件,用于拦截并筛选在虚拟磁盘与客户机操作系统之间传输的 I/O 数据。

CIM 提供程序

由 VMware 合作伙伴开发的可选组件,用于配置和管理 I/O 筛选器插件。

vSphere Web Client 插件

由 VMware 合作伙伴开发的可选组件。为 vSphere 管理员提供与 I/O 筛选器 CIM 提供程序进行通信的方法,以接收有关 I/O 筛选器状态的监控信息并向 CIM 提供程序发送配置命令来配置其 I/O 筛选器。

I/O 筛选器守护进程

由 VMware 合作伙伴开发的可选组件。它可以作为其他服务与主机上运行的各个筛选器实例进行交互。该服务可以建立跨主机网络通信通道。

下图说明了 I/O 筛选组件以及客户机操作系统与虚拟磁盘之间的 I/O 流。

此图显示了虚拟磁盘与客户机操作系统之间的 I/O 路径,以及拦截 I/O 请求的 I/O 筛选器。

虚拟机的所有虚拟机可执行 (VMX) 组件均包含一个筛选器框架,可管理附加到虚拟磁盘的 I/O 筛选器插件。当 I/O 请求在客户机操作系统与虚拟磁盘之间移动时,该筛选器框架会调用筛选器。此外,从正在运行的虚拟机外部对虚拟磁盘进行的任何 I/O 访问都会被该筛选器拦截。

筛选器按特定顺序依次执行。例如,复制筛选器在缓存筛选器之前执行。多个筛选器可以对虚拟磁盘进行筛选,但是每种类别仅限一个筛选器。

特定磁盘的所有筛选器对 I/O 请求进行筛选之后,I/O 请求会移至其目标,即:虚拟机或虚拟磁盘。

由于筛选器在用户空间中运行,因此任何筛选器故障都只会影响虚拟机,而不会对 ESXi 主机产生影响。