I/O 筛选进程涉及多个组件。
I/O 筛选组件包括:
- VAIO 筛选器框架
- 用户环境和 ESXi 提供的 VMkernel 基础架构的组合。借助框架,您可以将筛选器插件添加到往返虚拟磁盘的 I/O 路径。基础架构包含 I/O 筛选器存储提供程序(VASA 提供程序)。该提供程序与基于存储策略的管理 (SPBM) 系统集成,并将其筛选器功能导出到 vCenter Server。
- I/O 筛选器插件
- 由 VMware 提供或由 VMware 合作伙伴开发的软件组件,用于拦截并筛选在虚拟磁盘与客户机操作系统之间传输的 I/O 数据。
- CIM 提供程序
- 如果 VMware 合作伙伴开发了 I/O 筛选器,则合作伙伴可以提供用于配置和管理 I/O 筛选器插件的可选组件。
- vSphere Web Client 插件
- 开发 I/O 筛选器时,VMware 合作伙伴可以连同此可选的插件一起开发。该插件向 vSphere 管理员提供与 I/O 筛选器 CIM 提供程序通信的方法以接收有关 I/O 筛选器状态的监控信息。它还将配置命令发送到 CIM 提供程序以配置其 I/O 筛选器。
- I/O 筛选器守护进程
- VMware 合作伙伴可以开发的可选组件。您可以将其作为额外服务与主机上运行的各个筛选器实例进行交互。该服务可以建立跨主机的网络通信通道。
下图说明了 I/O 筛选组件以及客户机操作系统与虚拟磁盘之间的 I/O 流。
虚拟机的所有虚拟机可执行 (VMX) 组件均包含一个筛选器框架,可管理附加到虚拟磁盘的 I/O 筛选器插件。当 I/O 请求在客户机操作系统与虚拟磁盘之间移动时,该筛选器框架会调用筛选器。另外,筛选器还会拦截在运行的虚拟机之外发生的任何虚拟磁盘 I/O 访问。
筛选器按特定顺序依次运行。例如,复制筛选器在缓存筛选器之前执行。多个筛选器可以对虚拟磁盘进行筛选,但是每种类别仅限一个筛选器。
特定磁盘的所有筛选器都验证 I/O 请求后,请求将到达其目标位置,即虚拟机或虚拟磁盘。
由于筛选器在用户空间中运行,因此任何筛选器故障都只会影响虚拟机,而不会对 ESXi 主机产生影响。