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) 元件均包含一個 Filter Farmwork,負責管理附加至虛擬磁碟的 I/O 篩選器外掛程式。當有 I/O 要求在客體作業系統與虛擬磁碟之間移動時,篩選器架構就會叫用篩選器。此外,在執行中虛擬機器以外對虛擬磁碟進行的任何 I/O 存取,都會遭篩選器攔截。

篩選器會依特定順序執行。例如,複寫篩選器會在快取篩選器之前執行。虛擬磁碟可由多個篩選器篩選,但篩選器的類別不能重複。

I/O 要求在經過特定磁碟所有篩選器的篩選後,會移至目的地 (虛擬機器或虛擬磁碟)。

由於篩選器是在使用者空間執行,因此,篩選器發生任何失敗都只會影響虛擬機器,而不會影響 ESXi 主機。