I/O 筛选进程涉及多个组件。
I/O 筛选的基本组件包括:
- VAIO 筛选器框架
- 用户环境和 ESXi 提供的 VMkernel 基础架构的组合。借助框架,您可以将筛选器插件添加到往返虚拟磁盘的 I/O 路径。基础架构包含 I/O 筛选器存储提供程序(VASA 提供程序)。该提供程序与基于存储策略的管理 (SPBM) 系统集成,并将其筛选器功能导出到 vCenter Server。
- I/O 筛选器插件
- 由 VMware 提供或由 VMware 合作伙伴开发的软件组件,用于拦截并筛选在虚拟磁盘与客户机操作系统之间传输的 I/O 数据。如果 I/O 筛选器由 VMware 合作伙伴开发,该筛选器可能包含附加的可选组件,这些组件有助于配置和管理该筛选器。
下图说明了 I/O 筛选组件以及客户机操作系统与虚拟磁盘之间的 I/O 流。
虚拟机的所有虚拟机可执行 (VMX) 组件均包含一个筛选器框架,可管理附加到虚拟磁盘的 I/O 筛选器插件。当 I/O 请求在客户机操作系统与虚拟磁盘之间移动时,该筛选器框架会调用筛选器。另外,筛选器还会拦截在运行的虚拟机之外发生的任何虚拟磁盘 I/O 访问。
筛选器按特定顺序依次运行。例如,复制筛选器在缓存筛选器之前执行。多个筛选器可以对虚拟磁盘进行操作,但是每种类别仅限一个筛选器。
特定磁盘的所有筛选器都验证 I/O 请求后,请求将到达其目标位置,即虚拟机或虚拟磁盘。
由于筛选器在用户空间中运行,因此任何筛选器故障都只会影响虚拟机,而不会对 ESXi 主机产生影响。