MSFT_StoragePool クラス

仮想ディスクの作成に使用できる物理ディスクの論理グループを表します。

仮想ディスクは、使用可能な物理ディスクの数とストレージ プールの機能に基づいて、さまざまな特性と回復性レベルで作成できます。

次の構文は、Managed Object Format (MOF) コードをシンプルにしたものです。

構文

class MSFT_StoragePool : MSFT_StorageObject
{
  String  FriendlyName;
  String  Name;
  UInt16  Usage;
  String  OtherUsageDescription;
  Boolean IsPrimordial;
  UInt16  HealthStatus;
  UInt16  OperationalStatus[];
  String  OtherOperationalStatusDescription;
  UInt64  Size;
  UInt64  AllocatedSize;
  UInt64  LogicalSectorSize;
  UInt64  PhysicalSectorSize;
  UInt16  ProvisioningTypeDefault;
  UInt16  SupportedProvisioningTypes[];
  String  ResiliencySettingNameDefault;
  Boolean IsReadOnly;
  UInt16  ReadOnlyReason;
  Boolean IsClustered;
  Boolean SupportsDeduplication;
  UInt16  ThinProvisioningAlertThresholds[];
  Boolean ClearOnDeallocate;
  Boolean IsPowerProtected;
  UInt16  RepairPolicy;
  Boolean EnclosureAwareDefault;
  UInt16  FaultDomainAwarenessDefault;
  UInt16  RetireMissingPhysicalDisks;
  UInt16  Version;
  UInt64  WriteCacheSizeDefault;
  UInt64  WriteCacheSizeMin;
  UInt64  WriteCacheSizeMax;
};

メンバー

MSFT_StoragePool クラスには、次の種類のメンバーがあります。

メソッド

MSFT_StoragePool クラスには、次のメソッドがあります。

Method 説明
AddPhysicalDisk ストレージ プールに物理ディスクを追加します。
CreateStorageTier ストレージ プールにストレージ層テンプレートを作成します。
CreateVirtualDisk ストレージ プール内に仮想ディスクを作成します。
CreateVolume ストレージ プールのリソースを使用して、仮想ディスクと単一ボリュームを作成します。
DeleteObject 空のストレージ プールを削除します。
GetSecurityDescriptor ストレージ プール オブジェクト インスタンスのセキュリティ記述子を取得します。
GetSupportedSize ストレージ プールに作成できるサポートされている仮想ディスク サイズを取得します。
最適化 ストレージ プールを最適化します。
RemovePhysicalDisk ストレージ プールから物理ディスクを削除します。
SetAttributes ストレージ プール オブジェクトの属性値を設定または変更します。
SetDefaults ストレージ プール オブジェクトのプロパティの既定値を設定または変更します。
SetFriendlyName ストレージ プール オブジェクトのフレンドリ名を設定または変更します。
SetSecurityDescriptor ストレージ プール オブジェクトのセキュリティ記述子を設定または変更します。
SetUsage ストレージ プール オブジェクトの使用目的を設定または変更します。
アップグレード ストレージ プールのメタデータをアップグレードします。

プロパティ

MSFT_StoragePool クラスには、これらのプロパティがあります。

AllocatedSize

データ型: UInt64

アクセスの種類: 読み取り専用

修飾子: Units ("バイト")

このストレージ プールで使用される合計容量。 プールがプリモディアルの場合、これはコンクリート ストレージ プールに現在割り当てられているすべての容量の合計になります。 プールがコンクリートの場合、この値は、仮想ディスクとその他のプール メタデータに現在割り当てられているすべての容量の合計である必要があります。

ClearOnDeallocate

データ型: Boolean

アクセスの種類: 読み取り専用

ストレージ プールのマップ解除または削除時に、物理ディスクをゼロにする (すべてのデータをクリアする) 必要がある場合は、TRUE です。

EnclosureAwareDefault

データ型: Boolean

アクセスの種類: 読み取り専用

このプールに作成された仮想ディスクの既定の割り当て動作。 エンクロージャ対応の仮想ディスクは、冗長性のために使用する物理ディスクをインテリジェントに選択します。 TRUE の場合、仮想ディスクは異なるエンクロージャの物理ディスクを使用して、2 つ以上の物理エンクロージャ間のフォールト トレランスのバランスを取ります。

FaultDomainAwarenessDefault

データ型: UInt16

アクセスの種類: 読み取り専用

このプールに作成された仮想ディスクの既定の割り当て動作を決定します。 障害ドメイン対応仮想ディスクは、冗長性のために使用する物理ディスクをインテリジェントに選択して、指定された種類の 2 つ (またはそれ以上) の障害ドメイン ユニット間でフォールト トレランスのバランスを取ります。

PhysicalDisk (1)

StorageEnclosure (2)

StorageScaleUnit (3)

StorageChassis (4)

StorageRack (5)

FriendlyName

データ型: String

アクセスのタイプ: 読み取り/書き込み

修飾子: 必須

ストレージ プールのユーザーフレンドり名。 この名前は、 SetFriendlyName メソッドを呼び出すことによって設定できます。

HealthStatus

データ型: UInt16

アクセスの種類: 読み取り専用

修飾子: 必須

ストレージ プールの正常性状態。

ストレージ プールの正常性は、バッキング物理ディスクの正常性と、ストレージ プールが必要な冗長性レベルを維持できるかどうかから派生します。

Value 意味
Healthy 0 すべての物理ディスクが存在し、正常な状態です。
Warning 1 大部分の物理ディスクは正常ですが、1 つ以上の I/O 要求が失敗している可能性があります。
Unhealthy 2 大部分の物理ディスクが異常または障害状態であり、ストレージ プールのデータ整合性がなくなりました。
Unknown 5 ストレージ プールの正常性状態が不明です。

IsClustered

データ型: Boolean

アクセスの種類: 読み取り専用

ストレージ プールがクラスター環境で使用されている場合は、TRUE です。

IsPowerProtected

データ型: Boolean

アクセスの種類: 読み取り専用

このプール内のディスクが、データ損失なしで電力損失に耐えられる場合は、TRUE です。 たとえば、外部電源が切断された後、揮発性バッファーを自動的に不揮発性メディアにフラッシュします。

IsPrimordial

データ型: Boolean

アクセスの種類: 読み取り専用

修飾子: 必須

このフィールドが TRUE に設定された場合、ストレージ プールはプリモディアルです。 "使用可能ストレージ" プールとも呼ばれるプリモディアル プールでは、コンクリート ストレージ プールの作成と削除でストレージ容量が描画され、返されます。 プリモディアル プールを作成または削除することはできません。

このフィールドが FALSE に設定された場合、ストレージ プールはコンクリート プールです。 これらのプールは、仮想ディスクの作成と削除を含め、ストレージ プール クラスで定義されているすべての管理操作の対象となります。

IsReadOnly

データ型: Boolean

アクセスの種類: 読み取り専用

ストレージ プールの構成が読み取り専用かどうかを示します。 TRUE の場合、ストレージ プールはそれ自体の変更またはその仮想および物理ディスクの変更はできません。 このプロパティが TRUE の場合でも、仮想ディスク上のデータは書込み可能な場合があることに注意してください。

LogicalSectorSize

データ型: UInt64

アクセスの種類: 読み取り専用

修飾子: Units ("バイト")

ストレージ プールの論理セクター サイズ (バイト単位)。 この値は、バッキング物理ディスクと、このストレージ プールの作成時に指定された基本設定から派生する必要があります。

名前

データ型: 文字列

アクセスの種類: 読み取り専用

修飾子: 必須

半一意 (所有するストレージ サブシステムを範囲とする) の、ストレージ プールの識別に使用される人間が判読できる文字列。

OperationalStatus

データ型: UInt16 配列

アクセスの種類: 読み取り専用

修飾子: 必須

ストレージ プールの動作状態。 HealthStatus とは異なり、このプロパティは、ストレージ プールに関連するハードウェア、ソフトウェア、インフラストラクチャの問題の状態を示し、複数の値を含むことがあります。

Value 意味
不明 0 動作状態が不明です。
その他 1 ベンダー固有の OperationalStatus は、 OtherOperationalStatusDescription プロパティを設定することによって指定されます。
OK 2 ストレージ プールはコマンドに応答しており、通常の動作状態です。
Degraded 3 ストレージ プールはコマンドに応答していますが、最適な動作状態で実行しているわけではありません。
Stressed 4 ストレージプールは機能していますが、注意が必要です。 たとえば、ストレージ サブシステムが過負荷または過熱状態になる場合があります。
Predictive Failure 5 ストレージ プールは機能していますが、近い将来の障害を予測しています。
Error 6 エラーが発生しました。
回復不能エラー 7 回復不可能なエラーが発生しました。
開始中 8 ストレージ プールは開始中です。
Stopping 9 ストレージ プールは停止中です。
Stopped 10 ストレージ プールは、クリーンで順序正しく停止しました。
In Service 11 ストレージ プールは、構成、保守、クリーニング、または管理中です。
No Contact 12 ストレージ プロバイダーはストレージ プールに関する知識を持っていますが、ストレージ プロバイダーとの通信を確立できませんでした。
Lost Communication 13 ストレージ プロバイダーはストレージ プールに関する知識を持ち、過去に正常に接続しましたが、ストレージ サブシステムに現在到達できません。
Aborted 14 停止 と同様に、ストレージ プールが突然停止し、構成または保守が必要な場合があります。
Dormant 15 ストレージ プールに到達できますが、非アクティブです。
Supporting Entity in Error 16 この状態値は、必ずしもストレージ プールの問題を示しているわけではありませんが、ストレージ プールが依存している別のデバイスまたは接続に注意が必要な場合があることを示します。
Completed 17 ストレージ プールが操作を完了しました。 この状態値は、操作の結果に応じて、 OKError、または Degraded と組み合わせる必要があります。
パワーモード 18 この値は、システム使用のために予約されています。
Relocating 19 ストレージ プールは再配置中です。
Microsoft 予約済み .. この値は、システム使用のために予約されています。
Majority Disks Unhealthy 0x8000 この値は、システム使用のために予約されています。
Minority Disks Unhealthy 0x8001 この値は、システム使用のために予約されています。
Microsoft 予約済み 0x8002.. この値は、システム使用のために予約されています。

OtherOperationalStatusDescription

データ型: String

アクセスの種類: 読み取り専用

ベンダーが定義した状態の文字列形式。 このプロパティは、 OperationalStatus プロパティの値が Other の場合のみ設定する必要があります。

OtherUsageDescription

データ型: String

アクセスの種類: 読み取り専用

ストレージ プールについてベンダーが定義した使用法の文字列表現。 このプロパティは、 Usage プロパティが Other に設定された場合にのみ指定できます。

PhysicalSectorSize

データ型: UInt64

アクセスの種類: 読み取り専用

修飾子: Units ("バイト")

物理セクター サイズ (バイト単位)。 この値は、ストレージ プールに属するバッキング物理ディスクから派生します。

ProvisioningTypeDefault

データ型: UInt16

アクセスの種類: 読み取り専用

修飾子: 必須

ストレージ プールに新しい仮想ディスクを作成するときに使用する既定のプロビジョニング スキーム。

Value 意味
Unknown 0 割り当てポリシーが不明です。 これは、この情報が使用できないか、またはストレージ プールが独自の割り当て方法を使用していることを意味する可能性があります。
Thin 1 仮想ディスクのストレージは、オンデマンドで割り当てられます。
Fixed 2 仮想ディスクのストレージは、仮想ディスクの作成時に割り当てられます。

ReadOnlyReason

データ型: UInt16

アクセスの種類: 読み取り専用

ストレージ プールが読み取り専用である理由。

Value 意味
Unknown 0 理由は不明です。
None 1 プールは読み取り専用ではありません。
By Policy 2 管理者がプールを読み取り専用にすることを要求したか、プールを読み取り専用にする必要があるポリシーをシステムに適用しました。
Majority Disks Unhealthy 3 サポートされている物理ディスクの大部分が異常な状態であり、ストレージ プールは読み取り専用の状態になっています。

RepairPolicy

データ型: UInt16

アクセスの種類: 読み取り専用

オペレーティング システムがこのストレージ プールの仮想ディスクを修復する方法。

Value 意味
2 シーケンシャル - 一度に 1 つの割り当てスラブを処理します。 修復にかかる時間は長くなりますが、I/O 負荷への影響は少なくなります。
3 並列 - できるだけ多くの割り当てスラブを並列に処理します。 修復時間は最小限に抑えられますが、I/O 負荷に大きな影響を与えます。

ResiliencySettingNameDefault

データ型: String

アクセスの種類: 読み取り専用

修飾子: 必須ModelCorrespondence {{"MSFT_ResiliencySetting.Name"}}

ストレージ プールに新しい仮想ディスクを作成するときに既定で使用する必要がある回復性設定。 この既定値は、仮想ディスクの作成時にオーバーライドできます。 このプロパティの値は、 MSFT_ResiliencySetting オブジェクトの Name プロパティに対応する必要があります。

RetireMissingPhysicalDisks

データ型: UInt16

アクセスの種類: 読み取り専用

修飾子: Values ( "Auto", "Always", "Never" ), ValueMap ("1", "2", "3")

ストレージ サブシステムが、このストレージ プールに存在しない物理ディスクを自動的にインベントリから削除し、ホット スペアまたはストレージ プールで使用可能な他の物理ディスクに置き換えるかどうかを指定します。

[サイズ]

データ型: UInt64

アクセスの種類: 読み取り専用

修飾子: Units ("バイト")

ストレージ プールの容量。 プールがプリモディアルの場合、これはすべての正常な物理ディスク サイズの合計です。 プールがコンクリートの場合、これは関連付けられているすべての物理ディスクの合計です (ホット スペアを除き、障害が発生したドライブも含まれます)。

SupportedProvisioningTypes

データ型: UInt16 配列

アクセスの種類: 読み取り専用

修飾子: 必須

ストレージ プールが仮想ディスクを作成するためにサポートするプロビジョニング スキーム。

Value 意味
Unknown 0 割り当てポリシーが不明です。 これは、この情報が使用できないか、またはストレージ プールが独自の割り当て方法を使用していることを意味する可能性があります。
Thin 1 仮想ディスクのストレージは、オンデマンドで割り当てられます。
Fixed 2 仮想ディスクのストレージは、仮想ディスクの作成時に割り当てられます。

SupportsDeduplication

データ型: Boolean

アクセスの種類: 読み取り専用

ストレージ プールがデータ重複除去をサポートしている場合は TRUE です。

ThinProvisioningAlertThresholds

データ型: UInt16 配列

アクセスの種類: 読み取り専用

修飾子: Units ("Percentage"), MinValue (0), MaxValue (100)

さまざまなスパース (仮想プロビジョニング) しきい値を表すパーセンテージ値の配列。 仮想ディスク領域の使用量がこれらのしきい値のいずれかを超えると、サブスクライブしているすべてのクライアントに通知がブロードキャストされます。

使用方法

データ型: UInt16

アクセスの種類: 読み取り専用

修飾子: 必須

ストレージ プールの使用目的。

定義済みの説明またはカスタムの説明を指定できます。 定義済みの説明を指定するには、 Other 以外の値を使用します。

カスタムの説明を指定するには、 Other を使用し、 OtherUsageDescription プロパティとして NULL 以外の値を指定します。

Unknown (0)

Other (1)

Unrestricted (2)

Reserved for ComputerSystem (the block server) (3)

Reserved as a Delta Replica Container (4)

Reserved for Migration Services (5)

Reserved for Local Replication Services (6)

Reserved for Remote Replication Services (7)

Reserved for Sparing (8)

Version

データ型: UInt16

アクセスの種類: 読み取り専用

このストレージ プールをサポートする最小 OS バージョン。

Value 意味
1 Windows Server 2012
2 Windows Server 2012 R2 Preview
3 Windows Server 2012 R2

WriteCacheSizeDefault

データ型: UInt64

アクセスの種類: 読み取り専用

仮想ディスク作成用の書き込みキャッシュの既定のサイズ。

WriteCacheSizeMax

データ型: UInt64

アクセスの種類: 読み取り専用

仮想ディスク作成用の書き込みキャッシュの最大サイズ。

WriteCacheSizeMin

データ型: UInt64

アクセスの種類: 読み取り専用

仮想ディスク作成用の書き込みキャッシュの最小サイズ。

要件

要件
サポートされている最小のクライアント Windows 8 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2012 [デスクトップ アプリのみ]
名前空間 Root\Microsoft\Windows\Storage
MOF Storagewmi.mof