Class reference

Subclass of CIM_Memory

Capabilities and management of Memory-related LogicalDevices.

Local properties

uint16 Access

Access describes whether the media is readable (value=1), writeable (value=2), or both (value=3). “Unknown” (0) and “Write Once” (4) can also be defined.

ValueMap Values
0 Unknown
1 Readable
2 Writeable
3 Read/Write Supported
4 Write Once

uint64 StartingAddress

The beginning address, referenced by an application or operating system and mapped by a memory controller, for this Memory object. The starting address is specified in KBytes.

string Name

A unique identifier for the Extent.

uint16 TransparentHugeMemoryPageStatus

Current state of the transparent huge memory pages. The state can be “Unsupported”, what means that the feature is not available on the system, “Never” when the feature is disabled, “Madvise” when huge pages are used only in marked memory area or “Always” when this feature is used all the time.

ValueMap Values
0 Unsupported
1 Never
2 Madvise
3 Always

uint16 EnabledState

EnabledState is an integer enumeration that indicates the enabled and disabled states of an element. It can also indicate the transitions between these requested states. For example, shutting down (value=4) and starting (value=10) are transient states between enabled and disabled. The following text briefly summarizes the various enabled and disabled states:

Enabled (2) indicates that the element is or could be executing commands, will process any queued commands, and queues new requests.

Disabled (3) indicates that the element will not execute commands and will drop any new requests.

Shutting Down (4) indicates that the element is in the process of going to a Disabled state.

Not Applicable (5) indicates the element does not support being enabled or disabled.

Enabled but Offline (6) indicates that the element might be completing commands, and will drop any new requests.

Test (7) indicates that the element is in a test state.

Deferred (8) indicates that the element might be completing commands, but will queue any new requests.

Quiesce (9) indicates that the element is enabled but in a restricted mode.

Starting (10) indicates that the element is in the process of going to an Enabled state. New requests are queued.

ValueMap Values
0 Unknown
1 Other
2 Enabled
3 Disabled
4 Shutting Down
5 Not Applicable
6 Enabled but Offline
7 In Test
8 Deferred
9 Quiesce
10 Starting
11..32767 DMTF Reserved
32768..65535 Vendor Reserved

uint64 EndingAddress

The ending address, referenced by an application or operating system and mapped by a memory controller, for this Memory object. The ending address is specified in KBytes.

uint64 NumberOfBlocks

Total number of logically contiguous blocks, of size Block Size, which form this Extent. The total size of the Extent can be calculated by multiplying BlockSize by NumberOfBlocks. If the BlockSize is 1, this property is the total size of the Extent.

boolean IsCompressed

The IsCompressed property indicates whether or not the data in the storage extent is compressed. When set to “true” the data is compressed. When set to “false” the data is not compressed.

boolean Volatile

Volatile is a property that indicates whether this memory is volatile or not.

string ElementName

A user-friendly name for the object. This property allows each instance to define a user-friendly name in addition to its key properties, identity data, and description information.

Note that the Name property of ManagedSystemElement is also defined as a user-friendly name. But, it is often subclassed to be a Key. It is not reasonable that the same property can convey both identity and a user-friendly name, without inconsistencies. Where Name exists and is not a Key (such as for instances of LogicalDevice), the same information can be present in both the Name and ElementName properties. Note that if there is an associated instance of CIM_EnabledLogicalElementCapabilities, restrictions on this properties may exist as defined in ElementNameMask and MaxElementNameLen properties defined in that class.

string DeviceID

An address or other identifying information used to uniquely name the LogicalDevice.

string SystemCreationClassName

The CreationClassName of the scoping system.

string InstanceID

InstanceID is an optional property that may be used to opaquely and uniquely identify an instance of this class within the scope of the instantiating Namespace. Various subclasses of this class may override this property to make it required, or a key. Such subclasses may also modify the preferred algorithms for ensuring uniqueness that are defined below.

To ensure uniqueness within the NameSpace, the value of InstanceID should be constructed using the following “preferred” algorithm:


Where <OrgID> and <LocalID> are separated by a colon (:), and where <OrgID> must include a copyrighted, trademarked, or otherwise unique name that is owned by the business entity that is creating or defining the InstanceID or that is a registered ID assigned to the business entity by a recognized global authority. (This requirement is similar to the <Schema Name>_<Class Name> structure of Schema class names.) In addition, to ensure uniqueness, <OrgID> must not contain a colon (:). When using this algorithm, the first colon to appear in InstanceID must appear between <OrgID> and <LocalID>.

<LocalID> is chosen by the business entity and should not be reused to identify different underlying (real-world) elements. If not null and the above “preferred” algorithm is not used, the defining entity must assure that the resulting InstanceID is not reused across any InstanceIDs produced by this or other providers for the NameSpace of this instance.

If not set to null for DMTF-defined instances, the “preferred” algorithm must be used with the <OrgID> set to CIM.

string SystemName

The System Name of the scoping system.

string Description

The Description property provides a textual description of the object.

uint32[] SupportedHugeMemoryPageSizes

All supported huge memory page sizes in currently running kernel in kB.

uint32 StandardMemoryPageSize

Standard memory page size in kB.

string Purpose

A free form string describing the media and/or its use.

uint64 BlockSize

Size in bytes of the blocks which form this StorageExtent. If variable block size, then the maximum block size in bytes should be specified. If the block size is unknown or if a block concept is not valid (for example, for AggregateExtents, Memory or LogicalDisks), enter a 1.

string Caption

The Caption property is a short textual description (one- line string) of the object.

boolean HasNUMA

Indicates whether memory has NUMA layout.

string CreationClassName

CreationClassName indicates the name of the class or the subclass used in the creation of an instance. When used with the other key properties of this class, this property allows all instances of this class and its subclasses to be uniquely identified.

uint64 ConsumableBlocks

The maximum number of blocks, of size BlockSize, which are available for consumption when layering StorageExtents using the BasedOn association. This property only has meaning when this StorageExtent is an Antecedent reference in a BasedOn relationship. For example, a StorageExtent could be composed of 120 blocks. However, the Extent itself may use 20 blocks for redundancy data. If another StorageExtent is BasedOn this Extent, only 100 blocks would be available to it. This information (‘100 blocks is available for consumption’) is indicated in the ConsumableBlocks property.

Local methods


Inherited properties

uint16 Usage
datetime InstallDate
boolean IsComposite
boolean Primordial
uint16 NameFormat
uint16 StatusInfo
uint16[] ExtentStatus
string Status
boolean ErrorCleared
uint8[] ErrorData
datetime ErrorTime
uint64 Generation
uint16 ErrorInfo