I/O 필터링 프로세스에는 몇 가지 구성 요소가 관련됩니다.
I/O 필터링에는 다음과 같은 기본적인 구성 요소가 포함됩니다.
- VAIO 필터 프레임워크
- ESXi가 제공하는 VMkernel 인프라와 사용자 환경의 조합으로, 가상 디스크를 기준으로 하는 I/O 경로에 필터 플러그인을 추가할 수 있도록 지원합니다. 이 인프라에는 I/O 필터 스토리지 제공자(VASA 제공자)가 포함됩니다. 제공자는 SPBM(스토리지 정책 기반 관리) 시스템과 통합하며 필터 기능을 vCenter Server에 내보냅니다.
- I/O 필터 플러그인
- VMware가 제공하거나 VMware 파트너가 개발한 소프트웨어 구성 요소로, 가상 디스크와 게스트 운영 체제 사이에 전송 중인 I/O 데이터를 가로채고 필터링합니다. VMware파트너가 I/O필터를 개발하는 경우 구성 및 관리에 도움이 되는 선택적 구성 요소가 추가로 포함될 수 있습니다.
다음 그림에서는 I/O 필터링의 구성 요소 및 게스트 운영 체제와 가상 디스크 사이의 I/O 흐름을 보여 줍니다.
가상 시스템의 VMX(Virtual Machine Executable) 구성 요소 각각에는 가상 디스크에 연결된 I/O 필터 플러그인을 관리하는 필터 프레임워크가 포함되어 있습니다. 필터 프레임워크는 게스트 운영 체제와 가상 디스크 사이에 I/O 요청이 이동할 때 필터를 호출합니다. 또한 이 필터는 실행 중인 VM 외부에서 가상 디스크를 대상으로 발생하는 모든 I/O 액세스를 가로챕니다.
필터는 특정 순서로 순차적으로 실행됩니다. 예를 들어 복제 필터는 캐시 필터보다 먼저 실행됩니다. 두 개 이상의 필터가 가상 디스크에서 작동할 수 있지만 범주별 필터는 하나씩만 지원됩니다.
특정 디스크의 모든 필터에서 I/O 요청을 확인하면 요청은 해당 대상인 VM 또는 가상 디스크로 이동합니다.
필터가 사용자 공간에서 실행되기 때문에 모든 필터 실패는 VM에만 영향을 주고 ESXi 호스트에는 영향을 미치지 않습니다.