1IPMCTL-CREATE-GOAL(1)               ipmctl               IPMCTL-CREATE-GOAL(1)
2
3
4

NAME

6       ipmctl-create-goal - Creates a memory allocation goal on one or more
7       DCPMM
8

SYNOPSIS

10       ipmctl create [OPTIONS] -goal [TARGETS] [PROPERTIES]
11

DESCRIPTION

13       Creates a memory allocation goal on one or more for the BIOS to read on
14       the next reboot in order to map the DCPMM capacity into the system
15       address space. Persistent memory can then be utilized by creating a
16       namespace.
17
18           Note
19           The capacity values presented by this command are a target goal or
20           request to platform firmware. The actual capacity values are
21           subject to change due to rounding and alignment requirements. If
22           the goal request is invalid or not possible it may be rejected by
23           platform firmware.
24
25       Unresolved directive in ipmctl-create-goal.txt -
26       include::../ipmctl-change-goal-config-warning.txt[]
27

OPTIONS

29       -f, -force
30           Reconfiguring DCPMMs is a destructive operation which requires
31           confirmation from the user. This option suppresses the
32           confirmation.
33
34       -h, -help
35           Displays help for the command.
36
37       -o (text|nvmxml), -output (text|nvmxml)
38           Changes the output format. One of: "text" (default) or "nvmxml".
39
40       -u (B|MB|MiB|GB|GiB|TB| TiB), -units (B|MB|MiB|GB|GiB|TB| TiB)
41           Changes the units that capacities are displayed in for this
42           command. One of: bytes (B), megabytes (MB), mebibytes (MiB),
43           gigabytes (GB), gibibytes (GiB), terabytes (TB) or tebibytes (TiB).
44

TARGETS

46       -dimm [(DimmIDs)]
47           Creates a memory allocation goal on specific DCPMMs by optionally
48           supplying one or more comma-separated DCPMM identifiers. This list
49           must include all unconfigured DCPMMs on the affected socket(s). The
50           default is to configure all manageable DCPMMs on all sockets.
51
52       -socket (SocketIds)
53           Creates a memory allocation goal on specific DCPMMs by supplying
54           one or more comma-separated DCPMM identifiers. This list must
55           include all unconfigured DCPMMs on the affected socket(s). The
56           default is to configure all manageable DCPMMs on all sockets.
57

PROPERTIES

59       MemoryMode
60           Percentage of the total capacity to use in Memory Mode (0-100).
61           Default = 0.
62
63       PersistentMemoryType
64           If MemoryMode is not 100%, the type of persistent memory to create.
65
66           ·   "AppDirect": (Default) Create App Direct capacity utilizing
67               hardware interleaving across the requested DCPMMs if applicable
68               given the specified target.
69
70           ·   "AppDirectNotInterleaved": Create App Direct capacity that is
71               not interleaved any other DCPMMs.
72
73       NamespaceLabelVersion
74           The version of the namespace label storage area (LSA) index block
75
76           ·   "1.2": (Default) Defined in UEFI 2.7a - sections 13.19
77
78           ·   "1.1": Legacy 1.1 namespace label support
79
80       Reserved
81           Reserve a percentage (0-100) of the requested DCPMM App Direct
82           capacity that will not be mapped into the system physical address
83           space and will be presented as Reserved Capacity with Show Device
84           and Show Memory Resources Commands.
85

EXAMPLES

87       Configures all the DCPMM capacity in Memory Mode.
88
89       ipmctl create -goal MemoryMode=100
90
91       Configures all the DCPMM capacity as App Direct.
92
93       ipmctl create -goal PersistentMemoryType=AppDirect
94
95       Configures the capacity on each DCPMM with 20% of the capacity in
96       Memory Mode and the remaining as App Direct capacity that does not use
97       hardware interleaving.
98
99       ipmctl create -goal MemoryMode=20 PersistentMemoryType=AppDirectNotInterleaved
100
101       Configures the DCPMM capacity across the entire system with 25% of the
102       capacity in Memory Mode, 25% reserved and the remaining 50% as App
103       Direct. Configures the DCPMM capacity across the entire system with 25%
104       of the capacity in Memory Mode and the remaining 75% as App Direct.
105
106       ipmctl create -goal MemoryMode=25 PersistentMemoryType=AppDirect Reserved=25
107

