MSFT_VirtualDisk 类

表示子系统存储卷。

以下语法由托管对象格式 (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类具有这些方法。

方法 说明
AddPhysicalDisk 为手动分配添加一个或多个物理磁盘。
附加 附加虚拟磁盘。
CreateClone 创建一个新的虚拟磁盘,该虚拟磁盘是现有虚拟磁盘的克隆。
CreateReplica 在虚拟磁盘之间创建复制关系。
CreateSnapshot 创建虚拟磁盘的克隆,从而生成一个新的虚拟磁盘,其数据与原始虚拟磁盘的数据相同。
DeleteObject 删除虚拟磁盘。
分离 分离虚拟磁盘。
GetSecurityDescriptor 检索控制对虚拟磁盘对象实例的访问的安全描述符。
隐藏 隐藏虚拟磁盘。
RemovePhysicalDisk 从手动分配中删除一个或多个物理磁盘。
Repair 启动虚拟磁盘的修复,将数据和冗余还原到存储池中的不同(或新)物理磁盘。
调整大小 调整虚拟磁盘的大小。
SetAttributes 设置或更新虚拟磁盘的各种属性。
SetFriendlyName 设置虚拟磁盘的友好名称。
SetReplicationRelationship 设置虚拟磁盘之间的复制关系。
SetSecurityDescriptor 设置控制对虚拟磁盘对象实例的访问的安全描述符。
SetUsage 设置虚拟磁盘的预期用途。
显示 公开虚拟磁盘。

属性

MSFT_VirtualDisk类具有以下属性。

Access

数据类型:UInt16

访问类型:只读

指示虚拟磁盘是否可用于读取和写入访问。

未知 (0)

读 (1)

写 (2)

读/写 (3)

写入一次 (4)

AllocatedSize

数据类型:UInt64

访问类型:只读

限定符: 必需单位 (“字节”)

虚拟磁盘当前分配的大小。 如果虚拟磁盘的 ProvisioningType 是固定的则 AllocatedSize 应等于 Size 如果 ProvisioningTypeThin,则此值是实际分配的空间量(必须小于大小)。

DetachedReason

数据类型:UInt16

访问类型:只读

此虚拟磁盘分离的原因。 仅当虚拟磁盘的 OperationalStatus 包含 “已分离”时,才会设置此属性。 请注意,此字段特定于存储空间。

未知 (0)

(1)

按策略 (2)

大多数磁盘运行不正常 (3)

不完整 (4)

FootprintOnPool

数据类型:UInt64

访问类型:只读

限定符:单位(字节)

此虚拟磁盘正在使用的总存储池容量(以字节为单位)。 例如,对于大小为 1 GB 的 2 向镜像虚拟磁盘,池中的占用空间约为 2 GB。

FriendlyName

数据类型: 字符串

访问类型:只读

限定符:Required

用户可设置的面向显示的字符串,其中包含虚拟磁盘的名称。

HealthStatus

数据类型:UInt16

访问类型:只读

限定符:Required

虚拟磁盘的运行状况。

虚拟磁盘的运行状况派生自支持物理磁盘的运行状况,以及虚拟磁盘能否维持所需的复原能力级别。

含义
正常 0 所有物理磁盘都存在,且处于正常状态。
警告 1 大部分物理磁盘都运行正常,但一个或多个磁盘可能会出现 I/O 请求失败。
不正常 2 大多数物理磁盘不正常或处于故障状态,并且虚拟磁盘不再具有数据完整性。
未知 5 运行状况未知。

交织

数据类型:UInt64

访问类型:只读

将在基于条带化的常见复原设置中形成条带的字节数。 条带定义为位于一个物理磁盘上的条带部分的大小。 因此,Interleave * NumberOfColumns 将产生一条用户数据条带的大小。

IsDeduplicationEnabled

数据类型: 布尔值

访问类型:读/写

如果为虚拟磁盘启用了重复数据删除,则为 TRUE

IsEnclosureAware

数据类型: 布尔值

访问类型:只读

此虚拟磁盘的当前分配行为。 机箱感知虚拟磁盘将智能地选取用于其冗余的物理磁盘。 如果 为 TRUE,虚拟磁盘将尝试使用不同的机箱中的物理磁盘来平衡两个或多个物理机箱之间的容错能力。

IsManualAttach

数据类型: 布尔值

访问类型:读/写

如此 如果此虚拟磁盘仅在对 Attach 方法进行显式调用时才会附加到系统。 请注意,此属性特定于存储空间。

IsSnapshot

数据类型: 布尔值

访问类型:只读

如果此虚拟磁盘是另一个虚拟磁盘的卷影副本,则为 TRUE

LogicalSectorSize

数据类型:UInt64

访问类型:只读

限定符:单位(字节)

虚拟磁盘的逻辑扇区大小(以字节为单位)。

Name

数据类型:String

访问类型:只读

限定符:Required

一个半唯一(作用域为拥有的存储子系统),用于标识虚拟磁盘的人类可读字符串。

NameFormat

数据类型:UInt16

访问类型:只读

限定符:Required

Name 属性的格式

未知 (0)

其他 (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 维护一个数据副本,而 RAID 1 至少维护两个副本。

OperationalStatus

数据类型:UInt16 数组

访问类型:只读

一个值数组,指示虚拟磁盘的当前操作条件。 与 HealthStatus 不同,此属性指示与此虚拟磁盘相关的硬件、软件和基础结构问题的状态,并且可以包含多个值。

含义
未知 0 运行状态未知。
其他 1 通过设置 OtherOperationalStatusDescription 属性,指定了特定于供应商的 OperationalStatus
确定 2 虚拟磁盘正在响应命令,并且处于正常操作状态。
降级 3 虚拟磁盘正在响应命令,但未处于最佳运行状态。
压力 4
预测失败 5
错误 6
不可恢复的错误 7
起始时间 8
停止 9
已停止 10 虚拟磁盘正在响应命令,但未处于最佳运行状态。
在服务 11 中 正在配置、维护、清理或管理虚拟磁盘。
无联系人 12
丢失通信 13
中止 14
休眠 15
错误 16 中的支持实体
已完成 17
电源模式 18
重定位 19
分离0xD002 此值是为 Windows 保留的。 对主机系统可见但没有磁盘设备对象的虚拟磁盘。
不完整的0xD003 虚拟磁盘没有足够的冗余来成功修复或重新生成其数据。

OtherOperationalStatusDescription

数据类型:String

访问类型:只读

如果 OperationalStatus 包含 Other,则此属性是包含供应商定义的操作状态的字符串。 如果 OperationalStatus 不包含其他属性,则该属性必须为 NULL

OtherUsageDescription

数据类型:String

访问类型:只读

如果虚拟磁盘的 Usage 属性设置为 “其他”,则此属性必须包含供应商或用户定义的使用情况的说明。 如果未 将 Usage 设置为 Other,则此属性必须为 NULL

ParityLayout

数据类型:UInt16

访问类型:只读

用于基于奇偶校验的复原设置的奇偶校验布局的类型。 如果虚拟磁盘不使用基于奇偶校验的复原设置,则此属性应为 NULL

非旋转奇偶校验 (1)

旋转奇偶 校验 (2)

PhysicalDiskRedundancy

数据类型:UInt16

访问类型:只读

支持物理磁盘的数量,这些磁盘可能会失败,而不会影响数据冗余。 例如:RAID 0 不能容忍任何故障,RAID 5 可以容忍单个驱动器故障,RAID 6 可以容忍两次故障。

PhysicalSectorSize

数据类型:UInt64

访问类型:只读

限定符:单位(字节)

虚拟磁盘的物理扇区大小(以字节为单位)。

ProvisioningType

数据类型:UInt16

访问类型:只读

限定符:Required

虚拟磁盘的预配方案。

含义
未知 0 预配方案未知。
1 虚拟磁盘的容量是按需分配的。
已修复 2 虚拟磁盘的容量在创建时完全分配。

RequestNoSinglePointOfFailure

数据类型: 布尔值

访问类型:只读

设置为 TRUE 以请求无单一故障点。

ResiliencySettingName

数据类型: 字符串

访问类型:只读

限定符:必填ModelCorrespondence {"MSFT_ResiliencySetting.Name"}

虚拟磁盘的复原设置的名称。

大小

数据类型:UInt64

访问类型:只读

限定符: 必需单位 (“字节”)

虚拟磁盘的逻辑大小(以字节为单位)。

UniqueIdFormat

数据类型:UInt16

访问类型:只读

限定符:必需(“供应商特定”、“供应商 ID”、“EUI64”、“FCPH 名称”、“SCSI 名称字符串”)、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

数据类型: 字符串

访问类型:只读

限定符:ModelCorrespondence {“MSFT_StorageObject.UniqueId”}ModelCorrespondence {“MSFT_VirtualDisk.UniqueIdFormat”}

UniqueIdFormat 的某些值可能包含各种子格式。 此属性是一个自由格式字符串,用于描述 UniqueId 中使用的特定格式。

使用情况

数据类型:UInt16

访问类型:读/写

限定符:Required

此虚拟磁盘的预期用途。

未知 (0)

其他 (1)

非受限 (2)

为 ComputerSystem(块服务器)保留 (3)

复制服务 保留 (4)

迁移服务 保留 (5)

本地副本源 (6)

远程副本源 (7)

本地副本目标 (8)

远程副本目标 (9)

本地副本源或目标 (10)

远程副本源或目标 (11)

增量副本目标 (12)

元素组件 (13)

保留为池参与者 (14)

复合卷成员 (15)

复合 VirtualDisk 成员 (16)

保留为稀疏 (17)

WriteCacheSize

数据类型:UInt64

访问类型:只读

虚拟磁盘的写入缓存的大小。

注解

与物理磁盘相比,虚拟磁盘是具有扩展的属性集的可用存储单位。 其他属性的示例包括复原能力和动态容量扩展。

LUN 和存储空间是虚拟磁盘的示例。

向 Windows 公开时,虚拟磁盘显示为 Windows 堆栈的其余部分(Windows)磁盘。

要求

要求
最低受支持的客户端 Windows 8 [仅限桌面应用]
最低受支持的服务器 Windows Server 2012 [仅限桌面应用]
命名空间 Root\Microsoft\Windows\Storage
MOF Storagewmi.mof