Print this page
MFV: illumos-gate@48d370f1e98a10b1bdf160dd83a49e0f49f6c1b7
9809 nvme driver should attach to all NVMe 1.x devices
9810 Update parts of NVMe headers for newer specs
9811 nvmeadm(1M) should have ctf
Reviewed by: Hans Rosenfeld <hans.rosenfeld@joyent.com>
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
Reviewed by: Yuri Pankov <yuripv@yuripv.net>
Reviewed by: Richard Lowe <richlowe@richlowe.net>
Reviewed by: Andy Fiddaman <omnios@citrus-it.co.uk>
Approved by: Dan McDonald <danmcd@joyent.com>
Author: Robert Mustacchi <rm@joyent.com>
NEX-8020 illumos nvme changes
Reviewed by: Dan Fields <dan.fields@nexenta.com>
Reviewed by: Gordon Ross <gordon.ross@nexenta.com>
NEX-5192 Samsung SSD SM951-NVMe shows checksum errors
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>
Reviewed by: Josef 'Jeff' Sipek <josef.sipek@nexenta.com>
NEX-5792 support NVMe namespace EUI64
Reviewed by: Josef 'Jeff' Sipek <josef.sipek@nexenta.com>
Reviewed by: Rick McNeal <rick.mcneal@nexenta.com>
NEX-6226 nvme(7d) manpage cleanup
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>
Reviewed by: Jean McCormack <jean.mccormack@nexenta.com>
NEX-5791 support NVMe volatile write cache
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>
Reviewed by: Josef 'Jeff' Sipek <josef.sipek@nexenta.com>
NEX-2182 need driver for Intel NVM Express (nvme) (preview)
Reviewed by: Dan Fields <dan.fields@nexenta.com>
| Split |
Close |
| Expand all |
| Collapse all |
--- old/usr/src/man/man7d/nvme.7d
+++ new/usr/src/man/man7d/nvme.7d
1 1 .\"
2 2 .\" This file and its contents are supplied under the terms of the
|
↓ open down ↓ |
2 lines elided |
↑ open up ↑ |
3 3 .\" Common Development and Distribution License ("CDDL"), version 1.0.
4 4 .\" You may only use this file in accordance with the terms of version
5 5 .\" 1.0 of the CDDL.
6 6 .\"
7 7 .\" A full copy of the text of the CDDL should have accompanied this
8 8 .\" source. A copy of the CDDL is also available via the Internet at
9 9 .\" http://www.illumos.org/license/CDDL.
10 10 .\"
11 11 .\"
12 12 .\" Copyright 2016 Nexenta Systems, Inc. All rights reserved.
13 +.\" Copyright (c) 2018, Joyent, Inc.
13 14 .\"
14 -.Dd Mar 30, 2017
15 +.Dd July 31, 2018
15 16 .Dt NVME 7D
16 17 .Os
17 18 .Sh NAME
18 19 .Nm nvme
19 20 .Nd Intel NVMe compliant storage driver
20 21 .Sh DESCRIPTION
21 22 The
22 23 .Nm
23 24 driver uses the
24 25 .Xr blkdev 7D
25 26 framework to provide access to
26 -.Tn Intel
27 +Intel
27 28 NVMe compliant solid-state storage devices.
28 29 .Lp
29 30 NVMe devices supporting multiple namespaces will present each
30 31 namespace as its own
31 32 .Xr blkdev 7D
32 33 instance in the system.
33 34 .
34 35 .Sh CONFIGURATION
35 36 The
36 37 .Nm
37 38 driver can be configured by defining properties in the
38 39 .Pa nvme.conf
39 40 file.
40 41 The parameters are considered an unstable interface, subject to
|
↓ open down ↓ |
4 lines elided |
↑ open up ↑ |
41 42 change without notice.
42 43 The following properties are currently supported:
43 44 .Bl -tag -width Va
44 45 .It Va strict-version
45 46 This can be set to 0 to allow
46 47 .Nm
47 48 to attach to devices supporting newer version of the NVMe
48 49 specification.
49 50 The default value is 1, limiting
50 51 .Nm
51 -to work with devices up to specification version 1.2.
52 +to work with devices that support major version 1.
52 53 .It Va ignore-unknown-vendor-status
53 54 This can be set to 1 to allow
54 55 .Nm
55 56 to continue operating even if it receives an unknown vendor command
56 57 status.
57 58 .It Va admin-queue-len
58 59 This is the number of entries in the admin command queue.
59 60 Legal values are between 16 and 4096, the default value is 256.
60 61 .It Va io-queue-len
61 62 This is the number of entries in each I/O command queue.
62 63 Legal values are between 16 and 65536, the default value is 1024.
63 64 .It Va async-event-limit
64 65 This is the maximum number of asynchronous event requests issued by
65 66 the driver.
66 67 Asynchronous events are used to report error conditions.
67 68 The driver will never use more asynchronous events than this value, or
68 69 what the hardware supports if it is less, or 1/10th of the admin queue
69 70 length if it is less.
70 71 .It Va volatile-write-cache-enable
71 72 This property can be set to 0 to disable the volatile write cache, if
72 73 the hardware supports it.
73 74 The default setting is 1, which enables the volatile write cache.
74 75 .It Va min-phys-block-size
75 76 This is the minimum physical block size that is reported to
76 77 .Xr blkdev 7d .
77 78 This value must be a power of 2 greater than or equal to 512.
78 79 If the device reports a best block size larger than what is
79 80 specified here the driver will ignore the value specified here.
80 81 .El
81 82 .
82 83 .Sh FILES
83 84 .Bl -tag -compact -width Pa
84 85 .It Pa /dev/dsk/cntnd0sn
85 86 Block device minor nodes.
86 87 .It Pa /dev/rdsk/cntnd0sn
87 88 Raw block device minor nodes.
88 89 .El
89 90 .Lp
90 91 In the device minor nodes, the following substitutions may occur:
91 92 .Bl -tag -offset indent -width Va
92 93 .It Va cn
93 94 A controller number, typically one for each
94 95 .Nm
95 96 device found.
96 97 Controller numbers are dynamically assigned by the system.
97 98 .It Va tn
98 99 The target number.
99 100 This is the namespace EUI64 if available, or the namespace ID used by
100 101 the hardware.
101 102 Namespace ID 0 is reserved, hence target numbers start with 1.
102 103 .It Va sn
103 104 This is the
104 105 .Em slice
105 106 number, representing a subset of the disk.
106 107 See
107 108 .Xr dkio 7I .
108 109 .El
109 110 .
110 111 .Sh SEE ALSO
111 112 .Xr blkdev 7D
|
↓ open down ↓ |
50 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX