Saltar al contenido principal

Acceso a los volúmenes NVMe para los destinos del dispositivo NVMe físico

Para SLES 15, la E/S es dirigida a los destinos del dispositivo NVMe físico por el host de Linux. Una solución de rutas múltiples de NVMe nativa gestiona las rutas físicas subyacentes del único dispositivo físico aparente que el host muestra.

Nota
se recomienda utilizar los enlaces en /dev/disk/by-id/ rather than /dev/nvme0n1, por ejemplo:
# ls /dev/disk/by-id/ -l lrwxrwxrwx 1 root root 13 Oct 18 15:14 
nvme-
eui.0000320f5cad32cf00a0980000af4112 -> ../../nvme0n1

Los dispositivos NVMe físicos son destinos de E/S

Ejecute la E/S a la ruta del dispositivo NVMe físico. Solo debe haber uno de estos dispositivos para cada espacio de nombres con el siguiente formato:
/dev/nvme[subsys#]n[id#]

Todas las rutas se virtualizan con la solución de rutas múltiples nativa bajo este dispositivo.

Para ver las rutas, ejecute:
# nvme list-subsys

Salida de ejemplo:

nvme-subsys0 - NQN=nqn.1992-08.com.netapp:5700.600a098000a522500000000589aa8a6
\
+- nvme0 rdma traddr=192.4.21.131 trsvcid=4420 live
+- nvme1 rdma traddr=192.4.22.141 trsvcid=4420 live
Si especifica un dispositivo de espacio de nombres al usar el comando “nvme list-subsys”, se proporciona información adicional sobre las rutas a ese espacio de nombres:
# nvme list-subsys /dev/nvme0n1
nvme-subsys0 - NQN=nqn.1992-08.com.netapp:5700.600a098000af44620000000058d5dd96
\
+- nvme0 rdma traddr=192.168.130.101 trsvcid=4420 live non-optimized
+- nvme1 rdma traddr=192.168.131.101 trsvcid=4420 live non-optimized
+- nvme2 rdma traddr=192.168.130.102 trsvcid=4420 live optimized
+- nvme3 rdma traddr=192.168.131.102 trsvcid=4420 live optimized

También hay enlaces a los comandos de rutas múltiples que le permiten ver la información de las rutas para una conmutación por error nativa a través de ellos:

#multipath -ll

Salida de ejemplo:

eui.0000a0335c05d57a00a0980000a5229d [nvme]:nvme0n9 NVMe,Netapp E-Series,08520001
size=4194304 features='n/a' hwhandler='ANA' wp=rw
|-+- policy='n/a' prio=50 status=optimized
| `- 0:0:1 nvme0c0n1 0:0 n/a optimized live
`-+- policy='n/a' prio-10 status=non-optimized
`- 0:1:1 nvme0c1n1 0:0 n/a non-optimized live