Attempt to clean up docs and accuracy
@@ -64,10 +64,10 @@ UnconfiguredCapacity::
ReservedCapacity::
Total system DCPMM persistent memory capacity that is reserved. This capacity
- is the persistent memory partition capacity less any App Direct capacity
- rounded to App Direct alignment. Reserved capacity typically results from
- a Memory Allocation Goal request that specifices the Reserved property. This
- capacity not mapped to system physical address (SPA) space.
+ is the persistent memory partition capacity (rounded down for alignment)
+ less any App Direct capacity. Reserved capacity typically results from
+ a Memory Allocation Goal request that specified the Reserved property. This
+ capacity is not mapped to system physical address (SPA) space.
InaccessibleCapacity::
Total system DCPMM capacity that is inaccessible due any of:
@@ -80,30 +80,33 @@ InaccessibleCapacity::
DETAILS
-------
-DCPMMs are partitioned into Memory and Persistent partitions. These partitions must
-be aligned to 1 GiB boundaries. Any capacity that falls outside the Memory and
-Persistent partitions is ReservedCapacity and is not useable.
+DCPMMs are partitioned into Memory and Persistent partitions. ipmctl will align
+the Memory partition on a 1 GiB boundary with the Persistent partition consuming
+the remaining capacity. An exception: if DCPMM is configured for 100% Memory Mode
+then Memory partition will consume 100% of the capacity, while Persistent
+partition will be 0 length. Any capacity that falls outside the Memory and
+Persistent partitions is InaccessibleCapacity and is not useable.
-Furthermore, platform firmware alignment restrictions may result in some capacity from the
-Persistent partition not mapped to system physical address (SPA) space. This memory is considered
-InaccessibleCapacity and is not usable.
+Platform firmware alignment restrictions may result in some capacity from the
+Memory and Persistent partitions not mapped to system physical address (SPA) space.
+This memory is considered InaccessibleCapacity and is not usable.
Definitions:
-Capacity::
- Raw Capacity reported by DCPMM DIMM Partition Info
+Total Capacity (TC)::
+ Raw Capacity (total usable) reported by DCPMM DIMM Partition Info
-Memory Partition Capacity::
+Memory Partition Capacity (MPC)::
Volatile Capacity reported by DCPMM DIMM Partition Info
-Persistent Partition Capacity::
+Persistent Partition Capacity (PPC)::
Persistent Capacity reported by DCPMM DIMM Partition Info
-Volatile Memory Size::
+Volatile Memory Size (VMS)::
Usable voliatile memory capacity as reported by platform FW
via _Intel NVDIMM Current Config->Volatile Memory Size Mapped into SPA_ field
-Persistent Memory Size::
+Persistent Memory Size (PMS) ::
Usable persistent memory capacity as reported by platform FW via
_Intel NVDIMM Current Config->Persistent Memory Size Mapped into SPA_ field
@@ -115,16 +118,21 @@ Intel NVDIMM Current Config::
See _Intel(R) NVM Dimm Management Software-Firmware Interface Specification_
for details.
-Calculations:
+*Calculations:*
[verse]
-MemoryCapacity = Volatile Memory Capacity
+MemoryCapacity = Volatile Memory Size
[verse]
AppDirectCapacity = Persistent Memory Size
[verse]
-InaccessibleCapacity = Persistent Partition Capacity - Persistent Memory Size
+ReservedCapacity = PPC (rounded down for PM alignment) - PMS
[verse]
-ReservedCapacity = Capacity - Memory Partition Capacity - Persistent Partition Capacity
+InaccessibleCapacity =
+ + (TC - MPC - PPC)
+ + (TC - PMS - ReservedCapacity)
+ if (CurrentMode == 1LM) then
+ + VMS (rounded down for alignment)
+
