1 NVME(7D) Devices NVME(7D) 2 3 NAME 4 nvme - Intel NVMe compliant storage driver 5 6 DESCRIPTION 7 The nvme driver uses the blkdev(7D) framework to provide access to Intel 8 NVMe compliant solid-state storage devices. 9 10 NVMe devices supporting multiple namespaces will present each namespace 11 as its own blkdev(7D) instance in the system. 12 13 CONFIGURATION 14 The nvme driver can be configured by defining properties in the nvme.conf 15 file. The parameters are considered an unstable interface, subject to 16 change without notice. The following properties are currently supported: 17 18 strict-version 19 This can be set to 0 to allow nvme to attach to devices 20 supporting newer version of the NVMe specification. The 21 default value is 1, limiting nvme to work with devices that 22 support major version 1. 23 24 ignore-unknown-vendor-status 25 This can be set to 1 to allow nvme to continue operating 26 even if it receives an unknown vendor command status. 27 28 admin-queue-len 29 This is the number of entries in the admin command queue. 30 Legal values are between 16 and 4096, the default value is 31 256. 32 33 io-queue-len This is the number of entries in each I/O command queue. 34 Legal values are between 16 and 65536, the default value is 35 1024. 36 37 async-event-limit 38 This is the maximum number of asynchronous event requests 39 issued by the driver. Asynchronous events are used to 40 report error conditions. The driver will never use more 41 asynchronous events than this value, or what the hardware 42 supports if it is less, or 1/10th of the admin queue length 43 if it is less. 44 45 volatile-write-cache-enable 46 This property can be set to 0 to disable the volatile write 47 cache, if the hardware supports it. The default setting is 48 1, which enables the volatile write cache. 49 50 min-phys-block-size 51 This is the minimum physical block size that is reported to 52 blkdev(7d). This value must be a power of 2 greater than 53 or equal to 512. If the device reports a best block size 54 larger than what is specified here the driver will ignore 55 the value specified here. 56 57 FILES 58 /dev/dsk/cntnd0sn Block device minor nodes. 59 /dev/rdsk/cntnd0sn Raw block device minor nodes. 60 61 In the device minor nodes, the following substitutions may occur: 62 63 cn A controller number, typically one for each nvme 64 device found. Controller numbers are dynamically 65 assigned by the system. 66 67 tn The target number. This is the namespace EUI64 if 68 available, or the namespace ID used by the hardware. 69 Namespace ID 0 is reserved, hence target numbers 70 start with 1. 71 72 sn This is the slice number, representing a subset of 73 the disk. See dkio(7I). 74 75 SEE ALSO 76 blkdev(7D) 77 78 illumos July 31, 2018 illumos