ストレージ管理プロバイダーについて
ストレージ管理プロバイダー (SMP) は、 Windows Storage Management API を使用してストレージ リソースの管理と構成を可能にする Windows コンポーネントです。 SMP は、ストレージ管理ソフトウェアと、基になるストレージ ハードウェアまたはソフトウェア定義ストレージ ソリューションの間の仲介役として機能します。
ストレージ ベンダーは、Windows Storage Management API をサポートすることで、ストレージ サブシステムの Windows ベースの管理を含めることができます。 Windows 管理アプリケーションでは、この API を使用して、統合ストレージ管理サービスを提供できます。
Windows Storage Management API をサポートするのに、ストレージ ベンダーは次のいずれかを選択できます。
- SMP を開発します。
- SMI-S プロバイダーを開発する。 このプロバイダーには、SMP として実装されている組み込みの Windows Storage Management Service を介してアクセスします。
どちらのメカニズムでも、ストレージ管理 API を使用してストレージ サブシステムを簡単に管理できます。 さらに、どちらのメカニズムも、明確に定義されたパススルー インターフェイスを介して簡単に拡張できるようにします。
Windows Storage Management API は、包括的なストレージ プロビジョニングと管理機能を提供することを目的としています。 API は、後続の Windows バージョンの必要に応じて進化するように設計されています。
パススルー インターフェイスを使用すると、ストレージ管理アプリケーションは、さまざまな理由から API 経由では直接有効にならない互換性のあるストレージ サブシステムに対して操作を実行できるようになります。 パススルー メカニズムは容易な拡張性にとっては重要ですが、API を通じて公開されない機能にのみ使用されます。 そのため、API を通じて管理できる機能には使用しないでください。
Architecture
SMP アーキテクチャ モデルには、次の機能があります。
組み込みの PowerShell コマンドレットを含む Windows 管理アプリケーションでは、Windows Storage Management API を使用します。 API を介してまだ公開されていない機能の小さなサブセットの場合、Windows のストレージ管理アプリケーションではパススルー メカニズムを使用できます。 この機能により、たとえば、必要に応じて SMI-S クラスとメソッドの完全なスイートを使用でき、アプリケーションとストレージ プロバイダー間の独自の通信も可能になります。
ストレージ サブシステムは、SMP または SMI-S プロバイダーの実装を通じて API への応答をコミットすることで、Windows 管理アプリケーションで管理できることを確認できます。 ストレージ ベンダーが SMP の開発を選択した場合、ベンダー SMP と関連するストレージ サブシステム間の通信は独自の可能性があります。 ストレージ ベンダーが SMI-S サービスの使用を選択した場合は、Windows Storage Management Service によって発行された SMI-S コマンドに応答する必要があります。
SMP インターフェイスは WMI を使用します。
同様のメソッドとプロパティを持つ API セットがあります。
Storage Management API クラスは、ファイル サーバー マネージャーや System Center Virtual Machine Manager などのアプリケーションで使用されるクラスのセットです。 これには、Partition、Volume、InitiatorPort などのホスト側専用のクラスが他にも含まれています。 Storage Management API クラスの特定のメソッドには、追加の RunAsJob 入力パラメーターが含まれています。 詳細については、「非同期操作」をご覧ください。
SMP インターフェイス (ホスト側専用のクラスがなく、InitiatorPort ではなく InitiatorId を使用)。
一定の違いはありますが、Storage Management API クラスと SMP インターフェイスのクラス定義はほとんど同じです。