表示专门与虚拟存储分配相关的设置。
以下语法是简化的托管对象格式 (MOF) 代码,它包括所有继承的属性。
语法
[Dynamic, Provider("VmmsWmiInstanceAndMethodProvider"), AMENDMENT]
class Msvm_StorageAllocationSettingData : CIM_StorageAllocationSettingData
{
  string  InstanceID;
  string  Caption = "Hard Disk Image Default Settings";
  string  Description = "Describes the default settings for the hard disk image resources";
  string  ElementName;
  uint16  ResourceType;
  string  OtherResourceType;
  string  ResourceSubType;
  string  PoolID;
  uint16  ConsumerVisibility;
  string  HostResource[];
  string  AllocationUnits;
  uint64  VirtualQuantity;
  uint64  Limit = 1;
  uint32  Weight;
  string  StorageQoSPolicyID;
  boolean AutomaticAllocation;
  boolean AutomaticDeallocation;
  string  Parent;
  string  Connection[];
  string  Address;
  uint16  MappingBehavior;
  string  AddressOnParent;
  uint64  VirtualResourceBlockSize;
  string  VirtualQuantityUnits = "count(fixed size block)";
  uint16  Access;
  uint64  HostResourceBlockSize;
  uint64  Reservation;
  uint64  HostExtentStartingAddress;
  string  HostExtentName;
  uint16  HostExtentNameFormat;
  string  OtherHostExtentNameFormat;
  uint16  HostExtentNameNamespace;
  string  OtherHostExtentNameNamespace;
  uint64  IOPSLimit;
  uint64  IOPSReservation;
  string  IOPSAllocationUnits;
  boolean PersistentReservationsSupported;
  uint16  CachingMode;
  string  SnapshotId = "";
  boolean IgnoreFlushes;
  uint16  WriteHardeningMethod;
};
成员
Msvm_StorageAllocationSettingData 类具有以下类型的成员:
属性
Msvm_StorageAllocationSettingData 类具有这些属性。
- 
访问 
-  - 
数据类型: uint16 
- 
访问类型:只读 
 指定存储访问权限。 此属性继承自 CIM_StorageAllocationSettingData。 - 
未知 (0) 
- 
可读 (1) 
- 
可写 (2) 
- 
支持读/写 (3) 
 
- 
- 
Address 
-  - 
数据类型: 字符串 
- 
访问类型:只读 
 资源的地址。 此属性继承自 CIM_ResourceAllocationSettingData。 
- 
- 
AddressOnParent 
-  - 
数据类型: 字符串 
- 
访问类型:只读 
 描述父级上下文中此资源的地址。 Parent 和 AddressOnParent 属性用于描述控制器关系以及控制器上设备的排序。 此属性继承自 CIM_ResourceAllocationSettingData。 
- 
- 
AllocationUnits 
-  - 
数据类型: 字符串 
- 
访问类型:只读 
 预留和限制属性使用的分配单位。 此属性继承自 CIM_ResourceAllocationSettingData。 
- 
- 
AutomaticAllocation 
-  - 
数据类型: 布尔值 
- 
访问类型:只读 
 指示是否会自动分配资源。 此属性继承自 CIM_ResourceAllocationSettingData。 
- 
- 
AutomaticDeallocation 
-  - 
数据类型: 布尔值 
- 
访问类型:只读 
 指示是否会自动解除分配资源。 此属性继承自 CIM_ResourceAllocationSettingData。 
- 
- 
CachingMode 
-  - 
数据类型: uint16 
- 
访问类型:只读 
 指示是否以及如何将此 VHD 使用内存中文件缓存。 默认策略在 Msvm_VirtualSystemManagementServiceSettingData 类的 DefaultVirtualHardDiskCachingMode 字段中设置。 注意 在 Windows 10 中添加。 
