1032cbfebSHans Rosenfeld.\" 2032cbfebSHans Rosenfeld.\" This file and its contents are supplied under the terms of the 3032cbfebSHans Rosenfeld.\" Common Development and Distribution License ("CDDL"), version 1.0. 4032cbfebSHans Rosenfeld.\" You may only use this file in accordance with the terms of version 5032cbfebSHans Rosenfeld.\" 1.0 of the CDDL. 6032cbfebSHans Rosenfeld.\" 7032cbfebSHans Rosenfeld.\" A full copy of the text of the CDDL should have accompanied this 8032cbfebSHans Rosenfeld.\" source. A copy of the CDDL is also available via the Internet at 9032cbfebSHans Rosenfeld.\" http://www.illumos.org/license/CDDL. 10032cbfebSHans Rosenfeld.\" 11032cbfebSHans Rosenfeld.\" 12032cbfebSHans Rosenfeld.\" Copyright 2016 Nexenta Systems, Inc. All rights reserved. 13032cbfebSHans Rosenfeld.\" 14*99c97c2eSMarcel Telka.Dd January 19, 2018 15032cbfebSHans Rosenfeld.Dt NVMEADM 1M 16032cbfebSHans Rosenfeld.Os 17032cbfebSHans Rosenfeld.Sh NAME 18032cbfebSHans Rosenfeld.Nm nvmeadm 19032cbfebSHans Rosenfeld.Nd NVMe administration utility 20032cbfebSHans Rosenfeld.Sh SYNOPSIS 21032cbfebSHans Rosenfeld.Nm 22032cbfebSHans Rosenfeld.Fl h 23032cbfebSHans Rosenfeld.Op Ar command 24032cbfebSHans Rosenfeld.Nm 25032cbfebSHans Rosenfeld.Op Fl dv 26032cbfebSHans Rosenfeld.Cm list 27032cbfebSHans Rosenfeld.Op Ar ctl[/ns][,...] 28032cbfebSHans Rosenfeld.Nm 29032cbfebSHans Rosenfeld.Op Fl dv 30032cbfebSHans Rosenfeld.Cm identify 31032cbfebSHans Rosenfeld.Ar ctl[/ns][,...] 32032cbfebSHans Rosenfeld.Nm 33032cbfebSHans Rosenfeld.Op Fl dv 34032cbfebSHans Rosenfeld.Cm get-logpage 35032cbfebSHans Rosenfeld.Ar ctl[/ns][,...] 36032cbfebSHans Rosenfeld.Ar logpage 37032cbfebSHans Rosenfeld.Nm 38032cbfebSHans Rosenfeld.Op Fl dv 39032cbfebSHans Rosenfeld.Cm get-features 40032cbfebSHans Rosenfeld.Ar ctl[/ns][,...] 41032cbfebSHans Rosenfeld.Op Ar feature-list 42032cbfebSHans Rosenfeld.Nm 43032cbfebSHans Rosenfeld.Op Fl dv 44032cbfebSHans Rosenfeld.Cm format 45032cbfebSHans Rosenfeld.Ar ctl[/ns] 46032cbfebSHans Rosenfeld.Op Ar lba-format 47032cbfebSHans Rosenfeld.Nm 48032cbfebSHans Rosenfeld.Op Fl dv 49032cbfebSHans Rosenfeld.Cm secure-erase 50032cbfebSHans Rosenfeld.Ar ctl[/ns] 51032cbfebSHans Rosenfeld.Op Fl c 52032cbfebSHans Rosenfeld.Nm 53032cbfebSHans Rosenfeld.Op Fl dv 54032cbfebSHans Rosenfeld.Cm detach 55032cbfebSHans Rosenfeld.Ar ctl[/ns] 56032cbfebSHans Rosenfeld.Nm 57032cbfebSHans Rosenfeld.Op Fl dv 58032cbfebSHans Rosenfeld.Cm attach 59032cbfebSHans Rosenfeld.Ar ctl[/ns] 60032cbfebSHans Rosenfeld.Sh DESCRIPTION 61032cbfebSHans RosenfeldThe 62032cbfebSHans Rosenfeld.Nm 63032cbfebSHans Rosenfeldutility can be used to enumerate the NVMe controllers and their 64032cbfebSHans Rosenfeldnamespaces, query hardware information from a NVMe controller or 65032cbfebSHans Rosenfeldnamespace, and to format or secure-erase a NVMe controller or 66032cbfebSHans Rosenfeldnamespace. 67032cbfebSHans Rosenfeld.Pp 68032cbfebSHans RosenfeldThe information returned by the hardware is printed by 69032cbfebSHans Rosenfeld.Nm 70032cbfebSHans Rosenfeldin a human-readable form were applicable. 71032cbfebSHans RosenfeldGenerally all 0-based counts are normalized and values may be 72032cbfebSHans Rosenfeldconverted to human-readable units such as MB (megabytes), W (watts), 73032cbfebSHans Rosenfeldor C (degrees Celsius). 74032cbfebSHans Rosenfeld.Sh OPTIONS 75032cbfebSHans RosenfeldThe following options are supported: 76032cbfebSHans Rosenfeld.Bl -tag -width Ds 77032cbfebSHans Rosenfeld.It Fl h 78032cbfebSHans RosenfeldPrint a short help text for 79032cbfebSHans Rosenfeld.Nm , 80032cbfebSHans Rosenfeldor for an optionally specified 81032cbfebSHans Rosenfeld.Nm 82032cbfebSHans Rosenfeldcommand. 83032cbfebSHans Rosenfeld.It Fl d 84032cbfebSHans RosenfeldEnable debugging output. 85032cbfebSHans Rosenfeld.It Fl v 86032cbfebSHans RosenfeldEnable verbose output. 87032cbfebSHans Rosenfeld.El 88032cbfebSHans Rosenfeld.Sh ARGUMENTS 89032cbfebSHans Rosenfeld.Nm 90032cbfebSHans Rosenfeldexpects the following kinds of arguments: 91*99c97c2eSMarcel Telka.Bl -tag -width "ctl[/ns]" 92032cbfebSHans Rosenfeld.It Ar command 93032cbfebSHans RosenfeldAny command 94032cbfebSHans Rosenfeld.Nm 95032cbfebSHans Rosenfeldunderstands. 96032cbfebSHans RosenfeldSee section 97032cbfebSHans Rosenfeld.Sx COMMANDS . 98*99c97c2eSMarcel Telka.It Ar ctl[/ns] 99032cbfebSHans RosenfeldSpecifies a NVMe controller and optionally a namespace within that 100032cbfebSHans Rosenfeldcontroller. 101032cbfebSHans RosenfeldThe controller name consists of the driver name 102032cbfebSHans Rosenfeld.Qq nvme 103032cbfebSHans Rosenfeldfollowed by an instance number. 104032cbfebSHans RosenfeldA namespace is specified by appending a single 105032cbfebSHans Rosenfeld.Qq / 106032cbfebSHans Rosenfeldfollowed by the namespace ID to the controller name. 107032cbfebSHans RosenfeldThe namespace ID is the EUI64 of the namespace, or a positive non-zero 108032cbfebSHans Rosenfelddecimal number if the namespace doesn't have an EUI64. 109032cbfebSHans RosenfeldFor commands that don't change the device state multiple controllers 110032cbfebSHans Rosenfeldand namespaces can be specified as a comma-separated list. 111032cbfebSHans Rosenfeld.Pp 112032cbfebSHans RosenfeldThe list of controllers and namespaces present in the system can be 113032cbfebSHans Rosenfeldqueried with the 114032cbfebSHans Rosenfeld.Cm list 115032cbfebSHans Rosenfeldcommand without any arguments. 116032cbfebSHans Rosenfeld.It Ar logpage 117032cbfebSHans RosenfeldSpecifies the log page name for the 118032cbfebSHans Rosenfeld.Cm get-logpage 119032cbfebSHans Rosenfeldcommand. 120032cbfebSHans Rosenfeld.It Ar feature-list 121032cbfebSHans RosenfeldA comma-separated list of feature names for the 122032cbfebSHans Rosenfeld.Cm get-features 123032cbfebSHans Rosenfeldcommand. 124032cbfebSHans RosenfeldFeature names can be specified in upper or lower case and can be 125032cbfebSHans Rosenfeldshortened the shortest unique name. 126032cbfebSHans RosenfeldSome features may also have an alternative short name. 127032cbfebSHans Rosenfeld.It Ar lba-format 128032cbfebSHans RosenfeldA non-zero integer specifying the LBA format for the 129032cbfebSHans Rosenfeld.Cm format 130032cbfebSHans Rosenfeldcommand. 131032cbfebSHans RosenfeldThe list of supported LBA formats on a namespace can be retrieved 132032cbfebSHans Rosenfeldwith the 133032cbfebSHans Rosenfeld.Nm 134032cbfebSHans Rosenfeld.Cm identify 135032cbfebSHans Rosenfeldcommand. 136032cbfebSHans Rosenfeld.El 137032cbfebSHans Rosenfeld.Sh COMMANDS 138032cbfebSHans Rosenfeld.Bl -tag -width "" 139032cbfebSHans Rosenfeld.It Xo 140032cbfebSHans Rosenfeld.Nm 141032cbfebSHans Rosenfeld.Cm list 142032cbfebSHans Rosenfeld.Op Ar ctl[/ns][,...] 143032cbfebSHans Rosenfeld.Xc 144032cbfebSHans RosenfeldLists the NVMe controllers and their namespaces in the system and 145032cbfebSHans Rosenfeldprints a 1-line summary of their basic properties for each. 146032cbfebSHans RosenfeldIf a list of controllers and/or namespaces is given then the listing 147032cbfebSHans Rosenfeldis limited to those devices. 148032cbfebSHans Rosenfeld.It Xo 149032cbfebSHans Rosenfeld.Nm 150032cbfebSHans Rosenfeld.Cm identify 151032cbfebSHans Rosenfeld.Ar ctl[/ns][,...] 152032cbfebSHans Rosenfeld.Xc 153032cbfebSHans RosenfeldPrint detailed information about the specified controllers and/or 154032cbfebSHans Rosenfeldnamespaces. 155032cbfebSHans RosenfeldThe information returned differs depending on whether a controller or 156032cbfebSHans Rosenfelda namespace is specified. 157032cbfebSHans RosenfeldFor an explanation of the data printed by this command refer to the 158032cbfebSHans Rosenfelddescription of the 159032cbfebSHans Rosenfeld.Qq IDENTIFY 160032cbfebSHans Rosenfeldadmin command in the NVMe specification. 161032cbfebSHans Rosenfeld.It Xo 162032cbfebSHans Rosenfeld.Nm 163032cbfebSHans Rosenfeld.Cm get-logpage 164032cbfebSHans Rosenfeld.Ar ctl[/ns][,...] 165032cbfebSHans Rosenfeld.Ar logpage 166032cbfebSHans Rosenfeld.Xc 167032cbfebSHans RosenfeldPrint the specified log page of the specified controllers and/or namespaces. 168032cbfebSHans RosenfeldMost log pages are only available on a per-controller basis. 169032cbfebSHans RosenfeldKnown log pages are: 170032cbfebSHans Rosenfeld.Bl -tag -width "firmware" 171032cbfebSHans Rosenfeld.It error 172032cbfebSHans RosenfeldError Information 173032cbfebSHans Rosenfeld.It health 174032cbfebSHans RosenfeldSMART/Health Information. 175032cbfebSHans RosenfeldA controller may support this log page on a per-namespace basis. 176032cbfebSHans Rosenfeld.It firmware 177032cbfebSHans RosenfeldFirmware Slot Information 178032cbfebSHans Rosenfeld.El 179032cbfebSHans Rosenfeld.Pp 180032cbfebSHans RosenfeldFor an explanation of the contents of the log pages refer to the 181032cbfebSHans Rosenfelddescription of the 182032cbfebSHans Rosenfeld.Qq GET LOGPAGE 183032cbfebSHans Rosenfeldadmin command in the NVMe specification. 184032cbfebSHans Rosenfeld.It Xo 185032cbfebSHans Rosenfeld.Nm 186032cbfebSHans Rosenfeld.Cm get-features 187032cbfebSHans Rosenfeld.Ar ctl[/ns][,...] 188032cbfebSHans Rosenfeld.Op Ar feature-list 189032cbfebSHans Rosenfeld.Xc 190032cbfebSHans RosenfeldPrints information about the specified features, or all features if 191032cbfebSHans Rosenfeldnone are given, of the specified controllers and/or namespaces. 192032cbfebSHans RosenfeldFeature names are case-insensitive, and they can be shortened as long 193032cbfebSHans Rosenfeldas they remain unique. 194032cbfebSHans RosenfeldSome features also have alternative short names to which the same 195032cbfebSHans Rosenfeldrules apply. 196032cbfebSHans RosenfeldThe following features are supported: 197032cbfebSHans Rosenfeld.Pp 198032cbfebSHans Rosenfeld.TS 199032cbfebSHans Rosenfeldtab(:); 200032cbfebSHans Rosenfeldl l l. 201032cbfebSHans RosenfeldFULL NAME:SHORT NAME:CONTROLLER/NAMESPACE 202032cbfebSHans RosenfeldArbitration::controller 203032cbfebSHans RosenfeldPower Management::controller 204032cbfebSHans RosenfeldLBA Range Type:range:namespace 205032cbfebSHans RosenfeldTemperature Threshold::controller 206032cbfebSHans RosenfeldError Recovery::controller 207032cbfebSHans RosenfeldVolatile Write Cache:cache:controller 208032cbfebSHans RosenfeldNumber of Queues:queues:controller 209032cbfebSHans RosenfeldInterrupt Coalescing:coalescing:controller 210032cbfebSHans RosenfeldInterrupt Vector Configuration:vector:controller 211032cbfebSHans RosenfeldWrite Atomicity:atomicity:controller 212032cbfebSHans RosenfeldAsynchronous Event Configuration:event:controller 213032cbfebSHans RosenfeldAutonomous Power State Transition::controller 214032cbfebSHans RosenfeldSoftware Progress Marker:progress:controller 215032cbfebSHans Rosenfeld.TE 216032cbfebSHans Rosenfeld.Pp 217032cbfebSHans RosenfeldFor an explanation of the individual features refer to the description 218032cbfebSHans Rosenfeldof the 219032cbfebSHans Rosenfeld.Qq SET FEATURES 220032cbfebSHans Rosenfeldadmin command in the NVMe specification. 221032cbfebSHans Rosenfeld.It Xo 222032cbfebSHans Rosenfeld.Nm 223032cbfebSHans Rosenfeld.Cm format 224032cbfebSHans Rosenfeld.Ar ctl[/ns] 225032cbfebSHans Rosenfeld.Op Ar lba-format 226032cbfebSHans Rosenfeld.Xc 227032cbfebSHans RosenfeldFormats the specified namespace or all namespaces of the specified 228032cbfebSHans Rosenfeldcontroller. 229032cbfebSHans RosenfeldThis command implies a 230032cbfebSHans Rosenfeld.Nm 231032cbfebSHans Rosenfeld.Cm detach 232032cbfebSHans Rosenfeldand subsequent 233032cbfebSHans Rosenfeld.Nm 234032cbfebSHans Rosenfeld.Cm attach 235032cbfebSHans Rosenfeldof the specified namespace(s), which will cause a changed LBA format 236032cbfebSHans Rosenfeldto be detected. 237032cbfebSHans RosenfeldIf no LBA format is specified the LBA format currently used by the 238032cbfebSHans Rosenfeldnamespace will be used. 239032cbfebSHans RosenfeldWhen formatting all namespaces without specifying a LBA format the LBA 240032cbfebSHans Rosenfeldformat of namespace 1 will be used. 241032cbfebSHans RosenfeldA list of LBA formats supported by a namespace can be queried with the 242032cbfebSHans Rosenfeld.Nm 243032cbfebSHans Rosenfeld.Cm identify 244032cbfebSHans Rosenfeldcommand. 245032cbfebSHans Rosenfeld.Pp 246032cbfebSHans RosenfeldNote that not all devices support formatting individual or all 247032cbfebSHans Rosenfeldnamespaces, or support formatting at all. 248032cbfebSHans Rosenfeld.Pp 249032cbfebSHans RosenfeldLBA formats using a non-zero metadata size are not supported by 250032cbfebSHans Rosenfeld.Nm 251032cbfebSHans Rosenfeldor 252032cbfebSHans Rosenfeld.Xr nvme 7D . 253032cbfebSHans Rosenfeld.Pp 254032cbfebSHans RosenfeldThe list of supported LBA formats on a namespace can be retrieved 255032cbfebSHans Rosenfeldwith the 256032cbfebSHans Rosenfeld.Nm 257032cbfebSHans Rosenfeld.Cm identify 258032cbfebSHans Rosenfeldcommand. 259032cbfebSHans Rosenfeld.It Xo 260032cbfebSHans Rosenfeld.Nm 261032cbfebSHans Rosenfeld.Cm secure-erase 262032cbfebSHans Rosenfeld.Ar ctl[/ns] 263032cbfebSHans Rosenfeld.Op Fl c 264032cbfebSHans Rosenfeld.Xc 265032cbfebSHans RosenfeldErases the specified namespace or all namespaces of the controller. 266032cbfebSHans RosenfeldThe flag 267032cbfebSHans Rosenfeld.Fl c 268032cbfebSHans Rosenfeldwill cause a cryptographic erase instead of a normal erase. 269032cbfebSHans RosenfeldThis command implies a 270032cbfebSHans Rosenfeld.Nm 271032cbfebSHans Rosenfeld.Cm detach 272032cbfebSHans Rosenfeldand 273032cbfebSHans Rosenfeld.Nm 274032cbfebSHans Rosenfeld.Cm attach 275032cbfebSHans Rosenfeldof the specified namespace(s). 276032cbfebSHans Rosenfeld.Pp 277032cbfebSHans RosenfeldNote that not all devices support erasing individual or all 278032cbfebSHans Rosenfeldnamespaces, or support erasing at all. 279032cbfebSHans Rosenfeld.It Xo 280032cbfebSHans Rosenfeld.Nm 281032cbfebSHans Rosenfeld.Cm detach 282032cbfebSHans Rosenfeld.Ar ctl[/ns] 283032cbfebSHans Rosenfeld.Xc 284032cbfebSHans RosenfeldTemporarily detaches the 285032cbfebSHans Rosenfeld.Xr blkdev 7D 286032cbfebSHans Rosenfeldinstance from the specified namespace or all namespaces of the controller. 287032cbfebSHans RosenfeldThis will prevent I/O access to the affected namespace(s). 288032cbfebSHans RosenfeldDetach will only succeed if the affected namespace(s) are not 289032cbfebSHans Rosenfeldcurrently opened. 290032cbfebSHans RosenfeldThe detached state will not persist across reboots or reloads of the 291032cbfebSHans Rosenfeld.Xr nvme 7D 292032cbfebSHans Rosenfelddriver. 293032cbfebSHans Rosenfeld.It Xo 294032cbfebSHans Rosenfeld.Nm 295032cbfebSHans Rosenfeld.Cm attach 296032cbfebSHans Rosenfeld.Ar ctl[/ns] 297032cbfebSHans Rosenfeld.Xc 298032cbfebSHans RosenfeldAttaches the 299032cbfebSHans Rosenfeld.Xr blkdev 7D 300032cbfebSHans Rosenfeldinstance to the specified namespace or all namespaces of the controller. 301032cbfebSHans RosenfeldThis will make I/O accesses to the namespace(s) possible again after a 302032cbfebSHans Rosenfeldprevious 303032cbfebSHans Rosenfeld.Nm 304032cbfebSHans Rosenfeld.Cm detach 305032cbfebSHans Rosenfeldcommand. 306032cbfebSHans Rosenfeld.El 307032cbfebSHans Rosenfeld.Sh EXIT STATUS 308032cbfebSHans Rosenfeld.Ex -std 309032cbfebSHans Rosenfeld.Sh EXAMPLES 310032cbfebSHans Rosenfeld.Bl -tag -width "" 311032cbfebSHans Rosenfeld.It Sy Example 1: List all NVMe controllers and namespaces 312032cbfebSHans Rosenfeld.Bd -literal 313032cbfebSHans Rosenfeld# nvmeadm list 314032cbfebSHans Rosenfeldnvme1: model: INTEL SSDPEDMD800G4, serial: CVFT4134001R800CGN, FW rev: 8DV10049, NVMe v1.0 315032cbfebSHans Rosenfeld nvme1/1 (c1t1d0): Size = 763097 MB, Capacity = 763097 MB, Used = 763097 MB 316032cbfebSHans Rosenfeldnvme4: model: SAMSUNG MZVPV128HDGM-00000, serial: S1XVNYAGA00640, FW rev: BXW7300Q, NVMe v1.1 317032cbfebSHans Rosenfeld nvme4/1 (c2t2d0): Size = 122104 MB, Capacity = 122104 MB, Used = 5127 MB 318032cbfebSHans Rosenfeld.Ed 319032cbfebSHans Rosenfeld.It Sy Example 2: Identify a namespace 320032cbfebSHans Rosenfeld.Bd -literal 321032cbfebSHans Rosenfeld# nvmeadm identify nvme4/1 322032cbfebSHans Rosenfeldnvme4/1: Identify Namespace 323032cbfebSHans Rosenfeld Namespace Capabilities and Features 324032cbfebSHans Rosenfeld Namespace Size: 122104MB 325032cbfebSHans Rosenfeld Namespace Capacity: 122104MB 326032cbfebSHans Rosenfeld Namespace Utilization: 5127MB 327032cbfebSHans Rosenfeld Namespace Features 328032cbfebSHans Rosenfeld Thin Provisioning: unsupported 329032cbfebSHans Rosenfeld Number of LBA Formats: 1 330032cbfebSHans Rosenfeld Formatted LBA Size 331032cbfebSHans Rosenfeld LBA Format: 1 332032cbfebSHans Rosenfeld Extended Data LBA: no 333032cbfebSHans Rosenfeld Metadata Capabilities 334032cbfebSHans Rosenfeld Extended Data LBA: unsupported 335032cbfebSHans Rosenfeld Separate Metadata: unsupported 336032cbfebSHans Rosenfeld End-to-End Data Protection Capabilities 337032cbfebSHans Rosenfeld Protection Information Type 1: unsupported 338032cbfebSHans Rosenfeld Protection Information Type 2: unsupported 339032cbfebSHans Rosenfeld Protection Information Type 3: unsupported 340032cbfebSHans Rosenfeld Protection Information first: unsupported 341032cbfebSHans Rosenfeld Protection Information last: unsupported 342032cbfebSHans Rosenfeld End-to-End Data Protection Settings 343032cbfebSHans Rosenfeld Protection Information: disabled 344032cbfebSHans Rosenfeld Protection Information in Metadata: last 8 bytes 345032cbfebSHans Rosenfeld LBA Format 1 346032cbfebSHans Rosenfeld Metadata Size: 0 bytes 347032cbfebSHans Rosenfeld LBA Data Size: 512 bytes 348032cbfebSHans Rosenfeld Relative Performance: Best 349032cbfebSHans Rosenfeld.Ed 350032cbfebSHans Rosenfeld.It Sy Example 3: Get SMART/Health information (verbose) 351032cbfebSHans Rosenfeld.Bd -literal 352032cbfebSHans Rosenfeld# nvmeadm -v get-logpage nvme4/1 health 353032cbfebSHans Rosenfeldnvme4/1: SMART/Health Information 354032cbfebSHans Rosenfeld Critical Warnings 355032cbfebSHans Rosenfeld Available Space: OK 356032cbfebSHans Rosenfeld Temperature: OK 357032cbfebSHans Rosenfeld Device Reliability: OK 358032cbfebSHans Rosenfeld Media: OK 359032cbfebSHans Rosenfeld Volatile Memory Backup: OK 360032cbfebSHans Rosenfeld Temperature: 37C 361032cbfebSHans Rosenfeld Available Spare Capacity: 100% 362032cbfebSHans Rosenfeld Available Spare Threshold: 10% 363032cbfebSHans Rosenfeld Device Life Used: 0% 364032cbfebSHans Rosenfeld Data Read: 0GB 365032cbfebSHans Rosenfeld Data Written: 64GB 366032cbfebSHans Rosenfeld Read Commands: 52907 367032cbfebSHans Rosenfeld Write Commands: 567874 368032cbfebSHans Rosenfeld Controller Busy: 1min 369032cbfebSHans Rosenfeld Power Cycles: 6 370032cbfebSHans Rosenfeld Power On: 141h 371032cbfebSHans Rosenfeld Unsafe Shutdowns: 1 372032cbfebSHans Rosenfeld Uncorrectable Media Errors: 0 373032cbfebSHans Rosenfeld Errors Logged: 1 374032cbfebSHans Rosenfeld.Ed 375032cbfebSHans Rosenfeld.It Sy Example 4: Get Asynchronous Event Configuration information 376032cbfebSHans Rosenfeld.Bd -literal 377032cbfebSHans Rosenfeld# nvmeadm get-features nvme0,nvme4 event,power 378032cbfebSHans Rosenfeldnvme0: Get Features 379032cbfebSHans Rosenfeld Asynchronous Event Configuration 380032cbfebSHans Rosenfeld Available Space below threshold: disabled 381032cbfebSHans Rosenfeld Temperature above threshold: disabled 382032cbfebSHans Rosenfeld Device Reliability compromised: disabled 383032cbfebSHans Rosenfeld Media read-only: disabled 384032cbfebSHans Rosenfeld Power Management 385032cbfebSHans Rosenfeld Power State: 0 386032cbfebSHans Rosenfeldnvme4: Get Features 387032cbfebSHans Rosenfeld Asynchronous Event Configuration 388032cbfebSHans Rosenfeld Available Space below threshold: disabled 389032cbfebSHans Rosenfeld Temperature above threshold: disabled 390032cbfebSHans Rosenfeld Device Reliability compromised: disabled 391032cbfebSHans Rosenfeld Media read-only: disabled 392032cbfebSHans Rosenfeld Volatile Memory Backup failed: disabled 393032cbfebSHans Rosenfeld Power Management 394032cbfebSHans Rosenfeld Power State: 0 395032cbfebSHans Rosenfeld.Ed 396032cbfebSHans Rosenfeld.El 397032cbfebSHans Rosenfeld.Sh INTERFACE STABILITY 398032cbfebSHans RosenfeldThe command line interface of 399032cbfebSHans Rosenfeld.Nm 400032cbfebSHans Rosenfeldis 401032cbfebSHans Rosenfeld.Sy Evolving . 402032cbfebSHans RosenfeldThe output of 403032cbfebSHans Rosenfeld.Nm 404032cbfebSHans Rosenfeldis 405032cbfebSHans Rosenfeld.Sy Not-an-Interface 406032cbfebSHans Rosenfeldand may change any time. 407032cbfebSHans Rosenfeld.Sh SEE ALSO 408032cbfebSHans Rosenfeld.Xr nvme 7D 409032cbfebSHans Rosenfeld.Pp 410032cbfebSHans Rosenfeld.Lk http://www.nvmexpress.org/specifications/ "NVMe specifications" 411