次の方法で共有


MSFT_VirtualDisk クラス

サブシステム ストレージ ボリュームを表します。

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

構文

class MSFT_VirtualDisk : MSFT_StorageObject
{
  String  FriendlyName;
  String  Name;
  UInt16  NameFormat;
  UInt16  UniqueIdFormat;
  String  UniqueIdFormatDescription;
  UInt16  Usage;
  String  OtherUsageDescription;
  UInt16  HealthStatus;
  UInt16  OperationalStatus[];
  String  OtherOperationalStatusDescription;
  String  ResiliencySettingName;
  UInt64  Size;
  UInt64  AllocatedSize;
  UInt64  LogicalSectorSize;
  UInt64  PhysicalSectorSize;
  UInt64  FootprintOnPool;
  UInt16  ProvisioningType;
  UInt16  NumberOfDataCopies;
  UInt16  PhysicalDiskRedundancy;
  UInt16  ParityLayout;
  UInt16  NumberOfColumns;
  UInt64  Interleave;
  Boolean RequestNoSinglePointOfFailure;
  UInt16  Access;
  Boolean IsSnapshot;
  Boolean IsManualAttach;
  Boolean IsDeduplicationEnabled;
  Boolean IsEnclosureAware;
  UInt16  NumberOfAvailableCopies;
  UInt16  DetachedReason;
  UInt64  WriteCacheSize;
};

メンバー

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

メソッド

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

Method 説明
AddPhysicalDisk 手動割り当て用に 1 つ以上の物理ディスクを追加します。
[アタッチ] 仮想ディスクをアタッチします。
CreateClone 既存の仮想ディスクのクローンである新しい仮想ディスクを作成します。
CreateReplica 仮想ディスク間のレプリケーション関係を作成します。
CreateSnapshot 仮想ディスクのクローンを作成し、元の仮想ディスクと同じデータを持つ新しい仮想ディスクを作成します。
DeleteObject 仮想マシンを削除します。
[デタッチ] 仮想ディスクをデタッチします。
GetSecurityDescriptor 仮想ディスク オブジェクト インスタンスへのアクセスを制御するセキュリティ記述子を取得します。
非表示 仮想ディスクを非表示にします。
RemovePhysicalDisk 手動割り当てから 1 つ以上の物理ディスクを削除します。
Repair 仮想ディスクの修復を開始し、ストレージ プール内の異なる (または新しい) 物理ディスクにデータと冗長性を復元します。
サイズ変更 仮想ディスクのサイズを変更します。
SetAttributes 仮想ディスクのさまざまな属性を設定または更新します。
SetFriendlyName 仮想ディスクのフレンドリ名を設定します。
SetReplicationRelationship 仮想ディスク間のレプリケーション関係を設定します。
SetSecurityDescriptor 仮想ディスク オブジェクト インスタンスへのアクセスを制御するセキュリティ記述子を設定します。
SetUsage 仮想ディスクの使用目的を設定します。
表示 仮想ディスクを公開します。

プロパティ

MSFT_VirtualDisk クラスには、次のプロパティがあります。

アクセス

データ型: UInt16

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

仮想ディスクが読み取りおよび書き込みアクセスに使用できるかどうかを示します。

Unknown (0)

Readable (1)

Writeable (2)

Read/Write (3)

Write Once (4)

AllocatedSize

データ型: UInt64

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

修飾子: Required, Units ("Bytes")

現在割り当てられている仮想ディスクのサイズ。 仮想ディスクの ProvisioningTypeFixed の場合、AllocatedSizeSize に等しい必要があります。 ProvisioningTypeThin の場合、この値は、実際に割り当てられたスペースの量です (Size 未満である必要があります)。

DetachedReason

データ型: UInt16

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

この仮想ディスクがデタッチされた理由。 このプロパティは、仮想ディスクの OperationalStatusDetached を含むときにのみ設定されます。 このフィールドはストレージ スペースに固有であることに注意してください。

Unknown (0)

None (1)

By Policy (2)

Majority Disks Unhealthy (3)

Incomplete (4)

FootprintOnPool

