xref: /titanic_51/usr/src/man/man1m/nvmeadm.1m (revision 003b41805479924a88620922177c48004d8b7536)
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