适用于采用 ONTAP 的 SUSE Linux Enterprise Server 15 SP1 的 NVMe/FC 主机配置
您可以在运行SUSE Linux Enterprise Server 15 SP1和ONTAP的主机上将基于光纤通道的NVMe (NVMe/FC)配置为目标。
以下版本的SUSE Linux Enterprise Server在ONTAP 9 6或更高版本上支持NVMe/FC:
-
SUSE Linux Enterprise Server 15 SP1
SUSE Linux Enterprise Server 15 SP1主机可以通过相同的光纤通道启动程序适配器端口同时运行NVMe/FC和FCP流量。有关支持的FC适配器和控制器的列表、请参见 "Hardware Universe" 。
有关支持的最新配置和版本列表,请参见 "NetApp 互操作性表"。
-
NVMe-CLI 软件包中包含原生 NVMe/FC 自动连接脚本。您可以在SUSE Linux Enterprise Server 15 SP1上使用内置的lpfc驱动程序。
已知限制
目前不支持使用NVMe-oF协议启动SAN。
在SUSE Linux Enterprise Server 15 SP1上启用NVMe/FC
-
升级到建议的SUSE Linux Enterprise Server 15 SP2 MU内核
-
升级到建议的 NVMe-CLI MU 版本。
此NVMe-CLI软件包包含本机NVMe/FC自动连接脚本、因此您无需在SUSE Linux Enterprise Server 15 SP1主机上安装Broadcom提供的外部NVMe/FC自动连接脚本。此软件包还包括用于为 NVMe 多路径启用轮循负载平衡的 ONTAP udev 规则以及用于 ONTAP 设备的 NetApp 插件。
# rpm -qa | grep nvme-cli nvme-cli-1.8.1-6.9.1.x86_64
-
在SUSE Linux Enterprise Server 15 SP1主机上、检查位于的主机NQN字符串
/etc/nvme/hostnqn
、并验证它是否与ONTAP阵列上对应子系统的主机NQN字符串匹配。例如:# cat /etc/nvme/hostnqn nqn.2014-08.org.nvmexpress:uuid:75953f3b-77fe-4e03-bf3c-09d5a156fbcd
*> vserver nvme subsystem host show -vserver vs_nvme_10 Vserver Subsystem Host NQN ------- --------- -------------------------------------- ----------- sles_117_nvme_ss_10_0 nqn.2014-08.org.nvmexpress:uuid:75953f3b-77fe-4e03-bf3c-09d5a156fbcd
-
重新启动主机。
为 NVMe/FC 配置 Broadcom FC 适配器
-
验证您使用的是受支持的适配器。有关支持的适配器的最新列表,请参见 "NetApp 互操作性表"。
# cat /sys/class/scsi_host/host*/modelname LPe32002-M2 LPe32002-M2
# cat /sys/class/scsi_host/host*/modeldesc Emulex LightPulse LPe32002-M2 2-Port 32Gb Fibre Channel Adapter Emulex LightPulse LPe32002-M2 2-Port 32Gb Fibre Channel Adapter
-
验证您使用的是建议的 Broadcom lpfc 固件和原生收件箱驱动程序版本。
# cat /sys/class/scsi_host/host*/fwrev 12.4.243.17, sil-4.2.c 12.4.243.17, sil-4.2.c
# cat /sys/module/lpfc/version 0:12.6.0.0
-
验证 lpfc_enable_FC4_type 是否设置为 3 。
# cat /sys/module/lpfc/parameters/lpfc_enable_fc4_type 3
-
验证启动程序端口是否已启动且正在运行。
# cat /sys/class/fc_host/host*/port_name 0x10000090fae0ec61 0x10000090fae0ec62
# cat /sys/class/fc_host/host*/port_state Online Online
-
验证 NVMe/FC 启动程序端口是否已启用,正在运行且能够查看目标 LIF 。
# cat /sys/class/scsi_host/host*/nvme_info NVME Initiator Enabled XRI Dist lpfc0 Total 6144 NVME 2947 SCSI 2977 ELS 250 NVME LPORT lpfc0 WWPN x10000090fae0ec61 WWNN x20000090fae0ec61 DID x012000 ONLINE NVME RPORT WWPN x202d00a098c80f09 WWNN x202c00a098c80f09 DID x010201 TARGET DISCSRVC ONLINE NVME RPORT WWPN x203100a098c80f09 WWNN x202c00a098c80f09 DID x010601 TARGET DISCSRVC ONLINE NVME Statistics …
验证 NVMe/FC
-
验证以下 NVMe/FC 设置。
# cat /sys/module/nvme_core/parameters/multipath Y
# cat /sys/class/nvme-subsystem/nvme-subsys*/model NetApp ONTAP Controller NetApp ONTAP Controller
# cat /sys/class/nvme-subsystem/nvme-subsys*/iopolicy round-robin round-robin
-
验证是否已创建命名空间。
# nvme list Node SN Model Namespace Usage Format FW Rev ---------------- -------------------- ----------------------- /dev/nvme0n1 80BADBKnB/JvAAAAAAAC NetApp ONTAP Controller 1 53.69 GB / 53.69 GB 4 KiB + 0 B FFFFFFFF
-
验证 ANA 路径的状态。
# nvme list-subsys/dev/nvme0n1 Nvme-subsysf0 – NQN=nqn.1992-08.com.netapp:sn.341541339b9511e8a9b500a098c80f09:subsystem.sles_117_nvme_ss_10_0 \ +- nvme0 fc traddr=nn-0x202c00a098c80f09:pn-0x202d00a098c80f09 host_traddr=nn-0x20000090fae0ec61:pn-0x10000090fae0ec61 live optimized +- nvme1 fc traddr=nn-0x207300a098dfdd91:pn-0x207600a098dfdd91 host_traddr=nn-0x200000109b1c1204:pn-0x100000109b1c1204 live inaccessible +- nvme2 fc traddr=nn-0x207300a098dfdd91:pn-0x207500a098dfdd91 host_traddr=nn-0x200000109b1c1205:pn-0x100000109b1c1205 live optimized +- nvme3 fc traddr=nn-0x207300a098dfdd91:pn-0x207700a098dfdd91 host traddr=nn-0x200000109b1c1205:pn-0x100000109b1c1205 live inaccessible
-
验证适用于 ONTAP 设备的 NetApp 插件。
# nvme netapp ontapdevices -o column Device Vserver Namespace Path NSID UUID Size ------- -------- ------------------------- ------ ----- ----- /dev/nvme0n1 vs_nvme_10 /vol/sles_117_vol_10_0/sles_117_ns_10_0 1 55baf453-f629-4a18-9364-b6aee3f50dad 53.69GB # nvme netapp ontapdevices -o json { "ONTAPdevices" : [ { Device" : "/dev/nvme0n1", "Vserver" : "vs_nvme_10", "Namespace_Path" : "/vol/sles_117_vol_10_0/sles_117_ns_10_0", "NSID" : 1, "UUID" : "55baf453-f629-4a18-9364-b6aee3f50dad", "Size" : "53.69GB", "LBA_Data_Size" : 4096, "Namespace_Size" : 13107200 } ]
已知问题
没有已知问题。
为 Broadcom NVMe/FC 启用 1 MB I/O 大小
ONTAP会在"识别 控制器"数据中报告MDTS (MAX Data传输大小)为8。这意味着最大I/O请求大小最多可以为1 MB。要向Broadcom NVMe/FC主机发出大小为1 MB的I/O请求、必须将 lpfc
`lpfc_sg_seg_cnt`参数的值从默认值64增加到256。
以下步骤不适用于逻辑NVMe/FC主机。 |
-
将 `lpfc_sg_seg_cnt`参数设置为256:
cat /etc/modprobe.d/lpfc.conf
示例输出options lpfc lpfc_sg_seg_cnt=256
-
运行 `dracut -f`命令并重新启动主机:
-
验证是否 `lpfc_sg_seg_cnt`为256:
cat /sys/module/lpfc/parameters/lpfc_sg_seg_cnt
预期值为256。
lpfc 详细日志记录
设置NVMe/FC的lpfc驱动程序。
-
设置
lpfc_log_verbose
将驱动程序设置为以下任意值以记录NVMe/FC事件。#define LOG_NVME 0x00100000 /* NVME general events. */ #define LOG_NVME_DISC 0x00200000 /* NVME Discovery/Connect events. */ #define LOG_NVME_ABTS 0x00400000 /* NVME ABTS events. */ #define LOG_NVME_IOERR 0x00800000 /* NVME IO Error events. */
-
设置值后、运行
dracut-f
命令并重新启动主机。 -
验证设置。
# cat /etc/modprobe.d/lpfc.conf options lpfc lpfc_log_verbose=0xf00083 # cat /sys/module/lpfc/parameters/lpfc_log_verbose 15728771