データ型: UInt64

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

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

この仮想ディスクによって消費されているストレージ プールの合計容量 (バイト単位)。 たとえば、サイズが 1 GB の 2 方向ミラー化仮想ディスクの場合、プール内のフットプリントは約 2 GB になります。

FriendlyName

データ型: 文字列

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

修飾子: 必須

仮想ディスクの名前を含む、ユーザー設定可能な表示指向の文字列。

HealthStatus

データ型: UInt16

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

修飾子: 必須

仮想ディスクの正常性状態。

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

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

Interleave

データ型: UInt64

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

一般的なストライピングベースの回復性設定でストリップの形成に必要なバイト数。 ストリップは、1 つの物理ディスク上にあるストライプの部分のサイズとして定義されます。 したがって、Interleave * NumberOfColumns はユーザーデータの 1 つのストライプのサイズになります。

IsDeduplicationEnabled

データ型: Boolean

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

仮想ディスクに対するデータ重複除去が有効な場合は、TRUE

IsEnclosureAware

データ型: Boolean

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

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

IsManualAttach

データ型: Boolean

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

TRUE の場合、この仮想ディスクは、Attach メソッドに対する明示的な呼び出しが行われた場合のみ、システムに接続されます。 このプロパティはストレージ スペースに固有であることに注意してください。

IsSnapshot

データ型: Boolean

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

この仮想ディスクが別の仮想ディスクのシャドウ コピーである場合は TRUE

LogicalSectorSize

データ型: UInt64

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

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

仮想ディスクの論理セクター サイズ (バイト単位)。

名前

データ型: 文字列

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

修飾子: 必須

仮想ディスクを識別するために使用される半一意で (所有するストレージ サブシステムをスコープとする)、人間が判読できる文字列。

NameFormat

データ型: UInt16

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

修飾子: 必須

Name プロパティの形式。

Unknown (0)

Other (1)

VPD83NAA6 (2)

VPD83NAA5 (3)

VPD83Type2 (4)

VPD83Type1 (5)

VPD83Type0 (6)

SNVM (7)

NodeWWN (8)

NAA (9)

EUI64 (10)

T10VID (11)

NumberOfAvailableCopies

データ型: UInt16

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

使用可能なデータの一貫性のあるコピーの数。

NumberOfColumns

データ型: UInt16

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

この仮想ディスクのデータがストライピングされる基になる物理ディスクの数。

NumberOfDataCopies

データ型: UInt16

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

仮想ディスクに保持されている完全なデータ コピーの数。 たとえば、RAID 5 はデータの 1 つのコピーを維持しますが、RAID 1 は少なくとも 2 つのコピーを維持します。

OperationalStatus

データ型: UInt16 配列

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

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

Value 意味
Unknown 0 動作状態が不明です。
Other 1 ベンダー固有の OperationalStatus は、 OtherOperationalStatusDescription プロパティを設定することによって指定されます。
OK 2 仮想ディスクはコマンドに応答しており、通常の動作状態です。
Degraded 3 仮想ディスクはコマンドに応答していますが、最適な動作状態で実行しているわけではありません。
Stressed 4
発生障害 5
Error 6
回復できないエラー 7
開始 8
Stopping 9
Stopped 10 仮想ディスクはコマンドに応答していますが、最適な動作状態で実行しているわけではありません。
In Service 11 仮想ディスクは、構成、保守、クリーニング、または管理中です。
連絡先 12
Lost Communication 13
Aborted 14
Dormant 15
エラーのエンティティのサポート 16
Completed 17
Power モード 18
Relocating 19
Detached 0xD002 この値は Windows 用に予約されています。 ホスト システムに表示されるが、ディスク デバイス オブジェクトがない仮想ディスク。
Incomplete 0xD003 仮想ディスクに十分な冗長性が残っていないため、データを正常に修復または再生成できません。

OtherOperationalStatusDescription

データ型: String

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

OperationalStatusOther を含んでいる場合、このプロパティは、ベンダーによって定義された動作状態を含む文字列です。 OperationalStatusOther を含んでいない場合、このプロパティは NULL である必要があります。

