次の方法で共有


Pack オブジェクト

[Windows 8 および Windows Server 2012 以降、Virtual Disk Service COM インターフェイスは、Windows Storage Management APIに置き換えられます。

パック オブジェクトは、ディスク グループ、基本または動的ソフトウェア プロバイダーによって管理されるディスクとボリュームのコレクションをモデル化します。 プロバイダーには、複数のパック オブジェクトを含めることができます。

アプリケーションは、API を使用して、VDS に 1 つ以上のディスクをパックに追加し、ディスクをボリュームにバインドし、必要に応じてディスクをホスト間のユニットとして移動するように指示できます。 既存のボリュームをパックにインポートすることはできません。

手記

パックのメンバーシップは、パフォーマンス、メディア、相互接続プロトコル、またはその他の特性に関するディスク間の一貫性を意味するものではありません。

 

ディスク オブジェクトは、未割り当てであり、VDS によって管理されるか、単に 1 つのパックのメンバーです。 基本ソフトウェア プロバイダーには 0 個以上のパックを含めることができます。それぞれに 1 つのベーシック ディスクが含まれています。 プロバイダーは、ベーシック ディスク上のボリュームの数に制限を課しません。 動的プロバイダーは、各パックに複数のダイナミック ディスクを含む 0 個以上のパックを含めることができます。 このプロバイダーは、論理ディスク マネージャー (LDM) データベースの 1 メガバイト サイズに基づいて、ディスク上のボリュームの数を制限します。 ボリュームに少なくとも 1 つのプレックスと 1 つのディスク・エクステントがあることを考えると、パックに対するボリュームの最大数は約 1000 です。 ディスクの数が増えますと、最大数は減少します。

1 つのパックには、ディスク オブジェクトに加えて、1 つ以上のハードウェア プロバイダーによって実装された 1 つ以上の LUN オブジェクトを含めることができます。 Windows カーネルでは、LUN は単なる別のディスクです。 (LUN オブジェクトは、プロバイダー プログラムを実行しているコンピューターにマスク解除する必要があります)。ディスクが LUN の場合、LUN オブジェクトは、IVdsLun インターフェイスと IVdsDisk インターフェイスの両方を公開します。 パック オブジェクトは、IVdsLun ではなく、IVdsDiskを使用して、パック内の LUN を列挙します。 LUN の詳細については、「LUN オブジェクト」を参照してください。

次の図は、ディスクと LUN の 2 つのメンバーを持つパックを示しています。 アプリケーションは、これらのオブジェクトをオンライン パックに追加し、基になるディスクとスピンドルで表されるドライブエクステントからボリュームを作成できます。

ディスクと LUN がアプリケーションによって追加され、

IVdsSwProvider::CreatePack メソッドを使用して、新しいパック オブジェクトを作成します。 呼び出し元は、IVdsSwProvider:: QueryPacks メソッドによって返される列挙体から目的のパック オブジェクトを選択することで、特定のパックへのポインターを取得できます。 pack オブジェクトを使用すると、パックのメンバーを追加、削除、または置き換えることができます。 ディスク オブジェクトをパックに追加すると、VDS によってディスクが初期化され、既存のすべてのボリュームのバインドが解除されます。 一方、LUN は、パックに追加されるときにすべてのバインディングの詳細を保持します。 パックから最後のディスクを削除すると、呼び出し元がオブジェクトへの最後の参照を解放したときに、VDS によってパック オブジェクトが削除されます。

オブジェクトのプロパティには、オブジェクト識別子、名前、パックの状態、フラグが含まれます。 オンライン パックは構成と使用に使用でき、オフライン パックは使用できません。 VDS では、任意の数のオンライン パックとオフライン パックがサポートされます。

Windows Server 2003: 一度にサポートされるオンライン パックは 1 つだけです。

VDS は、パック内のオンライン ディスクのクォーラムを強制します。 クォーラムは、1 つのパックがオンライン状態にできるかどうかを判断し、複数のホストが同じパックにオンライン状態を付与できないようにします。 パック内のオンライン ディスクの数がクォーラム (n/2 + 1) を下回った場合、VDS はオンライン パックをオフラインにします。

次の表に、関連するインターフェイス、列挙型、および構造体を示します。

種類 要素
このオブジェクトによって常に公開されるインターフェイス IVdsPackと IVdsPack2* をします。
関連付けられた列挙型 VDS_PACK_FLAGVDS_PACK_STATUS
関連付けられた構造体 VDS_PACK_PROPVDS_PACK_NOTIFICATION

 

*Windows Server 2003: このインターフェイスは、Windows Vista までサポートされていません。

ソフトウェア プロバイダー オブジェクト

LUN オブジェクト

IVdsLun

IVdsDisk