次の方法で共有


記憶域管理プロバイダー

ストレージ ベンダーは、Windows Storage Management API をサポートすることで、ストレージ サブシステムの Windows ベースの管理を含めることができます。 Windows 管理アプリケーションでは、この API を使用して、統合ストレージ管理サービスを提供できます。

Windows 8 以降、 Windows Storage Management API は、仮想ディスク サービス (VDS)、その API、および関連するユーティリティよりも優先されます。 さらに、Windows 8 で導入された記憶域管理ユーティリティでは VDS を使用しません。 そのため、ストレージ ベンダーは、Windows Storage Management API を採用し、この API をサポートするための適切なプロバイダーを開発することをお勧めします。

Windows Storage Management API をサポートするのに、ストレージ ベンダーは次のいずれかを選択できます。

  • 記憶域管理プロバイダー (SMP) を開発する。
  • SMI-S プロバイダーを開発する。 このプロバイダーには、組み込みの Windows Storage Management Service を介してアクセスします。 記憶域管理サービスは SMP として実装されます。

どちらのメカニズムでも、新しい API を使用してストレージ サブシステムを簡単に管理できます。 さらに、どちらのメカニズムも、明確に定義されたパススルー インターフェイスを介して簡単に拡張できるようにします。

前述のように、 Windows Storage Management API は、包括的なストレージプロビジョニングと管理機能を提供することを目的としています。 さらに、この API は、必要に応じて、後続の Windows バージョンへと進化するように設計されています。 パススルー インターフェイスを使用すると、記憶域管理アプリケーションは互換性のあるストレージ サブシステムに対して操作を実行できます。これには、明確に定義された API を介してまだ直接有効になっていないさまざまな理由があります。 これは拡張性を高めるために重要なメカニズムですが、パススルー メカニズムは、API を介して公開されていない機能にのみ使用することを目的としており、API を介して管理できる機能には使用できません。

Architecture

SMP アーキテクチャ モデルは、次の機能で構成されます。

  • 組み込みの PowerShell コマンドレットを含む Windows 管理アプリケーションでは、Windows Storage Management API を使用します。 API を介してまだ公開されていない機能の小さなサブセット (想定) の場合、Windows の記憶域管理アプリケーションではパススルー メカニズムを使用できます。 この機能により、たとえば、必要に応じて SMI-S クラスとメソッドの完全なスイートを使用でき、アプリケーションとストレージ プロバイダー間の独自の通信も可能になります。

  • ストレージ サブシステムは、新しい API への対応にコミットしているため、Windows の管理アプリケーションで管理できることを保証します。 SMP を提供するか、SMI-S プロバイダーを提供することでこれを実現します。このプロバイダーは、Windows Storage Management Service を通じて呼び出されます。 ストレージ ベンダーが SMP の開発を選択した場合、ベンダー SMP と関連するストレージ サブシステム間の通信は独自の可能性があります。 ストレージ ベンダーが SMI-S サービスの利用を選択した場合、Windows Storage Management Service によって発行された SMI-S コマンドに応答する必要があります。

  • SMP インターフェイスは WMI を使用します。

同様のメソッドとプロパティを持つ、Storage Management API クラス と SMP インターフェイスの API セットがあります。 Storage Management API クラスは、ファイル サーバー マネージャーや System Center Virtual Machine Manager などのアプリケーションで使用されるクラスのセットです。 これには、Partition、Volume、InitiatorPort などのより多くのホスト側のみのクラスが含まれています。 Storage Management API クラスの特定のメソッドには、追加の入力パラメーター "RunAsJob" が含まれています (詳細については、「非同期操作」セクションを参照してください)。 一方、SMP インターフェイスにはホスト側のみのクラスがなく、InitiatorPort ではなく InitiatorId が使用されます。 一定の違いはありますが、Storage Management API クラスと SMP インターフェイスのクラス定義はほとんど同じです。