NVMe device names change across reboots
Because UEK R5 adds support for NVMe subsystems and multipathing,
enumerated device names that are generated by the kernel are not
stable. This behavior is similar to the way other block devices
are handled by the kernel. If you use enumerated kernel instance
names to handle mounts in your fstab
file, the
mounts might fail or behave unpredictably.
Never use enumerated kernel instance names when referring to block devices. Instead, use the UUID, partition label, or file system label to refer to any block device, including an NVMe device. If you are uncertain of the device UUID or labels, use the blkid command to view this information.
Prior to multipathing, a subsystem number would typically map to
the controller number. Therefore, you could assume that the
subsystem at /dev/nvme0n1
was affiliated with
the /dev/nvme0
controller. This correlation is
no longer the case. For multipathing to be enabled, a subsystem
could have multiple controllers. In this case,
/dev/nvme0n1
could just as easily be affiliated
with controllers at /dev/nvme1
and
/dev/nvme2
. Currently, no specific correlation
between the subsystem device name and the controller device name
exists.