OtherUsageDescription

データ型: String

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

仮想ディスクの Usage プロパティが Other に設定された場合、このプロパティは、ベンダーまたはユーザーによって定義された用途の説明を含む必要があります。 UsageOther に設定されていない場合、このプロパティは NULL である必要があります。

ParityLayout

データ型: UInt16

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

パリティ ベースの回復性設定に使用されているパリティ レイアウトの種類。 仮想ディスクがパリティベースの回復性設定を使用しない場合、このプロパティは NULL でなければなりません。

Non-rotated Parity (1)

Rotated Parity (2)

PhysicalDiskRedundancy

データ型: UInt16

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

障害が発生してもデータの冗長性を損なわないバッキング物理ディスクの数。 たとえば、RAID 0 は障害を許容できず、RAID 5 は 1 つのドライブの障害を許容でき、RAID 6 は 2 つの障害を許容できます。

PhysicalSectorSize

データ型: UInt64

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

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

仮想ディスクの物理セクター サイズ (バイト単位)。

ProvisioningType

データ型: UInt16

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

修飾子: 必須

仮想ディスクのプロビジョニング スキーム。

Value 意味
Unknown 0 プロビジョニング スキームは不明です。
Thin 1 仮想ディスクの容量は、オンデマンドで割り当てられます。
修正 2 仮想ディスクの容量は、作成時に完全に割り当てられます。

RequestNoSinglePointOfFailure

データ型: Boolean

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

単一障害点がないことを要求するには、TRUE に設定します。

ResiliencySettingName

データ型: String

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

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

仮想ディスクの回復性設定の名前。

[サイズ]

データ型: UInt64

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

修飾子: Required, Units ("Bytes")

仮想ディスクの論理サイズ (バイト単位)。

UniqueIdFormat

データ型: UInt16

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

修飾子: 必須, Values ( "Vendor Specific", "Vendor Id", "EUI64", "FCPH Name", "SCSI Name String" ), ValueMap ("0", "1", "2", "3", "8"), ModelCorrespondence {{"MSFT_StorageObject.UniqueId"}}

このクラスが MSFT_StorageObject クラスから継承する UniqueId プロパティで使用される識別子の種類。 この識別子は、8 (最高)、3、2、1、0 (最低) の優先順位の中で、使用可能な最高の識別子である必要があります。

たとえば、仮想ディスク デバイスがタイプ 0、1、および 3 の識別子を公開している場合、UniqueId はタイプ 3 の識別子である必要があり、UniqueIdFormat は 3 に設定する必要があります。

UniqueIdFormatDescription

データ型: String

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

修飾子: ModelCorrespondence {{"MSFT_StorageObject.UniqueId"}}ModelCorrespondence {{"MSFT_VirtualDisk.UniqueIdFormat"}}

UniqueIdFormat の特定の値は、さまざまなサブ形式を含む場合があります。 このプロパティは、UniqueId で使用される特定の形式を記述するために使用される自由形式の文字列です。

使用方法

データ型: UInt16

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

修飾子: 必須

この仮想ディスクの使用目的。

Unknown (0)

Other (1)

Unrestricted (2)

Reserved for ComputerSystem (the block server) (3)

Reserved by Replication Services (4)

Reserved by Migration Services (5)

Local Replica Source (6)

Remote Replica Source (7)

Local Replica Target (8)

Remote Replica Target (9)

Local Replica Source or Target (10)

Remote Replica Source or Target (11)

Delta Replica Target (12)

Element Component (13)

Reserved as Pool Contributor (14)

Composite Volume Member (15)

Composite VirtualDisk Member (16)

Reserved for Sparing (17)

WriteCacheSize

データ型: UInt64

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

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

解説

仮想ディスクは、物理ディスクと比較して拡張された属性セットを持つ使用可能なストレージのユニットです。 その他の属性の例としては、回復性と動的な容量拡張などがあります。

LUN とストレージ スペースは、仮想ディスクの例です。

Windows に公開されている仮想ディスクは、Windows スタックの残りの部分に (Windows) ディスクとして表示されます。

要件

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