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 主機。