简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。
访问 NVMe 卷以实现物理 NVMe 设备目标
贡献者
您可以根据所使用的操作系统(以及扩展多路径方法)配置定向到设备目标的 I/O 。
对于RHEL 8、RHEL 9和SLES 15、Linux主机会将I/O定向到物理NVMe设备目标。原生 NVMe 多路径解决方案用于管理主机显示的单个表面上物理设备的底层物理路径。
物理 NVMe 设备是 I/O 目标
最佳做法是对中的链路运行I/O /dev/disk/by-id/nvme-eui.[uuid#]
而不是直接连接到物理NVMe设备路径 /dev/nvme[subsys#]n[id#]
。可以使用以下命令找到这两个位置之间的链接:
# ls /dev/disk/by-id/ -l lrwxrwxrwx 1 root root 13 Oct 18 15:14 nvme-eui.0000320f5cad32cf00a0980000af4112 -> ../../nvme0n1
I/O运行到 /dev/disk/by-id/nvme-eui.[uuid#]
将直接通过 /dev/nvme[subsys#]n[id#]
它使用原生 NVMe多路径解决方案 对其下的所有路径进行虚拟化。
您可以运行以下命令来查看路径:
# nvme list-subsys
示例输出:
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
如果您在使用"nvme list-subsys"命令时指定了物理NVMe设备、则它会提供有关该命名空间路径的追加信息 :
# 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
此外,多路径命令还会挂接一些,以便您也可以通过这些命令查看原生故障转移的路径信息:
#multipath -ll
|
要查看路径信息,必须在 /etc/multipath.conf 中设置以下内容: |
defaults { enable_foreign nvme }
示例输出:
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