I/O フィルタリング プロセスは複数のコンポーネントで構成されています。
I/O フィルタリングの基本的なコンポーネントは次のとおりです。
- VAIO フィルタ ネットワーク
- ユーザー環境と ESXiによって提供される VMkernel インフラストラクチャの組み合わせです。このフレームワークを使用して、仮想ディスクとの間の I/O パスにフィルタ プラグインを追加できます。インフラストラクチャには I/O フィルタ ストレージ プロバイダ(VASA プロバイダ)が含まれています。プロバイダは、ストレージ ポリシー ベース管理 (SPBM) システムと統合され、フィルタ機能を vCenter Serverにエクスポートします。
- I/O フィルタ プラグイン
- VMware によって提供されるか、VMware パートナーによって開発されるソフトウェア コンポーネントで、仮想ディスクとゲスト OS 間で通信中の I/O データを傍受およびフィルタリングします。VMware パートナーが I/O フィルタを開発した場合、フィルタにはその構成と管理に役立つ追加のオプションのコンポーネントが含まれることがあります。
次の図に、I/O フィルタリングの各コンポーネント、およびゲスト OS と仮想ディスク間の I/O フローを示します。
仮想マシンの各仮想マシン実行可能 (VMX) コンポーネントには、仮想ディスクに接続された I/O フィルタ プラグインを管理するフィルタ フレームワークが含まれています。I/O リクエストがゲスト OS と仮想ディスク間を移動するとき、このフィルタ フレームワークによってフィルタが起動されます。またフィルタは、実行中の仮想マシンの外で発生する仮想ディスクへの I/O アクセスを傍受します。
フィルタは特定の順序で逐次的に実行されます。たとえば、レプリケーション フィルタの後にキャッシュ フィルタが実行されます。特定の仮想ディスクに対して 2 つ以上のフィルタを操作できますが、各カテゴリに対して使用できるフィルタは 1 つだけです。
特定のディスクに対応しているすべてのフィルタが I/O リクエストを確認したら、リクエストはそのターゲット(仮想マシンまたは仮想ディスク)に移動します。
フィルタはユーザー スペース内で実行されるため、いずれかのフィルタでエラーが発生しても影響を受けるのは仮想マシンだけであり、ESXiホストが影響を受けることはありません。