LIMITATIONS

109       In order to successfully execute this command:
110
111       ·   The caller must have the appropriate privileges.
112
113       ·   The specified DCPMM(s) must be manageable by the host software and
114           must all have the same SKU.
115
116       ·   Existing memory allocation goals that have not been applied and any
117           namespaces associated with the requested DCPMM(s) must be deleted
118           before running this command.
119
120       ·   Security state must be disabled. Changing the memory configuration
121           is a destructive operation which results in loss of data stored in
122           the persistent memory region. Therefore, data should be backed up
123           to other storage before executing this command. Targets may be
124           limited to individual DCPMMs or sockets, but all DCPMMs on affected
125           sockets must be configured when the command finishes. If the
126           selected targets make this impossible, the command will be
127           rejected. Refer to Show System Capabilities for a list of BIOS
128           supported modes.
129
130       ·   Some requests are dependent on BIOS and/or platform configuration.
131           For details, refer to the Intel® Optane™ DC Persistent Memory
132           Software Memory Allocation Rules, document number 564194. For
133           example:
134
135       ·   Provisioning DCPMMs for Memory Mode while BIOS is configured for
136           1LM only will result in unused capacity.
137
138       ·   Provisioning DCPMMs for Memory Mode while not all iMCs have at
139           least one DCPMM will result in unused capacity.
140

RETURN DATA

142       Minor adjustments (up to 10%) in the requested capacities are sometimes
143       necessary to align properly according to the platform rules. There are
144       also some situations that require additional confirmation from the user
145       because they may result in a non- optimal configuration (i.e., reduced
146       performance). These are described below.:
147
148       The requested goal may result in a non-optimal configuration due to the
149       population of DIMMs in the system
150
151       Memory Mode capacity requested but the population of DRAM DIMMs and
152       DCPMMs in the system may result in reduced performance (i.e., the ratio
153       of DRAM and DCPMMs is not balanced, DRAM and DCPMMs are not on the same
154       channel or not all the same size).
155
156       The requested goal may result in a non-optimal configuration due to the
157       population of DIMMs in the system.
158       App Direct capacity requested but the population of DCPMMs in the
159       system may result in reduced performance (i.e., DCPMMs are not the same
160       size or populated asymmetrically across the socket).
161
162       The requested goal will result in App Direct capacity which is not
163       supported by the host software.
164       App Direct capacity requested but App Direct is not supported by the
165       currently installed host software.
166
167       The requested goal will result in Memory Mode capacity that is unusable
168       with the currently selected platform BIOS volatile mode.
169       Memory Mode capacity requested by the platform BIOS is currently set to
170       1LM Mode.
171
172       The requested goal was adjusted more than 10% to find a valid
173       configuration.
174       > 10% adjustment from the requested goal
175
176       The amount of mapped memory was limited based on the SKU resulting in
177       un-mapped capacity.
178       Mapped memory was limited based on the CPU SKU.
179
180       Therefore, before making any changes to the configuration, a prompt is
181       displayed showing the memory allocation goals that will be created on
182       each DCPMM as documented in the command Section [Show Memory Allocation
183       Goal], along with any additional confirmation messages. The force
184       option can be used to override this confirmation and proceed directly
185       with creating the goals.
186
187       The following configuration will be applied:
188       SocketID DimmID MemorySize AppDirect1Size AppDirect2Size (Refer to
189       the command Section [Show Memory Allocation Goal])
190       [Additional Confirmation Messages (see above)] Do you want to
191       continue?
192
193
194
195ipmctl                            2019-04-10             IPMCTL-CREATE-GOAL(1)
Impressum