ixpdimm-cli (8) Linux Manual Page
ixpdimm-cli – CLI to manage Intel(R) DIMMs
Synopsis
ixpdimm-cli <verb> [<options>] [<targets>] [<properties>] verb
- A command has a single verb which represents the action to be taken. Verb choices are create, delete, dump, help, load, set, show, start, and version. Use
- <verb> -help
to see available commands for a specific verb.
options
- Following the verb are zero or more options which modify the action of the verb; overriding the default behavior with explicitly requested behavior.
targets
- Generally one or more targets are required to indicate the object of the action. Use
- <verb> -help <target>
to see available commands for a verb/target pair.
properties
- Finally, zero or more properties defined as a key/value pair can be used to modify the target.
Description
Command line access to DIMM Management functionality is available through the ixpdimm-cli component. The NVMCLI exposes all available management features of the underlying DIMM. The Command Line Interface is an end-user, manufacturing and validation utility. Show Device Firmware:
- show [-all|-a] [-display|-d (Attributes)] [-help|-h] [-output|-o (text|nvmxml)] -firmware -dimm [(DimmIDs)]
Update Firmware:
- load -source (path) [-force|-f] [-examine|-x] [-help|-h] [-output|-o (text|nvmxml)] -dimm [(DimmIDs)]
Show Device Performance:
- show [-help|-h] [-output|-o (text|nvmxml)] -dimm [(DimmIDs)] -performance [(BytesRead|BytesWritten|HostReads|HostWrites|BlockWrites|BlockReads)]
Run Diagnostic:
- start [-help|-h] [-output|-o (text|nvmxml)] -diagnostic [(Quick|Config|PM|Security|FW)] [-dimm (DimmIDs)]
Create Support Snapshot:
- create [-help|-h] [-output|-o (text|nvmxml)] -support [Name = (string)]
Dump Support Data:
- dump -destination (path) [-help|-h] [-output|-o (text|nvmxml)] -support
Delete Support Data:
- delete [-help|-h] [-output|-o (text|nvmxml)] -support
Toggle Software Logging:
- set [-help|-h] [-output|-o (text|nvmxml)] -system LogLevel = (0|1)
Version:
- version [-help|-h] [-output|-o (text|nvmxml)]
Acknowledge event:
- set [-help|-h] [-output|-o (text|nvmxml)] -event (EventID) ActionRequired = (false|0)
Show Events:
- show [-starttime (MM:dd:yyyy:hh:mm:ss)] [-endtime (MM:dd:yyyy:hh:mm:ss)] [-help|-h] [-output|-o (text|nvmxml)] -event [(EventID)] [-dimm (DimmID)] [-namespace (NamespaceID)] [Severity = (Info|Warn|Critical|Fatal)] [Category = (Diag|FW|PlatformConfig|PM|Quick|Security|Health|Mgmt)] [ActionRequired = (1|0)]
Show Preferences:
- show [-help|-h] [-output|-o (text|nvmxml)] -preferences
Change Preferences:
- set [-help|-h] [-output|-o (text|nvmxml)] -preferences [CLI_DEFAULT_DIMM_ID = (HANDLE|UID)] [CLI_DEFAULT_SIZE = (Auto|B|MiB|GiB)] [PERFORMANCE_MONITOR_ENABLED = (0|1)] [PERFORMANCE_MONITOR_INTERVAL_MINUTES = (minutes)] [EVENT_MONITOR_ENABLED = (0|1)] [EVENT_MONITOR_INTERVAL_MINUTES = (minutes)] [EVENT_LOG_MAX = (count)] [LOG_MAX = (count)] [SUPPORT_SNAPSHOT_MAX = (count)]
Help:
- help [-help|-h] [-output|-o (text|nvmxml)] [Name = (command)] [verb = (verb)]
Show Namespace:
- show [-all|-a] [-display|-d (Attributes)] [-units [(GB|GiB)]] [-help|-h] [-output|-o (text|nvmxml)] -namespace [(NamespaceIDs)] [-pool (PoolIDs)] [Type = (Unknown|AppDirect|Storage)] [HealthState = (Unknown|Healthy|Warning|Critical|BrokenMirror)]
Create Namespace:
- create [-force|-f] [-units [(GB|GiB)]] [-help|-h] [-output|-o (text|nvmxml)] -namespace [-pool [(PoolIDs)]] Type = (AppDirect|Storage) [BlockSize = (size)] [BlockCount = (count)] [Name = (string)] [Optimize = (CopyOnWrite|None)] [Enabled = (0|1|False|True)] [Encryption = (0|1|False|True)] [EraseCapable = (0|1|False|True)] [AppDirectSetting = (value)] [Capacity = (capacity)] [MemoryPageAllocation = (None|DRAM|AppDirect)]
Modify Namespace:
- set [-force|-f] [-help|-h] [-output|-o (text|nvmxml)] -namespace [(NamespaceIDs)] [Name = (string)] [BlockCount = (count)] [Enabled = (0|1)] [Capacity = (capacity)]
Delete Namespace:
- delete [-force|-f] [-help|-h] [-output|-o (text|nvmxml)] -namespace [(NamespaceIDs)]
Show Memory Allocation Goal:
- show [-all|-a] [-display|-d (Attributes)] [-help|-h] [-output|-o (text|nvmxml)] [-dimm (DimmIDs)] -goal [-socket (SocketIDs)]
Delete Memory Allocation Goal:
- delete [-help|-h] [-output|-o (text|nvmxml)] [-dimm (DimmIDs)] -goal [-socket (SocketIDs)]
Create Memory Allocation Goal:
- create [-force|-f] [-help|-h] [-output|-o (text|nvmxml)] [-dimm (DimmIDs)] [-socket (SocketIDs)] -goal [MemorySize = (GiB)] [AppDirectSize = (GiB)] [AppDirectSetting = (value)] [AppDirect1Size = (GiB)] [AppDirect1Setting = (value)] [AppDirect2Size = (GiB)] [AppDirect2Setting = (value)] [ReserveDimm = (0|1)] [StorageCapacity = (Remaining)]
Show Persistent Memory:
- show [-display|-d (Attributes)] [-all|-a] [-units [(GB|GiB)]] [-help|-h] [-output|-o (text|nvmxml)] -pool [(PoolIDs)] [-socket (SocketIDs)]
Dump Memory Allocation Settings:
- dump -destination (path) [-help|-h] [-output|-o (text|nvmxml)] -system -config
Load Memory Allocation Goal:
- load [-force|-f] -source (path) [-help|-h] [-output|-o (text|nvmxml)] -goal [-dimm (DimmIDs)] [-socket (SocketIDs)]
Show Sensor:
- show [-display|-d (Attributes)] [-all|-a] [-help|-h] [-output|-o (text|nvmxml)] -sensor [(MediaTemperature|ControllerTemperature|SpareCapacity|WearLevel|UnsafeShutdowns|PowerOnTime|UpTime|PowerCycles|FWErrorCount|PowerLimited|MediaErrorsUncorrectable|MediaErrorsCorrected|MediaErrorsErasureCoded|WriteCountMax|)] [-dimm (DimmIDs)]
Change Sensor Settings:
- set [-force|-f] [-help|-h] [-output|-o (text|nvmxml)] -sensor (MediaTemperature|ControllerTemperature|SpareCapacity) [-dimm (DimmIDs)] [NonCriticalThreshold = (value)] [EnabledState = (0|1)]
Load Simulator:
- load [-source (path)] [-help|-h] [-output|-o (text|nvmxml)] -system [unload = (0|1)]
Show Host Server:
- show [-all|-a] [-display|-d (Attributes)] [-help|-h] [-output|-o (text|nvmxml)] -system
Show Device:
- show [-display|-d (Attributes)] [-all|-a] [-help|-h] [-output|-o (text|nvmxml)] -dimm [(DimmIDs)] [-socket (SocketIDs)]
Modify Device:
- set [-force|-f] [-help|-h] [-output|-o (text|nvmxml)] -dimm [(DimmIDs)] [FirstFastRefresh = (0|1)] [ViralPolicy = (0|1)]
Set Firmware Logging:
- set [-help|-h] [-output|-o (text|nvmxml)] -dimm [(DimmIDs)] FwLogLevel = (Disabled|Error|Warning|Info|Debug)
Change Device Passphrase:
- set [-source (path)] [-help|-h] [-output|-o (text|nvmxml)] -dimm [(DimmIDs)] Passphrase = [(string)] NewPassphrase = [(string)] ConfirmPassphrase = [(string)]
Enable Device Security:
- set [-source (path)] [-help|-h] [-output|-o (text|nvmxml)] -dimm [(DimmIDs)] NewPassphrase = [(string)] ConfirmPassphrase = [(string)]
Change Device Security:
- set [-source (path)] [-help|-h] [-output|-o (text|nvmxml)] -dimm [(DimmIDs)] LockState = (Unlocked|Disabled) Passphrase = [(string)]
Erase Device Data:
- delete [-source (path)] [-force|-f] [-help|-h] [-output|-o (text|nvmxml)] -dimm [(DimmIDs)] Passphrase = [(string)]
Show Memory Resources:
- show [-help|-h] [-output|-o (text|nvmxml)] -memoryresources
Show System Capabilities:
- show [-display|-d (Attributes)] [-all|-a] [-help|-h] [-output|-o (text|nvmxml)] -system -capabilities
Show Topology:
- show [-display|-d (Attributes)] [-all|-a] [-help|-h] [-output|-o (text|nvmxml)] -topology [-dimm (DimmIDs)] [-socket (SocketIDs)]
Inject Error:
- set [-help|-h] [-output|-o (text|nvmxml)] -dimm [(DimmIDs)] [Clear = 1 [Temperature = (degrees)] [Poison = (address)] [DieSparing = 1 [SpareAlarm = 1 [FatalMediaError = 1
Options
-all|-a
- Show all attributes. Note: The all and display options are exclusive and may not be used together.
-display|-d (Attributes)
- Filter the returned attributes by explicitly specifying a comma separated list of any of the attributes defined in the Return Data section. Note: The all and display options are exclusive and may not be used together.
-help|-h
- Display help for the command.
-output|-o text|nvmxml
- Change the output format. One of: "text" (default) or "nvmxml".
Exit Codes
- 0
- The operation succeeded.
- 1
- A general error occurred when executing the operation.
- 2
- There was not enough memory to complete the requested operation.
- 3
- The command is not supported in the current context.
Example
ixpdimm-cli show -dimm
- Show default information about all DIMMs
ixpdimm-cli show -a -dimm 1234
- Show all information about DIMM 1234.
ixpdimm-cli show -d HealthState,LockState -dimm
- Show HealthState and LockState information for all DIMMs.
ixpdimm-cli set -source mypassphrase.file -dimm 1234
NewPassphrase= ConfirmPassphrase=
- Set a passphrase on DIMM 1234 by supplying the passphrase in the file mypassphrase.file. The format of the file would be:
- #ascii
NewPassphrase=myNewPassphrase
- #ascii
ixpdimm-cli create -goal VolatileSize=32 PersistentSize=Remaining PersistentSettings=4KB_4KB
- Configure the capacity on each DIMM with 32 GiB of volatile memory, and the remaining persistent memory with specific QoS attributes.
nvncli set -sensor MediaTemperature -dimm 1234 CriticalThreshold=51 EnabledState=1
- Change the media temperature threshold to 51 on the specified DIMM and enable the alarm.
ixpdimm-cli show -dimm -performance BytesRead
- Show the number of bytes read for all DIMMs in the server.
nvncli set -sensor MediaTemperature -dimm 1234 CriticalThreshold=51 EnabledState=1
- Change the media temperature threshold to 51 on the specified DIMM and enable the alarm.
ixpdimm-cli show -a -namspace 12345678-1234-1234-1234-123456789012
- Show all attributes for the specified namespace
ixpdimm-cli create -namespace -pool 12345678-1234-1234-1234-123456789012
Type=Storage BlockSize=512 BlockCount=2097152
- Create a 1 GB Storage namespace on pool 12345678-1234-1234-1234-123456789012 with a block size of 512
Files
/usr/share/nvdimm-mgmt/apss.dat
/usr/share/nvdimm-mgmt/public.rev0.pem
See Also
ixpdimm-monitor (8)
Author
Created by Intel Corporation.