- 
- 
未知 (0) 
- 
默认 (2) 
- 
无缓存 (3) 
- 
缓存可共享的父 ( 4) 
Caption
- 
数据类型: 字符串 
- 
访问类型:只读 
- 
限定符: MaxLen (64) 
对象的简短说明。 此属性继承自 CIM_ManagedElement,并且始终设置为“硬盘映像默认设置”。
Connection
- 
数据类型: 字符串 数组 
- 
访问类型:只读 
此资源连接到的设备。 此属性继承自 CIM_ResourceAllocationSettingData。
ConsumerVisibility
- 
数据类型: uint16 
- 
访问类型:只读 
使用者对已分配资源的可见性。 此属性继承自 CIM_ResourceAllocationSettingData。
- 
未知 (0) 
- 
传递 (2) 
- 
虚拟化 (3) 
- 
未 ( 4) 表示 
说明
- 
数据类型: 字符串 
- 
访问类型:只读 
对象的说明。 此属性继承自 CIM_ManagedElement,并且始终设置为“描述硬盘映像资源的默认设置”。
ElementName
- 
数据类型: 字符串 
- 
访问类型:只读 
对象的显示名称。 此属性继承自 CIM_SettingData。
HostExtentName
- 
数据类型: 字符串 
- 
访问类型:只读 
主机盘区的唯一标识符。 标识的主机盘区用于存储资源分配。 此属性继承自 CIM_StorageAllocationSettingData。
HostExtentNameFormat
- 
数据类型: uint16 
- 
访问类型:只读 
标识用于 HostExtentName 属性的格式。 此属性继承自 CIM_StorageAllocationSettingData。
- 
未知 (0) 
- 
其他 (1) 
- 
SNVM (7) 
- 
NAA (9) 
- 
EUI64 (10) 
- 
T10VID (11) 
- 
OS 设备名称 (12) 
- 
DMTF 保留 (.) 
HostExtentNameNamespace
- 
数据类型: uint16 
- 
访问类型:只读 
如果主机盘区是 SCSI 卷,则 SCSI 卷名称的首选源是 SCSI VPD 页 83 响应。 此属性继承自 CIM_StorageAllocationSettingData。
- 
未知 (0) 
- 
其他 (1) 
- 
VPD83Type3 (2) 
- 
VPD83Type2 (3) 
- 
VPD83Type1 (4) 
- 
VPD80 (5) 
- 
NodeWWN (6) 
- 
SNVM (7) 
- 
OS 设备命名空间 (8) 
- 
DMTF 保留 (.) 
HostExtentStartingAddress
- 
数据类型: uint64 
- 
访问类型:只读 
标识主机存储区上的起始地址,该地址由 HostExtentName 属性标识,用于分配虚拟存储区。 Null 值表示虚拟存储区与引用的主机存储区没有直接映射。 此属性继承自 CIM_StorageAllocationSettingData。
HostResource
- 
数据类型: 字符串 数组 
- 
访问类型:只读 
只能将一个主机资源分配给虚拟机中的每个设备,因此只能设置此数组的第一个元素。 对于支持此功能的设备,请将 HostResource 数组的第一个元素设置为包含对要分配的基础主机资源的引用。 此属性继承自 CIM_ResourceAllocationSettingData。
这是只读属性。 但是,如果 ResourceType 属性为 31 (逻辑磁盘) ResourceSubType 属性为“Microsoft:Hyper-V:Virtual Hard Disk”、“Microsoft:Hyper-V:Virtual CD/DVD Disk”或“Microsoft:Hyper-V:Virtual Floppy Disk”,则可以使用 Msvm_VirtualSystemManagementService 类的 ModifyResourceSettings 方法更改 HostResource 属性。
HostResourceBlockSize
- 
数据类型: uint64 
- 
访问类型:只读 
此存储资源分配或存储资源分配请求的结果在主机上分配的块的大小(以字节为单位)。 如果块大小可变,则将指定最大块大小(以字节为单位)。 如果块大小未知或块概念不适用,则将使用值 1。 此属性继承自 CIM_StorageAllocationSettingData。
IgnoreFlushes
- 
数据类型: 布尔值 
- 
访问类型:只读 
如果设置为 true,Hyper-V 将忽略该特定虚拟机的写回刷新。 如果设置为 false,则 Hyper-V 将继续在每次刷新时写回磁盘。 默认设置为 false。
Windows 10:在Windows 10之前,不支持此值。
InstanceID
- 
数据类型: 字符串 
- 
访问类型:只读 
- 
限定符: 键 
唯一标识此类的实例。 此属性继承自 CIM_SettingData。
IOPSAllocationUnits
- 
数据类型: 字符串 
- 
访问类型:只读 
指定 IOPSLimit 和 IOPSReservation 属性使用的分配单元。 此属性始终具有值:
“计数 (规范化 I/O) /秒”
吞吐量以规范化 I/O 每秒操作 (IOPS) 而不是原始 IOPS 来度量。 使用规范化 IOPS 时,如果请求的大小小于或等于预定义的基本大小 (8 KB) ,则每个 I/O 请求将计入 1 个规范化 I/O。 大于基本大小的请求将计入 N I/O 操作,其中 N 是请求大小的舍入值除以基大小。 例如,如果基大小为 8 KB,则 16 KB 的请求将计为 2 个规范化 I/O 操作,32 KB 请求计为 4 个规范化 I/O 操作,依此计算。
Windows 8.1:在Windows 8.1和Windows Server 2012 R2 之前,不支持此值。
IOPSLimit
- 
数据类型: uint64 
- 
访问类型:只读 
- 
限定符: MaxValue (1000000000) 
每秒的最大 I/O 操作数 (将为此虚拟存储区提供服务的 IOPS) 。 如果未定义该值或值为零,则设备可以发出的 IOPS 数没有限制。
注意
可以使用 Msvm_VirtualSystemManagementService 类的 ModifyResourceSettings 方法来修改此属性的值。 此属性仅对请求虚拟机资源分配 的Msvm_StorageAllocationSettingData 实例有意义。 将资源分配给子池时,会忽略它。
Windows 8.1:在Windows 8.1和Windows Server 2012 R2 之前,不支持此值。
IOPSReservation
- 
数据类型: uint64 
- 
访问类型:只读 
- 
限定符: MaxValue (1000000000) 
每秒最小 I/O 操作数 (IOPS) 将为此虚拟存储区提供服务。
如果同时定义了 IOPSLimit 和 IOPSReservation ,则 IOPSLimit 的值必须大于或等于 IOPSReservation 的值。
注意
可以使用 Msvm_VirtualSystemManagementService 类的 ModifyResourceSettings 方法来修改此属性的值。 此属性仅对请求虚拟机资源分配 的Msvm_StorageAllocationSettingData 实例有意义。 将资源分配给子池时,会忽略它。
Windows 8.1:在Windows 8.1和Windows Server 2012 R2 之前,不支持此值。
限制
- 
数据类型: uint64 
- 
访问类型:只读 
将在主机上为此存储资源分配授予的最大块数。 块大小由 HostResourceBlockSize 属性指定。 通常,此属性的值将反映分配的主机盘区的最大大小,该大小与提供给使用者的虚拟存储区的大小相匹配。 如果值小于该值,则表示预期会出现一个稀疏填充的虚拟存储区,其中填充率受 Limit 属性的值限制。 此属性继承自 CIM_ResourceAllocationSettingData。
MappingBehavior
- 
数据类型: uint16 
- 
访问类型:只读 
指定此资源如何映射到基础资源。 此属性继承自 CIM_ResourceAllocationSettingData。
OtherHostExtentNameFormat
- 
数据类型: string 
- 
访问类型:只读 
如果 HostExtentNameFormat 属性为 1 (Other) ,则描述 HostExtentName 属性的格式的字符串。 此属性继承自 CIM_StorageAllocationSettingData。
OtherHostExtentNameNamespace
- 
数据类型: string 
- 
访问类型:只读 
如果 HostExtentNameNamespace 属性包含 1 个 (Other) ,则描述 HostExtentName 属性的命名空间的字符串。 此属性继承自 CIM_StorageAllocationSettingData。
OtherResourceType
- 
数据类型: string 
- 
访问类型:只读 
一个字符串,用于描述定义完善的值不可用且 ResourceType 的值为 1 (其他) 时的资源类型。 此属性继承自 CIM_ResourceAllocationSettingData。
Parent
- 
数据类型: string 
- 
访问类型:只读 
资源的父级。 此属性继承自 CIM_ResourceAllocationSettingData。
PersistentReservationsSupported
- 
数据类型: 布尔值 
- 
访问类型:只读 
指示虚拟硬盘是否支持 SCSI-3 永久性预留。
Windows 8.1:在Windows 8.1和Windows Server 2012 R2 之前,不支持此值。
PoolID
- 
数据类型: string 
- 
访问类型:只读 
从中分配此资源的资源池的标识符。 此属性继承自 CIM_ResourceAllocationSettingData。
预留
- 
数据类型: uint64 
- 
访问类型:只读 
- 
限定符: 替代 (“Reservation”) , ModelCorrespondence (“CIM_StorageAllocationSettingData.HostResourceBlockSize”) 
保证可用于主机上的此存储资源分配的块数。 块大小由 HostResourceBlockSize 属性指定。 此属性继承自 CIM_StorageAllocationSettingData。
ResourceSubType
- 
数据类型: string 
- 
访问类型:只读 
描述此资源的特定于实现的子类型的字符串。 例如,这可用于区分相同资源类型的不同模型。 此属性继承自 CIM_ResourceAllocationSettingData。
ResourceType
- 
数据类型: uint16 
- 
访问类型:只读 
此分配设置表示的资源类型。 此属性继承自 CIM_ResourceAllocationSettingData。
- 
其他 (1) 
- 
Computer System (2) 
- 
处理器 (3) 
- 
内存 (4) 
- 
IDE 控制器 (5) 
- 
并行 SCSI HBA (6) 
- 
FC HBA (7) 
- 
iSCSI HBA (8) 
- 
IB HCA (9) 
- 
以太网适配器 (10) 
- 
其他网络适配器 (11) 
- 
I/O 槽 (12) 
- 
I/O 设备 (13) 
- 
Diskette Drive (14) 
- 
CD 驱动器 (15) 
- 
DVD 驱动器 (16) 
- 
磁盘驱动器 (17) 
- 
磁带机 (18) 
- 
存储区 (19) 
- 
其他存储设备 (20) 
- 
串行端口 (21) 
- 
并行端口 (22) 
- 
USB 控制器 (23) 
- 
图形控制器 (24) 
- 
IEEE 1394 控制器 (25) 
- 
可分区单位 (26) 
- 
基本可分区单位 (27) 
- 
电源 (28) 
- 
冷却设备 (29) 
- 
以太网交换机端口 (30) 
- 
逻辑磁盘 (31) 
- 
存储卷 (32) 
- 
以太网连接 (33) 
- 
DMTF 保留 (30 32767) 
- 
供应商预留 (32768 65535) 
SnapshotId
- 
数据类型: string 
- 
访问类型:只读 
表示要附加 VHD Set 文件中哪个快照的 GUID。
注意
在 Windows 10 中添加。
StorageQoSPolicyID
- 
数据类型: string 
- 
访问类型:只读 
指定要应用于此虚拟存储区的存储 QoS 策略的唯一标识符。
注意
在 Windows 10 中添加。
VirtualQuantity
- 
数据类型: uint64 
- 
访问类型:只读 
提供给使用者的块数。 块大小由 VirtualResourceBlockSize 属性指定。 此属性继承自 CIM_ResourceAllocationSettingData。
VirtualQuantityUnits
- 
数据类型: 字符串 
- 
访问类型:只读 
指定 VirtualQuantity 属性使用的单位。 此属性继承自 CIM_StorageAllocationSettingData。
| 值 | 含义 | 
|---|---|
| 
 | 固定块大小包含在 VirtualResourceBlockSize 属性中。 | 
