Skip to main content
E-Series storage systems
La versione in lingua italiana fornita proviene da una traduzione automatica. Per eventuali incoerenze, fare riferimento alla versione in lingua inglese.

Come E-Series instrada l'I/O verso target NVMe fisici su Linux tramite InfiniBand

Collaboratori netapp-driley Jack-Patters netapp-jolieg

È possibile configurare l'i/o diretto alla destinazione del dispositivo in base al sistema operativo in uso (e al metodo multipathing interno).

Per RHEL 8, RHEL 9 e SLES 15, l'i/o viene indirizzato alle destinazioni fisiche del dispositivo NVMe dall'host Linux. Una soluzione NVMe multipathing nativa gestisce i percorsi fisici sottostanti il singolo dispositivo fisico apparente visualizzato dall'host.

I dispositivi NVMe fisici sono destinazioni di i/O.

È consigliabile eseguire i/o ai collegamenti in /dev/disk/by-id/nvme-eui.[uuid#] piuttosto che direttamente al percorso fisico del dispositivo nvme /dev/nvme[subsys#]n[id#]. Il collegamento tra queste due posizioni può essere trovato usando il seguente comando:

# ls /dev/disk/by-id/ -l
lrwxrwxrwx 1 root root 13 Oct 18 15:14 nvme-eui.0000320f5cad32cf00a0980000af4112 -> ../../nvme0n1

I/o eseguito a. /dev/disk/by-id/nvme-eui.[uuid#] verrà passata direttamente /dev/nvme[subsys#]n[id#] Che ha tutti i percorsi virtualizzati sotto l'IT utilizzando la soluzione di multipathing NVMe nativa.

Puoi visualizzare i tuoi percorsi eseguendo:

# nvme list-subsys

Output di esempio:

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 si specifica un dispositivo nvme fisico quando si utilizza il comando 'nvme list-subsys', vengono fornite ulteriori informazioni sui percorsi per lo spazio dei nomi:

# 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

Sono inoltre presenti collegamenti ai comandi multipath per consentire di visualizzare le informazioni sul percorso per il failover nativo attraverso di essi:

#multipath -ll
Nota Per visualizzare le informazioni sul percorso, impostare quanto segue in /etc/multipath.conf:
defaults {
        enable_foreign nvme
}
Nota Questa funzionalità non funzionerà più su RHEL 10. Funziona su RHEL 9 e precedenti e su SLES 16 e precedenti.

Output di esempio:

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