このトピックでは、ESXi のストレージ マルチパスに関する主要概念について説明します。

プラグ可能ストレージ アーキテクチャ (PSA)
ESXi では、マルチパスの管理にプラグ可能ストレージ アーキテクチャ (PSA) という特殊な VMkernel レイヤーを使用します。PSA は、マルチパス操作を実行する各種のソフトウェア モジュールを調整する、オープンなモジュラ フレームワークです。 これらのモジュールには、VMware によって提供される一般的なマルチパス モジュールである NMP と HPP のほか、サードパーティ製の MPP が含まれます。
ネイティブ マルチパス プラグイン (NMP)
NMP は、 ESXi がデフォルトで提供する VMkernel マルチパス モジュールです。NMP は、物理パスを特定のストレージ デバイスに関連付け、アレイ タイプに基づいてデフォルトのパス選択アルゴリズムを提供します。NMP は、拡張可能であり、パス選択プラグイン (PSP) およびストレージ アレイ タイプ プラグイン (SATP) と呼ばれるその他のサブモジュールを管理します。PSP と SATP は、VMware またはサード パーティによって提供することができます。
パス選択プラグイン (PSP)
PSP は、VMware NMP のサブモジュールです。PSP は、I/O 要求の物理パスを選択します。
ストレージ アレイ タイプ プラグイン (SATP)
SATP は、VMware NMP のサブモジュールです。SATP は、アレイに固有の操作を行います。SATP は、特定のアレイに固有のパスの状態を判断し、パスのアクティベーションを実行し、パスのエラーを検出できます。
マルチパス プラグイン (MPP)
PSA は、サード パーティが独自のマルチパス プラグイン (MPP) を作成するための VMkernel API のコレクションを提供します。モジュールは、特定のストレージ アレイに対して特定のロード バランシングおよびフェイルオーバー機能を提供します。MPP は、 ESXi ホストにインストールできます。MPP は、VMware ネイティブ モジュールに追加する形で実行することも、その代替として実行することもできます。
VMware High-Performance Plug-in (HPP)
HPP は、NVMe PCIe フラッシュなどの高速デバイスの NMP に代わる機能です。HPP により、 ESXi ホスト上にローカルにインストールされている超高速のフラッシュ デバイスのパフォーマンスが向上します。このプラグインは、 単一パスのデバイスのみをサポートします。
要求ルール
PSA は、要求ルールを使用して、 MPP または NMP が特定のストレージ デバイスへのパスを所有するかどうかを判定します。NMP には、独自の要求ルールのセットがあります。これらの要求ルールにより、デバイスが特定のSATP および PSP と照合されます。
MPP 要求ルールには優先順位があります。番号が小さいルールは番号が大きなルールよりも優先されます。NMP 要求ルールには優先順位がありません。
表 1. マルチパスに関する略語
略語 定義
PSA プラグ可能ストレージ アーキテクチャ
NMP ネイティブ マルチパス プラグイン。汎用的な VMware のマルチパス モジュールです。
PSP パス選択プラグイン。指定したデバイスに対するパスの選択を処理します。
SATP ストレージ アレイ タイプ プラグイン。指定したストレージ アレイに対するパスのフェイルオーバーを処理します。
MPP(サードパーティ) マルチパス プラグイン。サード パーティによって開発および提供されるマルチパス モジュール。
HPP VMware によって提供されるネイティブ高パフォーマンス プラグイン。超高速のローカル フラッシュ デバイスで使用されます。