| 
 | VirtualQuantity 属性以字节为单位。 | 
VirtualResourceBlockSize
- 
数据类型: uint64 
- 
访问类型:只读 
作为此存储资源分配或存储资源分配请求的结果呈现给使用者的块的大小(以字节为单位)。 如果块大小可变,则将指定最大块大小(以字节为单位)。 如果块大小未知或块概念不适用,则将使用值 1。 此属性继承自 CIM_StorageAllocationSettingData。
Weight
指定此分配相对于同一资源池中其他分配的相对优先级。 此属性没有度量单位,仅在与争夺同一主机资源的其他分配相比时才相关。 此属性继承自 CIM_ResourceAllocationSettingData。
范围:1 10000
WriteHardeningMethod
- 
数据类型: uint16 
- 
访问类型:只读 
指示磁盘支持哪种写入强化方法。
注意
此属性已添加到 Windows 10 版本 1703 中。
默认 (0)
WriteCacheEnabled (1)
WriteCacheandFUAEnabled (2)
WriteCacheDisabled (3)
要求
| 要求 | 值 | 
|---|---|
| 最低受支持的客户端 | Windows 8 [仅限桌面应用] | 
| 最低受支持的服务器 | Windows Server 2012 [仅限桌面应用] | 
| 命名空间 | Root\Virtualization\V2 | 
| MOF | 
 | 
| DLL | 
 |