I/O フィルタリング プロセスは複数のコンポーネントで構成されています。

I/O フィルタリングのコンポーネントは次のとおりです。

VAIO フィルタ ネットワーク

ユーザー ワールドと ESXi によって実現された VMkernel インフラストラクチャを組み合わせたもので、これにより、VMware パートナーは、仮想ディスクへの I/O パスおよび仮想ディスクからの I/O パスにフィルタ プラグインを追加できます。

I/O フィルタ プラグイン

VMware パートナーによって開発されたソフトウェア コンポーネントで、仮想ディスクとゲスト OS 間で通信中の I/O データを傍受およびフィルタリングします。

CIM プロバイダ

I/O フィルタ プラグインを構成および管理する、VMware パートナーによって開発されたオプションのコンポーネント。

vSphere Web Client プラグイン

VMware パートナーによって開発されたオプションのコンポーネント。このコンポーネントを使用して、vSphere 管理者は、I/O フィルタの CIM プロバイダと通信できます。具体的には、I/O フィルタ ステータスに関する監視情報を受信したり、CIM プロバイダに構成コマンドを送信して I/O フィルタを構成したりできます。

I/O フィルタ デーモン

VMware パートナーによって開発されたオプションのコンポーネント。ホスト上で動作する個々のフィルタ インスタンスとやり取りする追加サービスとして使用できます。このサービスは、クロス ホスト ネットワーク通信チャネルを確立できます。

次の図に、I/O フィルタリングの各コンポーネント、およびゲスト OS と仮想ディスク間の I/O フローを示します。

この図は、仮想ディスクとゲスト OS 間の I/O パス、および I/O リクエストを傍受する I/O フィルタを示しています。

仮想マシンの各仮想マシン実行可能 (VMX) コンポーネントには、仮想ディスクに接続された I/O フィルタ プラグインを管理するフィルタ フレームワークが含まれています。I/O リクエストがゲスト OS と仮想ディスク間を移動するとき、このフィルタ フレームワークによってフィルタが起動されます。また、実行中の仮想マシンの外で仮想ディスクに対する I/O アクセスが発生した場合、それらの I/O アクセスもこのフィルタによって傍受されます。

フィルタは特定の順序で逐次的に実行されます。たとえば、レプリケーション フィルタの後にキャッシュ フィルタが実行されます。特定の仮想ディスクを 2 つ以上のフィルタでフィルタリングできますが、各カテゴリに対して使用できるフィルタは 1 つだけです。

I/O リクエストは、特定のディスクのすべてのフィルタによってフィルタリングされると、宛先、すなわち、仮想マシンまたは仮想ディスクに移動します。

フィルタはユーザー スペース内で実行されるため、いずれかのフィルタでエラーが発生しても影響を受けるのは仮想マシンだけであり、ESXi ホストが影響を受けることはありません。