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 플러그인
- VMware 파트너는 I/O 필터를 개발할 때 이 선택적 플러그인을 포함할 수 있습니다. 이 플러그인은 vSphere 관리자가 I/O 필터 상태에 대한 모니터링 정보를 수신할 수 있도록 I/O 필터 CIM 제공자와 통신하는 방법을 제공합니다. 이 플러그인은 또한 해당 I/O 필터를 구성하기 위해 CIM 제공자에게 구성 명령을 전송할 수도 있습니다.
- I/O 필터 데몬
- VMware 파트너가 개발할 수 있는 선택적 구성 요소입니다. 이 구성 요소는 호스트에서 실행되는 개별 필터 인스턴스와 상호 작용하는 추가적인 서비스로 사용될 수 있습니다. 이 서비스는 호스트 간 네트워크 통신 채널을 구축할 수 있습니다.
다음 그림에서는 I/O 필터링의 구성 요소 및 게스트 운영 체제와 가상 디스크 사이의 I/O 흐름을 보여 줍니다.
가상 시스템의 VMX(Virtual Machine Executable) 구성 요소 각각에는 가상 디스크에 연결된 I/O 필터 플러그인을 관리하는 필터 프레임워크가 포함되어 있습니다. 필터 프레임워크는 게스트 운영 체제와 가상 디스크 사이에 I/O 요청이 이동할 때 필터를 호출합니다. 또한 이 필터는 실행 중인 VM 외부에서 가상 디스크를 대상으로 발생하는 모든 I/O 액세스를 가로챕니다.
필터는 특정 순서로 순차적으로 실행됩니다. 예를 들어 복제 필터는 캐시 필터보다 먼저 실행됩니다. 두 개 이상의 필터가 가상 디스크를 필터링할 수 있지만 범주별 필터는 하나씩만 지원됩니다.
특정 디스크의 모든 필터에서 I/O 요청을 확인하면 요청은 해당 대상인 VM 또는 가상 디스크로 이동합니다.
필터가 사용자 공간에서 실행되기 때문에 모든 필터 실패는 VM에만 영향을 주고 ESXi 호스트에는 영향을 미치지 않습니다.