Events
May 19, 6 PM - May 23, 12 AM
Calling all developers, creators, and AI innovators to join us in Seattle @Microsoft Build May 19-22.
Register todayThis browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
Represents settings specifically related to the allocation of virtual storage.
The following syntax is simplified Managed Object Format (MOF) code, and it includes all of the inherited properties.
[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;
};
The Msvm_StorageAllocationSettingData class has these types of members:
The Msvm_StorageAllocationSettingData class has these properties.
Access
Data type: uint16
Access type: Read-only
Specifies the storage access. This property is inherited from CIM_StorageAllocationSettingData.
Unknown (0)
Readable (1)
Writeable (2)
Read/Write Supported (3)
Address
Data type: string
Access type: Read-only
The address of the resource. This property is inherited from CIM_ResourceAllocationSettingData.
AddressOnParent
Data type: string
Access type: Read-only
Describes the address of this resource in the context of the parent. The Parent and AddressOnParent properties are used to describe the controller relationship as well as the ordering of devices on a controller. This property is inherited from CIM_ResourceAllocationSettingData.
AllocationUnits
Data type: string
Access type: Read-only
The units of allocation used by the Reservation and Limit properties. This property is inherited from CIM_ResourceAllocationSettingData.
AutomaticAllocation
Data type: boolean
Access type: Read-only
Indicates whether the resource will be automatically allocated. This property is inherited from CIM_ResourceAllocationSettingData.
AutomaticDeallocation
Data type: boolean
Access type: Read-only
Indicates whether the resource will be automatically deallocated. This property is inherited from CIM_ResourceAllocationSettingData.
CachingMode
Data type: uint16
Access type: Read-only
Indicates whether and how in-memory file caching should be used for this VHD. The default policy is set in the DefaultVirtualHardDiskCachingMode field of the Msvm_VirtualSystemManagementServiceSettingData class.
Note
Added in Windows 10.
Unknown (0)
Default (2)
No Caching (3)
Cache Sharable Parents (4)
Caption
Data type: string
Access type: Read-only
Qualifiers: MaxLen (64)
A short description of the object. This property is inherited from CIM_ManagedElement, and it is always set to "Hard Disk Image Default Settings".
Connection
Data type: string array
Access type: Read-only
The device to which this resource is connected. This property is inherited from CIM_ResourceAllocationSettingData.
ConsumerVisibility
Data type: uint16
Access type: Read-only
The consumer's visibility to the allocated resource. This property is inherited from CIM_ResourceAllocationSettingData.
Unknown (0)
Passed-Through (2)
Virtualized (3)
Not represented (4)
Description
Data type: string
Access type: Read-only
A description of the object. This property is inherited from CIM_ManagedElement, and it is always set to "Describes the default settings for the hard disk image resources".
ElementName
Data type: string
Access type: Read-only
A display name for the object. This property is inherited from CIM_SettingData.
HostExtentName
Data type: string
Access type: Read-only
A unique identifier for the host extent. The identified host extent is used for the storage resource allocation. This property is inherited from CIM_StorageAllocationSettingData.
HostExtentNameFormat
Data type: uint16
Access type: Read-only
Identifies the format that is used for the HostExtentName property. This property is inherited from CIM_StorageAllocationSettingData.
Unknown (0)
Other (1)
SNVM (7)
NAA (9)
EUI64 (10)
T10VID (11)
OS Device Name (12)
DMTF Reserved (.. )
HostExtentNameNamespace
Data type: uint16
Access type: Read-only
If the host extent is a SCSI volume, then the preferred source for SCSI volume names is SCSI VPD Page 83 responses. This property is inherited from CIM_StorageAllocationSettingData.
Unknown (0)
Other (1)
VPD83Type3 (2)
VPD83Type2 (3)
VPD83Type1 (4)
VPD80 (5)
NodeWWN (6)
SNVM (7)
OS Device Namespace (8)
DMTF Reserved (.. )
HostExtentStartingAddress
Data type: uint64
Access type: Read-only
Identifies the starting address on the host storage extent, identified by the HostExtentName property, that is used for the allocation of the virtual storage extent. A Null value indicates that there is no direct mapping of the virtual storage extent to the referenced host storage extent. This property is inherited from CIM_StorageAllocationSettingData.
HostResource
Data type: string array
Access type: Read-only
Only one host resource can be assigned to each device in the virtual machine, so only the first element of this array can be set. For devices that support this feature, set the first element of the HostResource array to contain a reference to the underlying host resource to be assigned. This property is inherited from CIM_ResourceAllocationSettingData.
This is a read-only property. But if the ResourceType property is 31 (Logical Disk) and the ResourceSubType property is "Microsoft:Hyper-V:Virtual Hard Disk", "Microsoft:Hyper-V:Virtual CD/DVD Disk", or "Microsoft:Hyper-V:Virtual Floppy Disk", the HostResource property can be changed by using the ModifyResourceSettings method of the Msvm_VirtualSystemManagementService class.
HostResourceBlockSize
Data type: uint64
Access type: Read-only
The size, in bytes, of the blocks that are allocated at the host as the result of this storage resource allocation or storage resource allocation request. If the block size is variable, then the maximum block size, in bytes, will be specified. If the block size is unknown or if a block concept does not apply, then the value 1 will be used. This property is inherited from CIM_StorageAllocationSettingData.
IgnoreFlushes
Data type: boolean
Access type: Read-only
If set to true, Hyper-V will ignore write back flushing for that particular virtual machine. If set to false, Hyper-V will continue to write back to the disk on every flush. The default setting is false.
Windows 10: This value is not supported until Windows 10.
InstanceID
Data type: string
Access type: Read-only
Qualifiers: Key
Uniquely identifies an instance of this class. This property is inherited from CIM_SettingData.
IOPSAllocationUnits
Data type: string
Access type: Read-only
Specifies the allocation units used by the IOPSLimit and IOPSReservation properties. This property always has the value:
"count(normalized I/O) / second"
Throughput is measured in normalized I/O operations per second (IOPS) instead of raw IOPS. When using normalized IOPS, each I/O request is accounted for as 1 normalized I/O if the size of the request is less than or equal to a predefined base size (8 KB). Requests that are larger than the base size are accounted for as N I/O operations, where N is the rounded-up value of the request size divided by the base size. For example, if the base size is 8 KB, a 16-KB request is counted as 2 normalized I/O operations, a 32-KB request as 4 normalized I/O operations, and so on.
Windows 8.1: This value is not supported until Windows 8.1 and Windows Server 2012 R2.
IOPSLimit
Data type: uint64
Access type: Read-only
Qualifiers: MaxValue (1000000000)
The maximum number of I/O operations per second (IOPS) that will be serviced for this virtual storage extent. If the value isn't defined or is zero, there is no limit to the number of IOPS that the device can issue.
Note
You can use the ModifyResourceSettings method of the Msvm_VirtualSystemManagementService class to modify the value of this property. This property is meaningful only for Msvm_StorageAllocationSettingData instances that request resource allocations for virtual machines. It's ignored when allocating resources to a child pool.
Windows 8.1: This value is not supported until Windows 8.1 and Windows Server 2012 R2.
IOPSReservation
Data type: uint64
Access type: Read-only
Qualifiers: MaxValue (1000000000)
The minimum number of I/O operations per second (IOPS) that will be serviced for this virtual storage extent.
If both IOPSLimit and IOPSReservation are defined, the value of IOPSLimit must be greater than or equal to the value of IOPSReservation.
Note
You can use the ModifyResourceSettings method of the Msvm_VirtualSystemManagementService class to modify the value of this property. This property is meaningful only for Msvm_StorageAllocationSettingData instances that request resource allocations for virtual machines. It's ignored when allocating resources to a child pool.
Windows 8.1: This value is not supported until Windows 8.1 and Windows Server 2012 R2.
Limit
Data type: uint64
Access type: Read-only
The maximum number of blocks that will be granted for this storage resource allocation at the host. The block size is specified by the HostResourceBlockSize property. Usually the value of this property would reflect a maximum size for the allocated host extent that matches the size of the virtual storage extent presented to the consumer. A value less than that would indicate a situation where a sparsely populated virtual storage extent is expected, where the fill rate is limited by the value of the Limit property. This property is inherited from CIM_ResourceAllocationSettingData.
MappingBehavior
Data type: uint16
Access type: Read-only
Specifies how this resource maps to underlying resources. This property is inherited from CIM_ResourceAllocationSettingData.
OtherHostExtentNameFormat
Data type: string
Access type: Read-only
A string that describes the format of the HostExtentName property if the HostExtentNameFormat property is 1 (Other). This property is inherited from CIM_StorageAllocationSettingData.
OtherHostExtentNameNamespace
Data type: string
Access type: Read-only
A string that describes the namespace of the HostExtentName property if the HostExtentNameNamespace property contains 1 (Other). This property is inherited from CIM_StorageAllocationSettingData.
OtherResourceType
Data type: string
Access type: Read-only
A string that describes the resource type when a well-defined value is not available and ResourceType has the value 1(Other). This property is inherited from CIM_ResourceAllocationSettingData.
Parent
Data type: string
Access type: Read-only
The parent of the resource. This property is inherited from CIM_ResourceAllocationSettingData.
PersistentReservationsSupported
Data type: boolean
Access type: Read-only
Indicates whether the virtual hard disk supports SCSI-3 persistent reservations.
Windows 8.1: This value is not supported until Windows 8.1 and Windows Server 2012 R2.
PoolID
Data type: string
Access type: Read-only
The identifier of the resource pool from which this resource was allocated. This property is inherited from CIM_ResourceAllocationSettingData.
Reservation
Data type: uint64
Access type: Read-only
Qualifiers: Override ("Reservation"), ModelCorrespondence ("CIM_StorageAllocationSettingData.HostResourceBlockSize")
The number of blocks that are guaranteed to be available for this storage resource allocation at the host. The block size is specified by the HostResourceBlockSize property. This property is inherited from CIM_StorageAllocationSettingData.
ResourceSubType
Data type: string
Access type: Read-only
A string that describes an implementation-specific subtype for this resource. For example, this may be used to distinguish different models of the same resource type. This property is inherited from CIM_ResourceAllocationSettingData.
ResourceType
Data type: uint16
Access type: Read-only
The type of resource this allocation setting represents. This property is inherited from CIM_ResourceAllocationSettingData.
Other (1)
Computer System (2)
Processor (3)
Memory (4)
IDE Controller (5)
Parallel SCSI HBA (6)
FC HBA (7)
iSCSI HBA (8)
IB HCA (9)
Ethernet Adapter (10)
Other Network Adapter (11)
I/O Slot (12)
I/O Device (13)
Diskette Drive (14)
CD Drive (15)
DVD drive (16)
Disk Drive (17)
Tape Drive (18)
Storage Extent (19)
Other Storage Device (20)
Serial port (21)
Parallel port (22)
USB controller (23)
Graphics controller (24)
IEEE 1394 controller (25)
Partitionable Unit (26)
Base Partitionable Unit (27)
Power Supply (28)
Cooling Device (29)
Ethernet Switch Port (30)
Logical Disk (31)
Storage Volume (32)
Ethernet connection (33)
DMTF reserved (30 32767)
Vendor Reserved (32768 65535)
SnapshotId
Data type: string
Access type: Read-only
A GUID representing which snapshot within the VHD Set file is to be attached.
Note
Added in Windows 10.
StorageQoSPolicyID
Data type: string
Access type: Read-only
Specifies the unique identifier of the Storage QoS Policy to be applied to this virtual storage extent.
Note
Added in Windows 10.
VirtualQuantity
Data type: uint64
Access type: Read-only
The number of blocks that are presented to the consumer. The block size is specified by the VirtualResourceBlockSize property. This property is inherited from CIM_ResourceAllocationSettingData.
VirtualQuantityUnits
Data type: string
Access type: Read-only
Specifies the units used by the VirtualQuantity property. This property is inherited from CIM_StorageAllocationSettingData.
Value | Meaning |
---|---|
|
The fixed block size is contained in the VirtualResourceBlockSize property. |
|
The VirtualQuantity property is measured in bytes. |
VirtualResourceBlockSize
Data type: uint64
Access type: Read-only
The size, in bytes, of the blocks that are presented to the consumer as the result of this storage resource allocation or storage resource allocation request. If the block size is variable, then the maximum block size, in bytes, will be specified. If the block size is unknown or if a block concept does not apply, then the value 1 will be used. This property is inherited from CIM_StorageAllocationSettingData.
Weight
Data type: uint32
Access type: Read-only
Qualifiers: Override ("Weight"), MinValue (1), MaxValue (10000)
Specifies a relative priority for this allocation in relation to other allocations from the same resource pool. This property has no unit of measure and is only relevant when compared to other allocations vying for the same host resources. This property is inherited from CIM_ResourceAllocationSettingData.
Range: 1 10000
WriteHardeningMethod
Data type: uint16
Access type: Read-only
Indicates what write hardening method is supported by the disk.
Note
This property was added in Windows 10, version 1703.
Default (0)
WriteCacheEnabled (1)
WriteCacheandFUAEnabled (2)
WriteCacheDisabled (3)
Requirement | Value |
---|---|
Minimum supported client |
Windows 8 [desktop apps only] |
Minimum supported server |
Windows Server 2012 [desktop apps only] |
Namespace |
Root\Virtualization\V2 |
MOF |
|
DLL |
|
Events
May 19, 6 PM - May 23, 12 AM
Calling all developers, creators, and AI innovators to join us in Seattle @Microsoft Build May 19-22.
Register today