1ecee5a1fSHans Rosenfeld.\" 2ecee5a1fSHans Rosenfeld.\" This file and its contents are supplied under the terms of the 3ecee5a1fSHans Rosenfeld.\" Common Development and Distribution License ("CDDL"), version 1.0. 4ecee5a1fSHans Rosenfeld.\" You may only use this file in accordance with the terms of version 5ecee5a1fSHans Rosenfeld.\" 1.0 of the CDDL. 6ecee5a1fSHans Rosenfeld.\" 7ecee5a1fSHans Rosenfeld.\" A full copy of the text of the CDDL should have accompanied this 8ecee5a1fSHans Rosenfeld.\" source. A copy of the CDDL is also available via the Internet at 9ecee5a1fSHans Rosenfeld.\" http://www.illumos.org/license/CDDL. 10ecee5a1fSHans Rosenfeld.\" 11ecee5a1fSHans Rosenfeld.\" 12ecee5a1fSHans Rosenfeld.\" Copyright 2016 Nexenta Systems, Inc. All rights reserved. 13ecee5a1fSHans Rosenfeld.\" 14*003b4180SMarcel Telka.Dd January 19, 2018 15ecee5a1fSHans Rosenfeld.Dt NVMEADM 1M 16ecee5a1fSHans Rosenfeld.Os 17ecee5a1fSHans Rosenfeld.Sh NAME 18ecee5a1fSHans Rosenfeld.Nm nvmeadm 19ecee5a1fSHans Rosenfeld.Nd NVMe administration utility 20ecee5a1fSHans Rosenfeld.Sh SYNOPSIS 21ecee5a1fSHans Rosenfeld.Nm 22ecee5a1fSHans Rosenfeld.Fl h 23ecee5a1fSHans Rosenfeld.Op Ar command 24ecee5a1fSHans Rosenfeld.Nm 25ecee5a1fSHans Rosenfeld.Op Fl dv 26ecee5a1fSHans Rosenfeld.Cm list 27ecee5a1fSHans Rosenfeld.Op Ar ctl[/ns][,...] 28ecee5a1fSHans Rosenfeld.Nm 29ecee5a1fSHans Rosenfeld.Op Fl dv 30ecee5a1fSHans Rosenfeld.Cm identify 31ecee5a1fSHans Rosenfeld.Ar ctl[/ns][,...] 32ecee5a1fSHans Rosenfeld.Nm 33ecee5a1fSHans Rosenfeld.Op Fl dv 34ecee5a1fSHans Rosenfeld.Cm get-logpage 35ecee5a1fSHans Rosenfeld.Ar ctl[/ns][,...] 36ecee5a1fSHans Rosenfeld.Ar logpage 37ecee5a1fSHans Rosenfeld.Nm 38ecee5a1fSHans Rosenfeld.Op Fl dv 39ecee5a1fSHans Rosenfeld.Cm get-features 40ecee5a1fSHans Rosenfeld.Ar ctl[/ns][,...] 41ecee5a1fSHans Rosenfeld.Op Ar feature-list 42ecee5a1fSHans Rosenfeld.Nm 43ecee5a1fSHans Rosenfeld.Op Fl dv 44ecee5a1fSHans Rosenfeld.Cm format 45ecee5a1fSHans Rosenfeld.Ar ctl[/ns] 46ecee5a1fSHans Rosenfeld.Op Ar lba-format 47ecee5a1fSHans Rosenfeld.Nm 48ecee5a1fSHans Rosenfeld.Op Fl dv 49ecee5a1fSHans Rosenfeld.Cm secure-erase 50ecee5a1fSHans Rosenfeld.Ar ctl[/ns] 51ecee5a1fSHans Rosenfeld.Op Fl c 52ecee5a1fSHans Rosenfeld.Nm 53ecee5a1fSHans Rosenfeld.Op Fl dv 54ecee5a1fSHans Rosenfeld.Cm detach 55ecee5a1fSHans Rosenfeld.Ar ctl[/ns] 56ecee5a1fSHans Rosenfeld.Nm 57ecee5a1fSHans Rosenfeld.Op Fl dv 58ecee5a1fSHans Rosenfeld.Cm attach 59ecee5a1fSHans Rosenfeld.Ar ctl[/ns] 60ecee5a1fSHans Rosenfeld.Sh DESCRIPTION 61ecee5a1fSHans RosenfeldThe 62ecee5a1fSHans Rosenfeld.Nm 63ecee5a1fSHans Rosenfeldutility can be used to enumerate the NVMe controllers and their 64ecee5a1fSHans Rosenfeldnamespaces, query hardware information from a NVMe controller or 65ecee5a1fSHans Rosenfeldnamespace, and to format or secure-erase a NVMe controller or 66ecee5a1fSHans Rosenfeldnamespace. 67ecee5a1fSHans Rosenfeld.Pp 68ecee5a1fSHans RosenfeldThe information returned by the hardware is printed by 69ecee5a1fSHans Rosenfeld.Nm 70ecee5a1fSHans Rosenfeldin a human-readable form were applicable. 71ecee5a1fSHans RosenfeldGenerally all 0-based counts are normalized and values may be 72ecee5a1fSHans Rosenfeldconverted to human-readable units such as MB (megabytes), W (watts), 73ecee5a1fSHans Rosenfeldor C (degrees Celsius). 74ecee5a1fSHans Rosenfeld.Sh OPTIONS 75ecee5a1fSHans RosenfeldThe following options are supported: 76ecee5a1fSHans Rosenfeld.Bl -tag -width Ds 77ecee5a1fSHans Rosenfeld.It Fl h 78ecee5a1fSHans RosenfeldPrint a short help text for 79ecee5a1fSHans Rosenfeld.Nm , 80ecee5a1fSHans Rosenfeldor for an optionally specified 81ecee5a1fSHans Rosenfeld.Nm 82ecee5a1fSHans Rosenfeldcommand. 83ecee5a1fSHans Rosenfeld.It Fl d 84ecee5a1fSHans RosenfeldEnable debugging output. 85ecee5a1fSHans Rosenfeld.It Fl v 86ecee5a1fSHans RosenfeldEnable verbose output. 87ecee5a1fSHans Rosenfeld.El 88ecee5a1fSHans Rosenfeld.Sh ARGUMENTS 89ecee5a1fSHans Rosenfeld.Nm 90ecee5a1fSHans Rosenfeldexpects the following kinds of arguments: 91*003b4180SMarcel Telka.Bl -tag -width "ctl[/ns]" 92ecee5a1fSHans Rosenfeld.It Ar command 93ecee5a1fSHans RosenfeldAny command 94ecee5a1fSHans Rosenfeld.Nm 95ecee5a1fSHans Rosenfeldunderstands. 96ecee5a1fSHans RosenfeldSee section 97ecee5a1fSHans Rosenfeld.Sx COMMANDS . 98*003b4180SMarcel Telka.It Ar ctl[/ns] 99ecee5a1fSHans RosenfeldSpecifies a NVMe controller and optionally a namespace within that 100ecee5a1fSHans Rosenfeldcontroller. 101ecee5a1fSHans RosenfeldThe controller name consists of the driver name 102ecee5a1fSHans Rosenfeld.Qq nvme 103ecee5a1fSHans Rosenfeldfollowed by an instance number. 104ecee5a1fSHans RosenfeldA namespace is specified by appending a single 105ecee5a1fSHans Rosenfeld.Qq / 106ecee5a1fSHans Rosenfeldfollowed by the namespace ID to the controller name. 107ecee5a1fSHans RosenfeldThe namespace ID is the EUI64 of the namespace, or a positive non-zero 108ecee5a1fSHans Rosenfelddecimal number if the namespace doesn't have an EUI64. 109ecee5a1fSHans RosenfeldFor commands that don't change the device state multiple controllers 110ecee5a1fSHans Rosenfeldand namespaces can be specified as a comma-separated list. 111ecee5a1fSHans Rosenfeld.Pp 112ecee5a1fSHans RosenfeldThe list of controllers and namespaces present in the system can be 113ecee5a1fSHans Rosenfeldqueried with the 114ecee5a1fSHans Rosenfeld.Cm list 115ecee5a1fSHans Rosenfeldcommand without any arguments. 116ecee5a1fSHans Rosenfeld.It Ar logpage 117ecee5a1fSHans RosenfeldSpecifies the log page name for the 118ecee5a1fSHans Rosenfeld.Cm get-logpage 119ecee5a1fSHans Rosenfeldcommand. 120ecee5a1fSHans Rosenfeld.It Ar feature-list 121ecee5a1fSHans RosenfeldA comma-separated list of feature names for the 122ecee5a1fSHans Rosenfeld.Cm get-features 123ecee5a1fSHans Rosenfeldcommand. 124ecee5a1fSHans RosenfeldFeature names can be specified in upper or lower case and can be 125ecee5a1fSHans Rosenfeldshortened the shortest unique name. 126ecee5a1fSHans RosenfeldSome features may also have an alternative short name. 127ecee5a1fSHans Rosenfeld.It Ar lba-format 128ecee5a1fSHans RosenfeldA non-zero integer specifying the LBA format for the 129ecee5a1fSHans Rosenfeld.Cm format 130ecee5a1fSHans Rosenfeldcommand. 131ecee5a1fSHans RosenfeldThe list of supported LBA formats on a namespace can be retrieved 132ecee5a1fSHans Rosenfeldwith the 133ecee5a1fSHans Rosenfeld.Nm 134ecee5a1fSHans Rosenfeld.Cm identify 135ecee5a1fSHans Rosenfeldcommand. 136ecee5a1fSHans Rosenfeld.El 137ecee5a1fSHans Rosenfeld.Sh COMMANDS 138ecee5a1fSHans Rosenfeld.Bl -tag -width "" 139ecee5a1fSHans Rosenfeld.It Xo 140ecee5a1fSHans Rosenfeld.Nm 141ecee5a1fSHans Rosenfeld.Cm list 142ecee5a1fSHans Rosenfeld.Op Ar ctl[/ns][,...] 143ecee5a1fSHans Rosenfeld.Xc 144ecee5a1fSHans RosenfeldLists the NVMe controllers and their namespaces in the system and 145ecee5a1fSHans Rosenfeldprints a 1-line summary of their basic properties for each. 146ecee5a1fSHans RosenfeldIf a list of controllers and/or namespaces is given then the listing 147ecee5a1fSHans Rosenfeldis limited to those devices. 148ecee5a1fSHans Rosenfeld.It Xo 149ecee5a1fSHans Rosenfeld.Nm 150ecee5a1fSHans Rosenfeld.Cm identify 151ecee5a1fSHans Rosenfeld.Ar ctl[/ns][,...] 152ecee5a1fSHans Rosenfeld.Xc 153ecee5a1fSHans RosenfeldPrint detailed information about the specified controllers and/or 154ecee5a1fSHans Rosenfeldnamespaces. 155ecee5a1fSHans RosenfeldThe information returned differs depending on whether a controller or 156ecee5a1fSHans Rosenfelda namespace is specified. 157ecee5a1fSHans RosenfeldFor an explanation of the data printed by this command refer to the 158ecee5a1fSHans Rosenfelddescription of the 159ecee5a1fSHans Rosenfeld.Qq IDENTIFY 160ecee5a1fSHans Rosenfeldadmin command in the NVMe specification. 161ecee5a1fSHans Rosenfeld.It Xo 162ecee5a1fSHans Rosenfeld.Nm 163ecee5a1fSHans Rosenfeld.Cm get-logpage 164ecee5a1fSHans Rosenfeld.Ar ctl[/ns][,...] 165ecee5a1fSHans Rosenfeld.Ar logpage 166ecee5a1fSHans Rosenfeld.Xc 167ecee5a1fSHans RosenfeldPrint the specified log page of the specified controllers and/or namespaces. 168ecee5a1fSHans RosenfeldMost log pages are only available on a per-controller basis. 169ecee5a1fSHans RosenfeldKnown log pages are: 170ecee5a1fSHans Rosenfeld.Bl -tag -width "firmware" 171ecee5a1fSHans Rosenfeld.It error 172ecee5a1fSHans RosenfeldError Information 173ecee5a1fSHans Rosenfeld.It health 174ecee5a1fSHans RosenfeldSMART/Health Information. 175ecee5a1fSHans RosenfeldA controller may support this log page on a per-namespace basis. 176ecee5a1fSHans Rosenfeld.It firmware 177ecee5a1fSHans RosenfeldFirmware Slot Information 178ecee5a1fSHans Rosenfeld.El 179ecee5a1fSHans Rosenfeld.Pp 180ecee5a1fSHans RosenfeldFor an explanation of the contents of the log pages refer to the 181ecee5a1fSHans Rosenfelddescription of the 182ecee5a1fSHans Rosenfeld.Qq GET LOGPAGE 183ecee5a1fSHans Rosenfeldadmin command in the NVMe specification. 184ecee5a1fSHans Rosenfeld.It Xo 185ecee5a1fSHans Rosenfeld.Nm 186ecee5a1fSHans Rosenfeld.Cm get-features 187ecee5a1fSHans Rosenfeld.Ar ctl[/ns][,...] 188ecee5a1fSHans Rosenfeld.Op Ar feature-list 189ecee5a1fSHans Rosenfeld.Xc 190ecee5a1fSHans RosenfeldPrints information about the specified features, or all features if 191ecee5a1fSHans Rosenfeldnone are given, of the specified controllers and/or namespaces. 192ecee5a1fSHans RosenfeldFeature names are case-insensitive, and they can be shortened as long 193ecee5a1fSHans Rosenfeldas they remain unique. 194ecee5a1fSHans RosenfeldSome features also have alternative short names to which the same 195ecee5a1fSHans Rosenfeldrules apply. 196ecee5a1fSHans RosenfeldThe following features are supported: 197ecee5a1fSHans Rosenfeld.Pp 198ecee5a1fSHans Rosenfeld.TS 199ecee5a1fSHans Rosenfeldtab(:); 200ecee5a1fSHans Rosenfeldl l l. 201ecee5a1fSHans RosenfeldFULL NAME:SHORT NAME:CONTROLLER/NAMESPACE 202ecee5a1fSHans RosenfeldArbitration::controller 203ecee5a1fSHans RosenfeldPower Management::controller 204ecee5a1fSHans RosenfeldLBA Range Type:range:namespace 205ecee5a1fSHans RosenfeldTemperature Threshold::controller 206ecee5a1fSHans RosenfeldError Recovery::controller 207ecee5a1fSHans RosenfeldVolatile Write Cache:cache:controller 208ecee5a1fSHans RosenfeldNumber of Queues:queues:controller 209ecee5a1fSHans RosenfeldInterrupt Coalescing:coalescing:controller 210ecee5a1fSHans RosenfeldInterrupt Vector Configuration:vector:controller 211ecee5a1fSHans RosenfeldWrite Atomicity:atomicity:controller 212ecee5a1fSHans RosenfeldAsynchronous Event Configuration:event:controller 213ecee5a1fSHans RosenfeldAutonomous Power State Transition::controller 214ecee5a1fSHans RosenfeldSoftware Progress Marker:progress:controller 215ecee5a1fSHans Rosenfeld.TE 216ecee5a1fSHans Rosenfeld.Pp 217ecee5a1fSHans RosenfeldFor an explanation of the individual features refer to the description 218ecee5a1fSHans Rosenfeldof the 219ecee5a1fSHans Rosenfeld.Qq SET FEATURES 220ecee5a1fSHans Rosenfeldadmin command in the NVMe specification. 221ecee5a1fSHans Rosenfeld.It Xo 222ecee5a1fSHans Rosenfeld.Nm 223ecee5a1fSHans Rosenfeld.Cm format 224ecee5a1fSHans Rosenfeld.Ar ctl[/ns] 225ecee5a1fSHans Rosenfeld.Op Ar lba-format 226ecee5a1fSHans Rosenfeld.Xc 227ecee5a1fSHans RosenfeldFormats the specified namespace or all namespaces of the specified 228ecee5a1fSHans Rosenfeldcontroller. 229ecee5a1fSHans RosenfeldThis command implies a 230ecee5a1fSHans Rosenfeld.Nm 231ecee5a1fSHans Rosenfeld.Cm detach 232ecee5a1fSHans Rosenfeldand subsequent 233ecee5a1fSHans Rosenfeld.Nm 234ecee5a1fSHans Rosenfeld.Cm attach 235ecee5a1fSHans Rosenfeldof the specified namespace(s), which will cause a changed LBA format 236ecee5a1fSHans Rosenfeldto be detected. 237ecee5a1fSHans RosenfeldIf no LBA format is specified the LBA format currently used by the 238ecee5a1fSHans Rosenfeldnamespace will be used. 239ecee5a1fSHans RosenfeldWhen formatting all namespaces without specifying a LBA format the LBA 240ecee5a1fSHans Rosenfeldformat of namespace 1 will be used. 241ecee5a1fSHans RosenfeldA list of LBA formats supported by a namespace can be queried with the 242ecee5a1fSHans Rosenfeld.Nm 243ecee5a1fSHans Rosenfeld.Cm identify 244ecee5a1fSHans Rosenfeldcommand. 245ecee5a1fSHans Rosenfeld.Pp 246ecee5a1fSHans RosenfeldNote that not all devices support formatting individual or all 247ecee5a1fSHans Rosenfeldnamespaces, or support formatting at all. 248ecee5a1fSHans Rosenfeld.Pp 249ecee5a1fSHans RosenfeldLBA formats using a non-zero metadata size are not supported by 250ecee5a1fSHans Rosenfeld.Nm 251ecee5a1fSHans Rosenfeldor 252ecee5a1fSHans Rosenfeld.Xr nvme 7D . 253ecee5a1fSHans Rosenfeld.Pp 254ecee5a1fSHans RosenfeldThe list of supported LBA formats on a namespace can be retrieved 255ecee5a1fSHans Rosenfeldwith the 256ecee5a1fSHans Rosenfeld.Nm 257ecee5a1fSHans Rosenfeld.Cm identify 258ecee5a1fSHans Rosenfeldcommand. 259ecee5a1fSHans Rosenfeld.It Xo 260ecee5a1fSHans Rosenfeld.Nm 261ecee5a1fSHans Rosenfeld.Cm secure-erase 262ecee5a1fSHans Rosenfeld.Ar ctl[/ns] 263ecee5a1fSHans Rosenfeld.Op Fl c 264ecee5a1fSHans Rosenfeld.Xc 265ecee5a1fSHans RosenfeldErases the specified namespace or all namespaces of the controller. 266ecee5a1fSHans RosenfeldThe flag 267ecee5a1fSHans Rosenfeld.Fl c 268ecee5a1fSHans Rosenfeldwill cause a cryptographic erase instead of a normal erase. 269ecee5a1fSHans RosenfeldThis command implies a 270ecee5a1fSHans Rosenfeld.Nm 271ecee5a1fSHans Rosenfeld.Cm detach 272ecee5a1fSHans Rosenfeldand 273ecee5a1fSHans Rosenfeld.Nm 274ecee5a1fSHans Rosenfeld.Cm attach 275ecee5a1fSHans Rosenfeldof the specified namespace(s). 276ecee5a1fSHans Rosenfeld.Pp 277ecee5a1fSHans RosenfeldNote that not all devices support erasing individual or all 278ecee5a1fSHans Rosenfeldnamespaces, or support erasing at all. 279ecee5a1fSHans Rosenfeld.It Xo 280ecee5a1fSHans Rosenfeld.Nm 281ecee5a1fSHans Rosenfeld.Cm detach 282ecee5a1fSHans Rosenfeld.Ar ctl[/ns] 283ecee5a1fSHans Rosenfeld.Xc 284ecee5a1fSHans RosenfeldTemporarily detaches the 285ecee5a1fSHans Rosenfeld.Xr blkdev 7D 286ecee5a1fSHans Rosenfeldinstance from the specified namespace or all namespaces of the controller. 287ecee5a1fSHans RosenfeldThis will prevent I/O access to the affected namespace(s). 288ecee5a1fSHans RosenfeldDetach will only succeed if the affected namespace(s) are not 289ecee5a1fSHans Rosenfeldcurrently opened. 290ecee5a1fSHans RosenfeldThe detached state will not persist across reboots or reloads of the 291ecee5a1fSHans Rosenfeld.Xr nvme 7D 292ecee5a1fSHans Rosenfelddriver. 293ecee5a1fSHans Rosenfeld.It Xo 294ecee5a1fSHans Rosenfeld.Nm 295ecee5a1fSHans Rosenfeld.Cm attach 296ecee5a1fSHans Rosenfeld.Ar ctl[/ns] 297ecee5a1fSHans Rosenfeld.Xc 298ecee5a1fSHans RosenfeldAttaches the 299ecee5a1fSHans Rosenfeld.Xr blkdev 7D 300ecee5a1fSHans Rosenfeldinstance to the specified namespace or all namespaces of the controller. 301ecee5a1fSHans RosenfeldThis will make I/O accesses to the namespace(s) possible again after a 302ecee5a1fSHans Rosenfeldprevious 303ecee5a1fSHans Rosenfeld.Nm 304ecee5a1fSHans Rosenfeld.Cm detach 305ecee5a1fSHans Rosenfeldcommand. 306ecee5a1fSHans Rosenfeld.El 307ecee5a1fSHans Rosenfeld.Sh EXIT STATUS 308ecee5a1fSHans Rosenfeld.Ex -std 309ecee5a1fSHans Rosenfeld.Sh EXAMPLES 310ecee5a1fSHans Rosenfeld.Bl -tag -width "" 311ecee5a1fSHans Rosenfeld.It Sy Example 1: List all NVMe controllers and namespaces 312ecee5a1fSHans Rosenfeld.Bd -literal 313ecee5a1fSHans Rosenfeld# nvmeadm list 314ecee5a1fSHans Rosenfeldnvme1: model: INTEL SSDPEDMD800G4, serial: CVFT4134001R800CGN, FW rev: 8DV10049, NVMe v1.0 315ecee5a1fSHans Rosenfeld nvme1/1 (c1t1d0): Size = 763097 MB, Capacity = 763097 MB, Used = 763097 MB 316ecee5a1fSHans Rosenfeldnvme4: model: SAMSUNG MZVPV128HDGM-00000, serial: S1XVNYAGA00640, FW rev: BXW7300Q, NVMe v1.1 317ecee5a1fSHans Rosenfeld nvme4/1 (c2t2d0): Size = 122104 MB, Capacity = 122104 MB, Used = 5127 MB 318ecee5a1fSHans Rosenfeld.Ed 319ecee5a1fSHans Rosenfeld.It Sy Example 2: Identify a namespace 320ecee5a1fSHans Rosenfeld.Bd -literal 321ecee5a1fSHans Rosenfeld# nvmeadm identify nvme4/1 322ecee5a1fSHans Rosenfeldnvme4/1: Identify Namespace 323ecee5a1fSHans Rosenfeld Namespace Capabilities and Features 324ecee5a1fSHans Rosenfeld Namespace Size: 122104MB 325ecee5a1fSHans Rosenfeld Namespace Capacity: 122104MB 326ecee5a1fSHans Rosenfeld Namespace Utilization: 5127MB 327ecee5a1fSHans Rosenfeld Namespace Features 328ecee5a1fSHans Rosenfeld Thin Provisioning: unsupported 329ecee5a1fSHans Rosenfeld Number of LBA Formats: 1 330ecee5a1fSHans Rosenfeld Formatted LBA Size 331ecee5a1fSHans Rosenfeld LBA Format: 1 332ecee5a1fSHans Rosenfeld Extended Data LBA: no 333ecee5a1fSHans Rosenfeld Metadata Capabilities 334ecee5a1fSHans Rosenfeld Extended Data LBA: unsupported 335ecee5a1fSHans Rosenfeld Separate Metadata: unsupported 336ecee5a1fSHans Rosenfeld End-to-End Data Protection Capabilities 337ecee5a1fSHans Rosenfeld Protection Information Type 1: unsupported 338ecee5a1fSHans Rosenfeld Protection Information Type 2: unsupported 339ecee5a1fSHans Rosenfeld Protection Information Type 3: unsupported 340ecee5a1fSHans Rosenfeld Protection Information first: unsupported 341ecee5a1fSHans Rosenfeld Protection Information last: unsupported 342ecee5a1fSHans Rosenfeld End-to-End Data Protection Settings 343ecee5a1fSHans Rosenfeld Protection Information: disabled 344ecee5a1fSHans Rosenfeld Protection Information in Metadata: last 8 bytes 345ecee5a1fSHans Rosenfeld LBA Format 1 346ecee5a1fSHans Rosenfeld Metadata Size: 0 bytes 347ecee5a1fSHans Rosenfeld LBA Data Size: 512 bytes 348ecee5a1fSHans Rosenfeld Relative Performance: Best 349ecee5a1fSHans Rosenfeld.Ed 350ecee5a1fSHans Rosenfeld.It Sy Example 3: Get SMART/Health information (verbose) 351ecee5a1fSHans Rosenfeld.Bd -literal 352ecee5a1fSHans Rosenfeld# nvmeadm -v get-logpage nvme4/1 health 353ecee5a1fSHans Rosenfeldnvme4/1: SMART/Health Information 354ecee5a1fSHans Rosenfeld Critical Warnings 355ecee5a1fSHans Rosenfeld Available Space: OK 356ecee5a1fSHans Rosenfeld Temperature: OK 357ecee5a1fSHans Rosenfeld Device Reliability: OK 358ecee5a1fSHans Rosenfeld Media: OK 359ecee5a1fSHans Rosenfeld Volatile Memory Backup: OK 360ecee5a1fSHans Rosenfeld Temperature: 37C 361ecee5a1fSHans Rosenfeld Available Spare Capacity: 100% 362ecee5a1fSHans Rosenfeld Available Spare Threshold: 10% 363ecee5a1fSHans Rosenfeld Device Life Used: 0% 364ecee5a1fSHans Rosenfeld Data Read: 0GB 365ecee5a1fSHans Rosenfeld Data Written: 64GB 366ecee5a1fSHans Rosenfeld Read Commands: 52907 367ecee5a1fSHans Rosenfeld Write Commands: 567874 368ecee5a1fSHans Rosenfeld Controller Busy: 1min 369ecee5a1fSHans Rosenfeld Power Cycles: 6 370ecee5a1fSHans Rosenfeld Power On: 141h 371ecee5a1fSHans Rosenfeld Unsafe Shutdowns: 1 372ecee5a1fSHans Rosenfeld Uncorrectable Media Errors: 0 373ecee5a1fSHans Rosenfeld Errors Logged: 1 374ecee5a1fSHans Rosenfeld.Ed 375ecee5a1fSHans Rosenfeld.It Sy Example 4: Get Asynchronous Event Configuration information 376ecee5a1fSHans Rosenfeld.Bd -literal 377ecee5a1fSHans Rosenfeld# nvmeadm get-features nvme0,nvme4 event,power 378ecee5a1fSHans Rosenfeldnvme0: Get Features 379ecee5a1fSHans Rosenfeld Asynchronous Event Configuration 380ecee5a1fSHans Rosenfeld Available Space below threshold: disabled 381ecee5a1fSHans Rosenfeld Temperature above threshold: disabled 382ecee5a1fSHans Rosenfeld Device Reliability compromised: disabled 383ecee5a1fSHans Rosenfeld Media read-only: disabled 384ecee5a1fSHans Rosenfeld Power Management 385ecee5a1fSHans Rosenfeld Power State: 0 386ecee5a1fSHans Rosenfeldnvme4: Get Features 387ecee5a1fSHans Rosenfeld Asynchronous Event Configuration 388ecee5a1fSHans Rosenfeld Available Space below threshold: disabled 389ecee5a1fSHans Rosenfeld Temperature above threshold: disabled 390ecee5a1fSHans Rosenfeld Device Reliability compromised: disabled 391ecee5a1fSHans Rosenfeld Media read-only: disabled 392ecee5a1fSHans Rosenfeld Volatile Memory Backup failed: disabled 393ecee5a1fSHans Rosenfeld Power Management 394ecee5a1fSHans Rosenfeld Power State: 0 395ecee5a1fSHans Rosenfeld.Ed 396ecee5a1fSHans Rosenfeld.El 397ecee5a1fSHans Rosenfeld.Sh INTERFACE STABILITY 398ecee5a1fSHans RosenfeldThe command line interface of 399ecee5a1fSHans Rosenfeld.Nm 400ecee5a1fSHans Rosenfeldis 401ecee5a1fSHans Rosenfeld.Sy Evolving . 402ecee5a1fSHans RosenfeldThe output of 403ecee5a1fSHans Rosenfeld.Nm 404ecee5a1fSHans Rosenfeldis 405ecee5a1fSHans Rosenfeld.Sy Not-an-Interface 406ecee5a1fSHans Rosenfeldand may change any time. 407ecee5a1fSHans Rosenfeld.Sh SEE ALSO 408ecee5a1fSHans Rosenfeld.Xr nvme 7D 409ecee5a1fSHans Rosenfeld.Pp 410ecee5a1fSHans Rosenfeld.Lk http://www.nvmexpress.org/specifications/ "NVMe specifications" 411