CLI IMAS User Guide Public - Rev015US
CLI IMAS User Guide Public - Rev015US
July 2022
Revision 015US
003US Added Windows Server* 2019 to Section 1.2 System Requirements June 2020
Note: Intel® SSDs when referred to in this document are related to supported SSDs
based on Intel® Optane™ technology.
Features
The Intel® MAS provides a suite of capabilities for interacting with Intel® SSDs
and Intel® Optane™ memory devices.
System Requirements
The Intel® MAS is supported on the following:
• Operating systems on x86/x64 Architecture:
Windows*:
Windows Server* 2008 R2, 2012, 2012 R2, 2016, 2019, 2022
Windows* 8.0, 8.1, 10, 11
Linux:
Red Hat* Enterprise Linux* (RHEL*) 8.0, 8.1, 8.2, 8.3, 8.4
CentOS* 8.0, 8.1, 8.2, 8.3, 8.4
SLES* 12, 15
Ubuntu* 16.04, 18.04, 20.04
ESXi*:
Notes:
• On Windows Server* 2012/2008/R2 and Windows* 8/8.1/10, administrator
access is required. Open a command prompt as administrator and run the
tool via the commands as described in this document. Disable User Account
Control (UAC) where applicable and run the tool in a command prompt.
• On Linux* systems, the tool must be run with root privileges. This can be
done through either sudo or su commands. If running as a non-root user,
the tool will not be able to communicate with the drive. Only basic drive
information will be displayed, and no drive functions will work. There are
two Linux* installers: one for 32-bit systems, and one for 64-bit systems.
• On ESXi* systems, the tool only works on Intel PCIe* NVMe* drives using
the Intel® Accelerator Management Daemon for VMware ESXi* NVMe*
driver. The user will need to set their ESXi* host acceptance level to
“CommunitySupported” to install the tool.
• On Windows Server* 2012, the tool only works with Intel provided
Windows* driver. Click here for the latest drivers. The tool will not work
with the in-box Windows* NVMe* driver found in server 2012 R2. The tool
will return an error if this driver is used.
• Namespace limitations on RHEL*/CentOS* 8.2: Kernel bug can cause
deadlock on delete namespace in RHEL*/CentOS* 8.2
• Earlier OS Versions not listed in supported list are generally expected to
work but are not actively validated and not officially supported
Not Supported:
• Drives behind Host Bus Adapters (HBAs)
Command Syntax
The command line syntax is case insensitive and is interpreted in English-only.
It follows the Distributed Management Task Force* (DMTF*) Server
Management (SM) Command Line Protocol (CLP), or DMTF SM-CLP standard
except for the target portion of the command. Document number DSP0214 and
can be found at http://www.dmtf.org.
Target specification in SM-CLP identifies CIM instances using CIM object paths.
The modified syntax implemented utilizes key properties of the target without
requiring a syntactically correct CIM object path. Generally, the form of a user
request is:
IntelMAS <verb>[<options>][<targets>][<properties>]
Options generally have a short and long form (for example, -a|-all). One or
more targets are normally required to indicate the object of the action.
However, there are a few cases where a target is not required. Finally, zero or
more properties defined as a key/value pair can be used to modify the target.
Targets
In general, if there is only one object of a specific target type, a target value is
not accepted.
Unless otherwise specified, when there are multiple objects of a specific target
type, not supplying a target value implies the command must operate on all
targets of that type. This is the case for the show device command, which will
display all devices if no target value is specified.
[-output|-o (text | nvmxml | Changes the format of the Return Data. Supported output options
json)] are: ‘text’ (Default), “json”, and ‘nvmxml’.
Target Description
-intelssd [(Index|
Restricts output to specific Intel® SSD by supplying the device’s
SerialNumber
Index or Serial Number or path or Bootdrive.
|PhysicalPath BootDrive option available in Windows* only.
|Bootdrive)]
Features
Feature Description Command Syntax Example
dump [-help|-h] [-
Read the Assert Log destination (path)] [-
binary and save it to output|-o intelmas dump -
the given filename. (text|nvmxml|json)] [- destination
Assert Log
assertlog_binary.bin -
intelssd
intelssd 1 -assertlog
NVMe* only [(Index|SerialNumber|Physica
lPath)]] -assertlog
Read the Bridge dump [-help|-h] [-
NLog binary and destination (path)] [-
intelmas dump -
save it to the givenoutput|-o
destination
Bridge NLog filename. (text|nvmxml|json)] [-
apl_bridge_binary.bin -
intelssd
intelssd 1 -bridgenlog
[(Index|SerialNumber|Physica
Selected NVMe* only lPath)]] -bridgenlog
Dump [-help|-h] [-
destination (path)] [-
Read the system
output|-o
Read System snapshot from the intelmas dump -intelssd 1
(text|nvmxml|json)] -
Snapshot device and save it to -systemsnapshot
a binary file.
intelssd
(Index|SerialNumber|Physical
Path) -SystemSnapshot
start [-help|-h] [-force|-f]
[-output|-o
(text|nvmxml|json)] -
intelssd
(Index|SerialNumber|Physical
Path) -sanitize
[(block|crypto|overwrite|exi
t_failure)]
[NoDeallocateAfterSanitize =
Erase all accessible
(true|false)] intelmas start -intelssd
Sanitize storage.
[OverwriteInvertPattern = 1 -sanitize
(true|false)]
[OverwritePassCount =
(integer)]
[AllowUnrestrictedExit =
(true|false)]
[OverwritePattern = (32-bit
hex pattern)]
[ReturnImmediately =
(true|false)]
start [-help|-h] [-output|-o
Execute a drive self- (text|nvmxml|json)] -
test routine on the intelssd
intelmas start -intelssd
Self Test selected drive. (Index|SerialNumber|Physical
1 -selftest short
Path) -selftest
[('short'|'extended'|'convey
ance')]
show [-help|-h] [-display|-d
(Property1,...)] [-all|-a]
Display selected [-output|-o
intelmas show -smart -
Smart drive's SMART data (text|nvmxml|json)] -smart
intelssd 1
to the screen. [(id)] [-intelssd
[(Index|SerialNumber|Physica
lPath)]]
show [-help|-h] [-display|-d
(Property1,...)] [-all|-a]
[-output|-o
Display the selected (text|nvmxml|json)] -
drive's SM bus intelssd
address. intelmas show -d
[(Index|SerialNumber|Physica
SMBusAddress -intelssd 1
SMBus Address NVMe* only lPath)]
intelmas set -intelssd 1
Caution: May lock set [-help|-h] [-output|-o
SMBusAddress = 106
system if conflicting (text|nvmxml|json)] -
address set. intelssd
(Index|SerialNumber|Physical
Path) SMBusAddress =
(address)
dump [-help|-h] [-
destination (path)] [-
output|-o
(text|nvmxml|json)] [-
intelssd
Read the Telemetry [(Index|SerialNumber|Physica
intelmas dump –
Log binary and save lPath)]] -telemetrylog
destination
Telemetry it to the given
filename. Configure set [-help|-h] [-output|-o
telemetry_data.bin -
log notification. (text|nvmxml|json)] - intelssd 1 –telemetrylog
intelssd
(Index|SerialNumber|Physical
Path)
TelemetryLogNoticesConfigura
tion = ('true' | 'false')
Set the drives
temperature
threshold value. set [-help|-h] [-output|-o
(text|nvmxml|json)] -
Temp Threshold intelssd intelmas set -intelssd 1
NVMe* only
(Set) (Index|SerialNumber|Physical TempThreshold = 65
Path) TempThreshold =
Caution: If set (value)
incorrectly could
overheat drive.
show [-help|-h] [-display|-d
(Property1,...)] [-all|-a]
[-output|-o
(text|nvmxml|json)] -
Display the Thermal intelssd intelmas show -d
Throttle status. ThermalThrottleEnabled -
[(Index|SerialNumber|Physica
Optional parameter intelssd 2
Thermal Throttle lPath)]
is used to intelmas set -intelssd 2
enable/disable set [-help|-h] [-output|-o
ThermalThrottleEnabled =
thermal throttling. (text|nvmxml|json)] -
false
intelssd
(Index|SerialNumber|Physical
Path) ThermalThrottleEnabled
= ('true'|'false')
Trim the device.
Specify what to trim start [-help|-h] [-force|-f]
by specifying the [-output|-o
StartLBA and Count (text|nvmxml|json)] - intelmas start intelssd 1
Trim properties. intelssd -trim StartLBA = 0 Count
WARNING: This (Index|SerialNumber|Physical = 1024
command will Path) -trim StartLBA =
make your data (integer) Count = (integer)
inaccessible!
Generally, this command is run as a first step to get list of devices attached
and get device index.
Syntax
Options
Option Description
Targets
Target Description
Properties
This command does not support any properties
Examples
Lists all the devices attached to the system. Basic/default properties are
displayed for each device.
Syntax
Options
Option Description
Targets
Target Description
Properties
This command does not support any properties.
Return Data
By default, a table is displayed with the following default properties. Use the
options to show more detail.
Property Description
(Default) Shows the Intel® SSD device index, used for device
Index selection.
(For NVMe* devices only) Shows the LBA Format that the
drive is configured with. This has a possible value of 0 to
LBAFormat ‘NumLBAFormats’. Details of the different LBA formats can be
found in Identify Namespace. This value can be changed by
NVMe* format.
PCILinkGenSpeed (For NVMe* devices only) The devices PCI Gen speed.
(For NVMe* devices only) The devices PCI link width. For
PCILinkWidth example, 4 or 8
(For NVMe* devices only) Shows the atomic write status. One
of:
• 0: If cleared to ‘0’, the atomic write unit for normal
WriteAtomicityDisableNormal operation shall be honored by the controller.
• 1: The host specifies that the atomic write unit for normal
operation is not required and the controller shall only
honor the atomic write unit for power fail operations.
Examples
Lists basic properties for the Intel® SSD devices at index 1.
Options
Option Description
[-output|-o (text | nvmxml | Changes the format of the Return Data. Supported output options
json)] are: ‘text’ (Default), “json”, and ‘nvmxml’.
Targets
Target Description
Limitations
To run this command option, the specified Intel® SSDs must be manageable by
the host software.
Return Data
The command displays the following properties for each sensor command
option. This output could be filtered by specifying the Properties with the -
display option. It can be further filtered by specifying the ID property.
Note: Some health sensor properties are not supported some devices.
Property Description
ThermalThrottleCount The total number of times thermal throttle has been activated.
Syntax
Options
Option Description
[-output|-o (text | nvmxml | Changes the format of the Return Data. Supported output options
json)] are: ‘text’ (Default), “json”, and ‘nvmxml’.
Properties
Property Description
Limitations
To run this command option, the specified Intel® SSDs must be manageable by
the host software.
Return Data
The command displays the following properties for each SMART attribute. This
output could be filtered by specifying the Properties with the –display option.
Note: Some optional properties are not supported on all device sensors and SMART
Attributes F4/F5 are reported in Bytes.
Property Description
Raw Shows the raw value of the SMART Attribute. Value is in decimal.
Show all the properties of the SMART E9 Attribute for the Intel® SSD at Index
1.
Shows only the raw value of the SMART E9 Attribute for all Intel® SSDs.
Syntax
Options
Option Description
[-output|-o (text | nvmxml | Changes the format of the Return Data. Supported output options are:
json)] ‘text’ (Default), “json”, and ‘nvmxml’.
Targets
Target Description
Limitations
To run this command option, the specified Intel® SSDs must be manageable by
the host software.
(NVMe* Devices only). Amount of time the controller is busy with I/O commands.
ControllerBusyTime Value is reported in minutes.
(NVMe* Devices only). The number of 512-byte data units the host has read from
DataUnitsRead the device. Value is reported in units of 1000 (1 = 1000 units of 512 bytes).
(NVMe* Devices only). The number of 512-byte data units the host has written to
DataUnitsWritten the device. Value is reported in units of 1000 (1 = 1000 units of 512 bytes).
Syntax
Options
Option Description
[-output|-o (text | nvmxml | Changes the format of the Return Data. Supported output options are:
json)] ‘text’ (Default), “json”, and ‘nvmxml’.
Targets
Target Description
Limitations
To run this command option, the specified Intel® SSDs must be manageable by
the host software.
Return Data
This command will return human readable text of the specified Identify
structure. Use the –output option to return the parsed data in different
formats.
Syntax
Options
Option Description
[-output|-o (text | nvmxml | Changes the format of the Return Data. Supported output options
json)] are: ‘text’ (Default), “json”, and ‘nvmxml’.
Targets
Target Description
Return Data
This command will parse and return human readable text. Use the –output
option to return the parsed data in different formats.
Syntax
Options
Option Description
[-output|-o (text | nvmxml | Changes the format of the Return Data. Supported output options
json)] are: ‘text’ (Default), “json”, and ‘nvmxml’.
Targets
Target Description
Limitations
To run this command option, the specified Intel® SSDs must be manageable by
the host software.
Syntax
Options
Option Description
If used, will parse a persistent event log binary file at this path. If
this option is not used, data will instead be pulled from the drive
[-source (path)] and parsed immediately (if a persistent event log context is
established).
If used, will output the parsed persistent event log data to a text
[-destination (path)] file at the specified path. If not used, the parsed data will be
displayed to the user.
[-output|-o (text | nvmxml | Changes the format of the Return Data. Supported output options
json)] are: ‘text’ (Default), “json”, and ‘nvmxml’.
Targets
Target Description
Limitations
The persistent event log command must be supported by the drive. To pull the
persistent event log data from the drive and parse it (by omitting the -source
option) a persistent event log context must be established using the dump
command, see Section 3.4.3.
Examples
Parse a previously dumped persistent event log binary (see section 3.4.3)
Syntax
Options
Option Description
[-output|-o (text | nvmxml | Changes the format of the Return Data. Supported output options
json)] are: ‘text’ (Default), “json”, and ‘nvmxml’.
Properties
Below are the properties that can be modified.
Property Description
Limitations
To run this command option, the specified Intel® SSDs must be manageable by
the host software. The specified device must be an Intel NVMe SSD.
Return Data
This command will parse and return human readable text of the specified
NVMe* get feature. Use the –output option to return the parsed data in
different formats.
Only supported on NVMe* devices that support the NVMe* Cloud SSD
Specification from the Open Compute Project (OCP).
Syntax
Options
Option Description
[-output|-o (text | nvmxml | Changes the format of the Return Data. Supported output options
json)] are: ‘text’ (Default), “json”, and ‘nvmxml’.
Targets
Target Description
Properties
Below are the properties that can be modified.
Property Description
Limitations
To run this command option, the specified Intel® SSDs must be manageable by
the host software. The specified device must be an NVMe* Intel® SSD.
This command is only supported on NVMe* devices that support the NVMe*
Cloud SSD Specification from the OCP.
Only supported on NVMe* devices that support the NVMe* Cloud SSD
Specification from the OCP.
Syntax
Options
Option Description
[-output|-o (text | nvmxml | Changes the format of the Return Data. Supported output options
json)] are: ‘text’ (Default), “json”, and ‘nvmxml’.
Targets
Target Description
Properties
Below are the properties that can be modified.
Property Description
This command is only supported on NVMe* devices that support the NVMe*
Cloud SSD Specification from the OCP.
Return Data
This command will parse and return human readable text of the specified
NVMe* get feature. Use the –output option to return the parsed data in
different formats.
Only supported on NVMe* devices that support the NVMe* Cloud SSD
Specification from the OCP.
Syntax
Options
Option Description
[-output|-o (text | nvmxml | Changes the format of the Return Data. Supported output options
json)] are: ‘text’ (Default), “json”, and ‘nvmxml’.
Targets
Target Description
Properties
No properties available for this feature
This command is only supported on NVMe* devices that support the NVMe*
Cloud SSD Specification from the OCP.
Return Data
This command will parse and return human readable text of the specified
NVMe* get feature. Use the –output option to return the parsed data in
different formats.
Intel® MAS show devices (intelmas.exe show –intelssd) will indicate if there is
firmware update available. Run the load command to update the firmware.
Firmware update binaries are embedded in the tool. User doesn’t have to
provide firmware binary.
Note: Systems configured with the SATA Controller set to IDE mode are not
supported
Syntax
Options
Option Description
[-output|-o (text | nvmxml | Changes the format of the Return Data. Supported output options
json)] are: ‘text’ (Default), “json”, and ‘nvmxml’.
Properties
This command does not support any properties.
Limitations
To run this command, you must have the appropriate host system privileges
and the specified Intel® SSDs must be manageable by the host software.
Return Data
The CLI indicates the status of the firmware update operation.
Sample Output
Examples
Updates the firmware on the device at index 1.
Use this method with caution and at your own risk as drive may become
unresponsive if invalid binary is loaded.
For NVMe* drives, user can also choose the following options:
• Commit Action to indicate when the firmware must be activated.
• Firmware Slot the firmware must be loaded into if drive supports multiple
slots.
Syntax
NVMe only:
Options
Option Description
[-output|-o (text | nvmxml | Changes the format of the Return Data. Supported output options
json)] are: ‘text’ (Default), “json”, and ‘nvmxml’.
Targets
Target Description
Properties
This command does not support any properties.
Return Data
The CLI indicates the status of the firmware update operation.
Examples
Updates the firmware on the device at index 1.
Syntax
[-output|-o (text | nvmxml | Changes the format of the Return Data. Supported output options
json)] are: ‘text’ (Default), “json”, and ‘nvmxml’.
Targets
Target Description
Limitations
To run this command, you must have the appropriate host system privileges
and the specified Intel® SSD must be manageable by the host software.
Return Data
The CLI indicates the status of the operation.
Examples
Disables the write cache state of the Intel® SSD at index 0 by setting its
WriteCacheState to 3.
Syntax
Options
Option Description
[-output|-o (text | nvmxml | Changes the format of the Return Data. Supported output options
json)] are: ‘text’ (Default), “json”, and ‘nvmxml’.
Targets
Target Description
Properties
Properties supported for the start verb are list as follows. Properties are specific to different targets.
Limitations
To run this command, you must have the appropriate host system privileges
and the specified Intel® SSD must be manageable by the host software.
Examples
Issues NVMe* Format to the Intel® SSD at index 1 using the default values.
Issues NVMe* Format to the Intel® SSD at index 1 and set the LBA Format to 3
and enable Type 1 protection information.
When invoked, the tool will prompt you to proceed with the delete. To bypass
the prompt, use the –force option.
Syntax
Options
Option Description
The tool will display a prompt by default when invoking delete. Use
[-force|-f]] this option to bypass the prompt. This option will also ignore partitions
on the device.
[-output|-o (text | nvmxml | Change the format of the Return Data. Supported output options are:
json)] ‘text’ (Default), “json”, and ‘nvmxml’.
-intelssd
Delete the selected Intel® SSD Device and erase all data.
(Index|SerialNumber||PhysicalPath)
Properties
This command does not support any properties.
Limitations
To successfully execute this command, the caller must have the appropriate
privileges and the specified Intel® SSD must be manageable by the host
software.
Return Data
The CLI will return status of the command.
Examples
Delete the device at index 1 and erase all user data.
delete –intelssd 1
Syntax
Options
Option Description
[-output|-o (text | nvmxml | Change the format of the Return Data. Supported output options
json)] are: ‘text’ (Default), “json”, and ‘nvmxml’.
Targets
Target Description
Syntax
Options
Option Description
[-output|-o (text | nvmxml | Changes the format of the Return Data. Supported output options
json)] are: ‘text’ (Default), “json”, and ‘nvmxml’.
Targets
Target Description
Properties
Below are the properties that can be modified.
Property Description
32-bit command dword 11 structure value that is used to set the chosen feature value. See Set
DWORD11 Features Command specification in NVMe* 1.4 spec (section 5.21) for details.
Return Data
This command will send and return the status of the NVMe* set feature. There
is usually a corresponding get feature command (see get feature).
Only supported on NVMe* devices that support the NVMe* Cloud SSD
Specification from the OCP.
Syntax:
Option Description
[-output|-o (text | nvmxml | Changes the format of the Return Data. Supported output options
json)] are: ‘text’ (Default), “json”, and ‘nvmxml’.
Targets
Target Description
Properties
Below are the properties that can be modified.
Property Description
This command is only supported on NVMe* devices that support the NVMe*
Cloud SSD Specification from the OCP.
Return Data
This command will send and return the status of the NVMe* set IEEE* 16667
Silo. See the next section for the corresponding get feature:
Examples
Only supported on NVMe* devices that support the NVMe* Cloud SSD
Specification from the OCP.
Syntax:
Option Description
[-output|-o (text | nvmxml | Changes the format of the Return Data. Supported output options
json)] are: ‘text’ (Default), “json”, and ‘nvmxml’.
Targets
Target Description
Limitations
To run this command option, the specified Intel® SSDs must be manageable by
the host software. The specified device must be an Intel® NVMe* SSD.
This command is only supported on NVMe* devices that support the NVMe*
Cloud SSD Specification from the OCP.
Return Data
This command will send and return the status of the NVMe* set Read
Only/Write Through mode. See the following section for the corresponding get
feature:
Examples
Only supported on NVMe* devices that support the NVMe* Cloud SSD
Specification from the OCP.
Syntax:
ShowErrorInjection:
[-output|-o (text | nvmxml | Changes the format of the Return Data. Supported output options
json)] are: ‘text’ (Default), “json”, and ‘nvmxml’.
Targets
Target Description
Properties
Below are the properties that can be modified.
Property Description
A tilde separated list of error injection entries. See the OCP NVMe* Cloud SSD
Specification for more details.
Note: Each entry shall be formatted in a specific way. Each item in the entry
is separated by a period (.). The general format is as follows:
• First item is the injection enable attribute (0 or 1)
• The second item is the single instance attribute (0 or 1)
• The third item is the error injection type (always interpreted as hex value)
ErrorInjectionEntries • The fourth entry is a 27-byte hex value indicating the type specific data. A
user doesn’t have to specify all 27-bytes. If less than 27-bytes are
specified, then 0’s are prepended.
Example:
ErrorInjectionEntries= 1.0.0x3.0x44~0.1.0x12.0x3D~1.1.0x3.0xA16E
Specifies an XML file that contains the error injection info data. This option
serves to streamline the injection formatting (which is cumbersome).
ErrorInjectionEntryFile
Note: ErrorInjectionEntries properties and ErrorInjectionEntryFile are
mutually exclusive.
Limitations
To run this command option, the specified Intel® SSDs must be manageable by
the host software. The specified device must be an NVMe* Intel® SSD.
This command is only supported on NVMe* devices that support the NVMe*
Cloud SSD Specification from the OCP.
Examples
Completed successfully.
Completed successfully.
Only supported on NVMe* devices that support the NVMe* Cloud SSD
Specification from the OCP.
Syntax:
Option Description
[-output|-o (text | nvmxml | Changes the format of the Return Data. Supported output options
json)] are: ‘text’ (Default), “json”, and ‘nvmxml’.
Targets
Target Description
Limitations
To run this command option, the specified Intel® SSDs must be manageable by
the host software. The specified device must be an NVMe* Intel® SSD.
This command is only supported on NVMe* devices that support the NVMe*
Cloud SSD Specification from the OCP.
Return Data
This command will send and return the status of the NVMe* clear PCIe*
correctable counter. Examples
Note: Log scan output will be saved to the output/TIME_STAMP directory relative to
the directory in which the command was run unless overridden by the
DirectoryPath property.
Syntax
Options
Option Description
[-output|-o (text | nvmxml | Change the format of the Return Data. Supported output options
json)] are: ‘text’ (Default), “json”, and ‘nvmxml’.
Properties
Property Description
[FullScan = (true|false)] (Optional) Must the command perform Full or Quick scan.
Limitations
To successfully execute this command, the caller must have the appropriate
privileges and the specified Intel® SSD must be manageable by the host
software.
Return Data
This will return status of the command.
Syntax
Options
Option Description
[-destination (path)] Specify an alternate destination and file name for the output file.
[-output|-o (text | nvmxml | Change the format of the Return Data. Supported output options
json)] are: ‘text’ (Default), “json”, and ‘nvmxml’.
Targets
Target Description
Properties
No properties are applicable for this command.
Limitations
To successfully execute this command, the caller must have the appropriate
privileges and the specified Intel® SSD must be manageable by the host
software.
Return Data
This will return status of the command.
Examples
Configure Namespaces
Syntax
[-output|-o (text | nvmxml | Change the format of the Return Data. Supported output options are:
json)] ‘text’ (Default), “json”, and ‘nvmxml’.
Targets
Target Description
-intelssd A specific Intel® SSD selected by supplying the Intel® SSD Index
(Index|SerialNumber||PhysicalPath) or Serial Number must be provided.
Properties
Properties Description
The size property is required. It specifies the size of the new namespace
Size = (blocks) in terms of blocks.
Limitations
To successfully execute this command, the caller must have the appropriate
privileges and the specified Intel® SSD must be manageable by the host
software.
Return Data
The CLI will return status of the command.
Options
Option Description
[-output|-o (text | nvmxml | Change the format of the Return Data. Supported output options are:
json)] ‘text’ (Default), “json”, and ‘nvmxml’.
Targets
Target Description
-intelssd A specific Intel® SSD selected by supplying the Intel® SSD Index
(Index|SerialNumber||PhysicalPath) or Serial Number must be provided.
Properties
This command does not support any properties.
Limitations
To successfully execute this command, the caller must have the appropriate
privileges and the specified Intel® SSD must be manageable by the host
software.
Return Data
The CLI will return status of the command.
Syntax
[-output|-o (text | nvmxml | Change the format of the Return Data. Supported output options are:
json)] ‘text’ (Default), “json”, and ‘nvmxml’.
Targets
Target Description
Properties
This command does not support any properties.
Limitations
To successfully execute this command, the caller must have the appropriate
privileges and the specified Intel® SSD must be manageable by the host
software.
Return Data
The CLI will return status of the command.
Syntax
Options
Option Description
The tool will display a prompt by default when invoking delete. Use this
[-force|-f]] option to bypass the prompt. This option will also ignore partitions on
the device.
[-output|-o (text | nvmxml | Change the format of the Return Data. Supported output options are:
json)] ‘text’ (Default), “json”, and ‘nvmxml’.
Targets
Target Description
Properties
This command does not support any properties.
Limitations
To successfully execute this command, the caller must have the appropriate
privileges and the specified Intel® SSD must be manageable by the host
software.
RedHat* and CentOS*: Kernel bug can cause deadlock on delete namespace in
RHEL*/CentOS* 8.2
Return Data
The CLI will return status of the command.
Instrumentation Commands
Syntax
Options
Option Description
[-output|-o (text | nvmxml | Changes the format of the Return Data. Supported output options are:
json)] ‘text’ (Default), “json”, and ‘nvmxml’.
Targets
Target Description
Properties
This command option does not support any properties.
Limitations
To run this command option, the specified Intel® SSDs must be manageable by
the host software.
Return Data
The command displays the following Tool configuration properties. This output
could be filtered by specifying the Properties with the –display option.
Property Description
True or False. Whether or not the LSIAdapter library is loaded. This affects
EnableLSIAdapter LSI Mega RAID Controller Support.
(Default value is False)
True or False. Whether or not to save the Tool’s debug log file.
EnableLog
(Default value is False)
Filename of the Tool’s debug log file. Only saved if EnableLog is true. Can
contain full qualified file system path.
LogFile Log location:
Windows: c:\Program Files(x86)\Intel\
Linux: /usr/bin/IntelSSDDataCenterTool/TDKI.log
Examples
Default show output for –system target in default text format.
Syntax
Options
Option Description
Changes the format of the Return Data. Supported output options are:
[-output|-o (text | nvmxml | json)]
‘text’ (Default), “json”, and ‘nvmxml’.
Targets
Target Description
Properties
One, and only one, property can be specified at a time.
Property Description
Enable or disable the loading of the LSI Adapter library. Supported values are “True” and
EnableLSIAdapter “False”
Enable or disable the Tool from saving a debug log file. Supported values are “True” and
EnableLog “False”
Specify the filename (and path if desired) of the Debug log file. Debug log is only saved if
LogFile EnableLog=True and LogFile is a valid file name and path.
Limitations
To run this command option, the specified Intel® SSDs must be manageable by
the host software.
Return Data
The CLI will indicate the status of the operation.
Sample Output:
Set the tool’s debug log file. If no path is given the file will be saved in the
working directory.
Syntax
Options
Option Description
Changes the format of the Return Data. Supported output options are:
[-output|-o (text | nvmxml |
‘text’ (Default), “json”, and ‘nvmxml’. This option does not affect the
json)] output in the binary file.
Targets
Target Description
-intelssd Dump the selected data from the given Intel® SSD.
(Index|SerialNumber|PhysicalPath)
-nlog Read the nlog binary data from the device and save it to binary file.
Read the event log binary data from the device and save it to
-eventlog binary file.
Read the Assert log binary data from the device and save it to
-assertlog binary file.
Read the telemetry log binary data from the device and save it to
-telemetrylog binary file
-persistenteventlog Read the persistent event log binary data from the current context,
(‘read’|’release’) create a new context, or release the current context
Properties
This command does not support any properties.
Limitations
To run this command, the specified Intel® SSD must be manageable by the
host software.
Return Data
Binary data is saved to default file destination or if –destination option is
given, output will be saved to given filename. Status of reading the binary data
from the selected device, and saving it to file, is returned.
Examples
Extract Telemetry log to file telelmetry_data.bin
Release the current persistent event log context (does not read or output any
data)
Support Commands
Support commands consist of Help and Version.
Syntax
Options
Option Description
[-output|-o (text | nvmxml | Changes the format of the Return Data. Supported output options are: ‘text’
json)] (Default), “json”, and ‘nvmxml’.
Targets
This command does not support any targets.
Return Data
By default, the command displays an introduction to Intel® MAS followed by a
list of the supported commands. When the command list can be filtered to just
one command, detailed information is displayed. When the command list
includes more than one command, only the command name and synopsis are
displayed.
Note: Not all commands are displayed. This is just to view how the output appears.
>IntelMAS.exe help
Usage: IntelMAS.exe <verb>[<options>][<targets>][<properties>]
Commands:
Help:
help [-help|-h] [-output|-o (text|nvmxml|json)] [Name = (name)] [verb =
(verb)]
IntelSSD:
show [-help|-h] [-display|-d (Property1,...)] [-all|-a] [-output|-o
(text|nvmxml|json)] -intelssd [(Index|SerialNumber|PhysicalPath)]
EnduranceAnalyzer:
set [-help|-h] [-output|-o (text|nvmxml|json)] -intelssd
(Index|SerialNumber||PhysicalPath) EnduranceAnalyzer = ('reset')
MaximumLBA:
set [-help|-h] [-output|-o (text|nvmxml|json)] -intelssd
(Index|SerialNumber||PhysicalPath) MaximumLBA = (numGB|1-
100%|LBA|'native')
FirmwareUpdate:
load [-help|-h] [-force|-f] [-output|-o (text|nvmxml|json)] -intelssd
(Index|SerialNumber||PhysicalPath)
[(Index|SerialNumber|PhysicalPath)]]
Sensors:
show [-help|-h] [-display|-d (Property1,...)] [-all|-a] [-output|-o
(text|nvmxml|json)] -sensor [-intelssd
[(Index|SerialNumber|PhysicalPath)]]
Performance:
show [-help|-h] [-display|-d (Property1,...)] [-all|-a] [-output|-o
(text|nvmxml|json)] -performance [-intelssd
[(Index|SerialNumber|PhysicalPath)]]
NVMeLog:
show [-help|-h] [-output|-o (text|nvmxml|json)] [-intelssd
[(Index|SerialNumber|PhysicalPath)]] -nvmelog
[('ErrorInfo'|'SmartHealthInfo'|'FirmwareSlotInfo'|'TemperatureStatistics'
)]
Delete:
delete [-help|-h] [-force|-f] [-output|-o (text|nvmxml|json)] -intelssd
(Index|SerialNumber||PhysicalPath)
Specifying the verb property filters the list to only the commands starting with
the specified verb.
Commands:
IntelSSD:
show [-help|-h] [-display|-d (Property1,...)] [-all|-a] [-output|-o
(text|nvmxml|json)] -intelssd [(Index|SerialNumber|PhysicalPath)]
SMART:
show [-help|-h] [-display|-d (Property1,...)] [-all|-a] [-output|-o
(text|nvmxml|json)] -smart [(id)] [-intelssd
[(Index|SerialNumber|PhysicalPath)]]
Sensors:
show [-help|-h] [-display|-d (Property1,...)] [-all|-a] [-output|-o
(text|nvmxml|json)] -sensor [-intelssd
[(Index|SerialNumber|PhysicalPath)]]
[(Index|SerialNumber|PhysicalPath)]]
NVMeLog:
show [-help|-h] [-output|-o (text|nvmxml|json)] [-intelssd
[(Index|SerialNumber|PhysicalPath)]] -nvmelog
[('ErrorInfo'|'SmartHealthInfo'|'FirmwareSlotInfo'|'TemperatureStatistics'
)]
IdentifyDevice:
show [-help|-h] [-output|-o (text|nvmxml|json)] -identify [-namespace
[(integer | 'attached' | 'allocated')]]
LatencyStatistics:
show [-help|-h] [-output|-o (text|nvmxml|json)] -latencystatistics
('reads'|'writes') [-intelssd [(Index|SerialNumber|PhysicalPath)]]
NVMeControllerList:
show [-help|-h] [-output|-o (text|nvmxml|json)] [-namespace (namespace
id)] -nvmecontroller [-intelssd
[(Index|SerialNumber|PhysicalPath)]]
System:
show [-help|-h] [-display|-d (Property1,...)] [-all|-a] [-output|-o
(text|nvmxml|json)] -system
Specifying the Name property filters the list to a specific command and detailed
information is returned.
Description:
Update the device's firmware. See the device's FirmwareUpdateAvailable
property for any eligible updates. To by-pass the prompt specify the -
force option.
Synopsis:
load [-help|-h] [-force|-f] [-output|-o (text|nvmxml|json)] -intelssd
(Index|SerialNumber||PhysicalPath)
Verb:
load
Options:
[-help|-h] -- Display help for the command.
Targets:
-intelssd (Index|SerialNumber||PhysicalPath) -- Device index or serial
number is required.
Properties:
Examples
Lists all supported commands
IntelMAS help
Syntax
Options
Option Description
[-output|-o (text | nvmxml | Changes the format of the Return Data. Supported output options are:
json)] ‘text’ (Default), “json”, and ‘nvmxml’.
Targets
This command does not support any targets.
Return Data
By default, the command returns the Intel® MAS version information. With the
–display option, it shows the License property.
Property Description
"Version Information":
{
"Name":"Intel(R) Intel® Memory and Storage Too",
"Version":"3.0.0",
"Description":"Interact and configure Intel SSDs."
}
}
Examples
Display the available version information for the Intel® MAS software.
version
Display the End-User License for the Intel® MAS software components.
version –d license
>echo %errorlevel%
Code Description
0 Completed successfully.
3 An error was returned from the TDK Interface when executing the given CLI functionality.
IntelMAS.exe help
Display Drives
Use the show command to display a list of drives on the system.
Note: Identify device contains a large amount of data and the console window may
not be large enough to display it in a readable format.
Show all the SMART properties for the Intel® SSD at index 1.
Delete
Use the Delete command to erase all the data on the drive.
The native option resets the drive back to its native Max LBA, or 100% of the
drive.
The LBA option specifies the drive’s max LBA with a specific number. The
number entered must be a decimal literal.
The x% percent changes the drive’s size based on a percentage of native max.
Values of 1-100 are valid, where a value of 100 is equivalent to using the
native option.
The xGB capacity option sets the drive to a specific capacity in gigabytes. This
will result in an error if the given number of gigabytes is less than 1 or is
greater than the drive’s max capacity.
Update Firmware
Firmware Update is achieved through the load command verb and is used to
update the firmware of the selected drive:
The Intel® MAS handles both updates using Windows* process or Linux*
process.
Full Windows* Process: The tool handles both updates automatically. For
example:
Linux* Process: user must call the “load” function twice with a system
shutdown and reboot in between.
First update:
In the second update, the tool shows the next update to the BL12E and FW 131
combined package:
Endurance Analyzer
Use the enduranceanalyzer property to calculate the life expectancy of the
drive’s media based on a user workload. Please note that this feature
specifically measures the expected lifetime of the media, not the overall
expected lifetime of the drive.
Note: The wear leveling of Intel® Optane™ based SSDs will stay at 0% until after
several thousand full pack writes. The counter will update normally for all
other drives.
Note: Endurance analyzer measures media wear only. Using media wear,
calculations are performed to determine the expected life of the drive media.
Please do not use this feature as an overall indicator of drive life expectancy.
Media is one component of many affecting drive lifespan.
To view the current setting, use the show command and view the current
setting. You can also specify the PowerGovernorMode property specifically
using the –display (-d) option.
To explicitly set the power governor mode, provide one of the supported mode
options.