# Class CIM_MemoryAllocationSettingData
extends CIM_ResourceAllocationSettingData

The MemoryAllocationSettingData class represents settings used when allocating a memory extent. Instances can represent a default or staged setting in which case they are not associated with an existing extent. Instances can also represent the specific settings used when allocating an existing extent in which case they are assocated to that memory extent.

### Table of Contents
Hierarchy
Direct Known Subclasses
Class Qualifiers
Class Properties
Class Methods

## Class Hierarchy

CIM_ManagedElement
|
+--CIM_SettingData
|
+--CIM_ResourceAllocationSettingData
|
+--CIM_MemoryAllocationSettingData

## Direct Known Subclasses

## Class Qualifiers

Name | Data Type | Value
--- | --- | ---
Description | string | The MemoryAllocationSettingData class represents settings used when allocating a memory extent. Instances can represent a default or staged setting in which case they are not associated with an existing extent. Instances can also represent the specific settings used when allocating an existing extent in which case they are assocated to that memory extent.
UMLPackagePath | string | CIM::Device::ConfigurableMemory
Version | string | 2.47.0

## Class Properties

### Local Class Properties

Name | Data Type | Default Value | Qualifiers
--- | --- | --- | ---
Name | Data Type | Value
ChannelCount | uint16 |
Description | string | Indicates the number of channels involved in the channel interleave scheme.
ChannelInterleaveSize | uint16 |
Description | string | Indicates the amount of data written to a given channel before switching to the next channel when a channel interleave scheme is in use. This value is given as the exponent in an exponential expression with 2 as the base. Example: 64B would be given as 6, 2**6=64B.
ControllerInterleaveSize | uint16 |
Description | string | Indicates the amount of data written by a given memory controller before switching to the next controller when a memory controller interleave scheme is in use. This value is given as the exponent in an exponential expression with 2 as the base. Example: 64B would be given as 6, 2**6=64B
Replication | uint16 |
Description | string | Indicates whether replication is requested/in-use. "Not Replicated" No replication taking place. "Local Replication" Replication to resources within the same system. "Remote Replication" Replication to resources external to the system containing the primary copy.
ValueMap | string | 0, 2, 3, 4, .., 0x8000..0xFFFF
Values | string | Unknown, Not Replicated, Local Replication, Remote Replication, DMTF reserved, Vendor Reserved
ResourceType | uint16 |
Description | string | The type of resource this allocation setting represents. "Memory" volatile memory. "Non-Volatile Memory" memory that is energy backed or otherwise persistent media.
ModelCorrespondence | string | CIM_ResourceAllocationSettingData.OtherResourceType, CIM_ResourceAllocationSettingData.ResourceSubType
Override | string | ResourceType
ValueMap | string | 0, 1, 4, 35, .., 0x8000..0xFFFF
Values | string | Unknown, Other, Memory, Non-Volatile Memory, DMTF reserved, Vendor Reserved

### Inherited Properties

Name | Data Type | Class Origin
--- | --- | ---
Address | string | CIM_ResourceAllocationSettingData
AddressOnParent | string | CIM_ResourceAllocationSettingData
AllocationUnits | string | CIM_ResourceAllocationSettingData
AutomaticAllocation | boolean | CIM_ResourceAllocationSettingData
AutomaticDeallocation | boolean | CIM_ResourceAllocationSettingData
Caption | string | CIM_ManagedElement
ChangeableType | uint16 | CIM_SettingData
ConfigurationName | string | CIM_SettingData
ConsumerVisibility | uint16 | CIM_ResourceAllocationSettingData
Description | string | CIM_ManagedElement
ElementName | string | CIM_SettingData
Generation | uint64 | CIM_ManagedElement
InstanceID | string | CIM_SettingData
Limit | uint64 | CIM_ResourceAllocationSettingData
MappingBehavior | uint16 | CIM_ResourceAllocationSettingData
OtherResourceType | string | CIM_ResourceAllocationSettingData
Parent | string | CIM_ResourceAllocationSettingData
PoolID | string | CIM_ResourceAllocationSettingData
Reservation | uint64 | CIM_ResourceAllocationSettingData
ResourceSubType | string | CIM_ResourceAllocationSettingData
SoID | string | CIM_SettingData
SoOrgID | string | CIM_SettingData
VirtualQuantity | uint64 | CIM_ResourceAllocationSettingData
VirtualQuantityUnits | string | CIM_ResourceAllocationSettingData
Weight | uint32 | CIM_ResourceAllocationSettingData
ComponentSetting | string[] | CIM_SettingData
Connection | string[] | CIM_ResourceAllocationSettingData
HostResource | string[] | CIM_ResourceAllocationSettingData

## Class Methods