プラグ可能ストレージ アーキテクチャ (Pluggable Storage Architecture、PSA) は、マルチパス処理を行うさまざまなソフトウェア モジュールを調整するオープン モジュラー フレームワークです。
VMware は、VMware NMP および VMware HPP と呼ばれる汎用のネイティブ マルチパス モジュールを提供しています。また、PSA は、サードパーティの開発者が使用できる VMkernel API のコレクションを提供します。ソフトウェア開発者は、特定のストレージ アレイ用に、独自のロード バランシングおよびフェイルオーバー モジュールを作成できます。これらのサードパーティ製のマルチパス モジュール (MPP) は、ESXi ホストにインストールして、VMware ネイティブ モジュールに追加して実行することも、代替として実行することもできます。
VMware のネイティブ モジュールとインストールされたサードパーティ製のマルチパス モジュールが共に機能するように調整するため、PSA は次のタスクを実行します。
- マルチパス プラグインをロードおよびアンロードします。
- 仮想マシンの特性を特定のプラグインで非表示にします。
- 特定の論理デバイスに対する I/O 要求を、そのデバイスを管理する MPP にルーティングします。
- 論理デバイスへの I/O キューを処理します。
- 仮想マシン間で論理デバイスのバンド幅共有を実現します。
- 物理ストレージの HBA への I/O キューを処理します。
- 物理パスの検出と削除を処理します。
- 論理デバイスおよび物理パスの I/O 統計を提供します。
プラグ可能ストレージ アーキテクチャの図に示すように、VMware NMP または HPP と並行して複数のサードパーティ製のマルチパス モジュールを実行できます。サードパーティ製のマルチパス モジュールをインストールすると、これがネイティブ モジュールに代わって動作します。マルチパス モジュールは、特定のストレージ デバイスに対するパス フェイルオーバーおよびロード バランシング処理を制御します。