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

プラグ可能ストレージ アーキテクチャ (PSA)
ESXi では、マルチパスの管理にプラグ可能ストレージ アーキテクチャ (PSA) という特殊な VMkernel レイヤーを使用します。PSA は、マルチパス操作を実行する各種のソフトウェア モジュールを調整する、オープンなモジュラ フレームワークです。これらのモジュールには、VMware によって提供される汎用マルチパス モジュールである NMP と HPP のほか、サードパーティ製のマルチパス モジュールが含まれます。
ネイティブ マルチパス プラグイン (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 などの高速デバイスの NMP に代わる機能です。HPP により、 ESXi ホスト上にローカルにインストールされている超高速のフラッシュ デバイスのパフォーマンスを向上できます。HPP は NVMe-oF のターゲットを要求するデフォルトのプラグインです。

マルチパスをサポートするため、HPP ではパス選択スキーム (PSS) を使用します。特定の PSS は、I/O 要求の物理パスを選択します。

詳細については、『 VMware High Performance プラグインとパス選択スキーム』を参照してください。
要求ルール
PSA では要求ルールを使用して、特定のストレージ デバイスへのパスを所有するプラグインを判断します。
表 1. マルチパスに関する略語
略語 定義
PSA プラグ可能ストレージ アーキテクチャ
NMP ネイティブ マルチパス プラグイン。SCSI ストレージ デバイスで使用される汎用的な VMware のマルチパス モジュールです。
PSP パス選択プラグイン。SCSI ストレージ デバイスに対するパスの選択を処理します。
SATP ストレージ アレイ タイプ プラグイン。指定した SCSI ストレージ アレイに対するパスのフェイルオーバーを処理します。
MPP(サードパーティ) マルチパス プラグイン。サード パーティによって開発および提供されるマルチパス モジュール。
HPP VMware によって提供されるネイティブ高パフォーマンス プラグイン。NVMe などの超高速のローカルおよびネットワーク フラッシュ デバイスで使用されます。
PSS パス選択スキーム。NVMe ストレージ デバイスのマルチパスを処理します。