xref: /titanic_44/usr/src/man/man1m/nvmeadm.1m (revision 99c97c2ee0d1a8e64d9975865bf6ffd469c85505)
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