Pular para o conteúdo principal

Acessando volumes NVMe para destinos físicos de dispositivo NVMe

Para SLES 15, E/S é direcionada aos destinos físicos de dispositivo NVMe pelo host do Linux. Uma solução de caminhos múltiplos NVMe nativa gerencia os caminhos físicos subjacentes ao único dispositivo físico aparente exibido pelo host.

Nota
É uma boa prática usar os links em /dev/disk/by-id/em vez de /dev/nvme0n1, por exemplo:
# ls /dev/disk/by-id/ -l lrwxrwxrwx 1 root root 13 Oct 18 15:14 
nvme-
eui.0000320f5cad32cf00a0980000af4112 -> ../../nvme0n1

Dispositivos NVMe físicos são destinos de E/S

Execute a E/S no caminho do dispositivo NVMe físico. Deve haver apenas um desses dispositivos presente para cada espaço de nomes usando o seguinte formato:
/dev/nvme[subsys#]n[id#]

Todos os caminhos são virtualizados usando a solução nativa de caminhos múltiplos subjacente a esse dispositivo.

É possível exibir seus caminhos executando:
# nvme list-subsys

Saída de exemplo:

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
Se você especificar um dispositivo de espaço de nomes ao usar o comando 'nvme list-subsys', ele fornecerá informações adicionais sobre os caminhos para esse espaço de nomes:
# 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

Também há ganchos nos comandos de caminhos múltiplos para permitir que você visualize as informações de caminho para failover nativo, bem como:

#multipath -ll

Saída de exemplo:

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