適用於Oracle Linux 8.1的NVMe / FC主機組態(ONTAP 含功能更新)
您可以在執行 Oracle Linux 8.1 和 ONTAP 的啟動器主機上、設定 NVMe over Fibre Channel ( NVMe / FC )作為目標。
支援能力
Oracle Linux 8.1.支援在支援NVMe 9.6或更新版本的NVMe/FC ONTAP 。Oracle Linux 8.1 主機可以透過相同的光纖通道( FC )啟動器介面卡連接埠、同時執行 NVMe 和 SCSI 流量。請注意、Broadcom啟動器可透過相同的FC介面卡連接埠、同時處理NVMe/FC和FCP流量。如需支援的 FC 介面卡和控制器清單、請參閱 "Hardware Universe" 。如需支援組態的最新清單,請參閱 "NetApp 互通性對照表"。
|
您可以使用本文所提供的組態設定來設定連線至的雲端用戶端 "Cloud Volumes ONTAP" 和 "Amazon FSX for ONTAP Sf"。 |
已知限制
-
NVMe - CLI套件中不提供原生NVMe / FC自動連線指令碼。使用HBA廠商提供的外部自動連線指令碼。
-
根據預設、NVMe多重路徑中不會啟用循環配置資源負載平衡。您必須撰寫udev,才能啟用此功能。在Oracle Linux 8.1上啟用NVMe/FC一節中提供步驟。
-
不支援NVMe/FC、因此Oracle Linux 8.1不支援Linux Unified Host Utilities(Luhu)NVMe / FC。使用ONTAP NetApp外掛程式隨附於原生NVMe CLI中的支援功能之一、即可取得的支援功能。
-
目前不支援使用 NVMe 型傳輸協定進行 SAN 開機。
啟用NVMe/FC
-
在伺服器上安裝Oracle Linux 8.1。
-
安裝完成後、請確認您執行的是支援的Unbreakable Enterprise核心。請參閱 "NetApp 互通性對照表"。
# uname -r 5.4.17-2011.0.7.el8uek.x86_64
-
升級NVMe-CLI套件。
# rpm -qa | grep nvmefc nvmefc-connect-12.6.61.0-1.noarch
-
將下列字串新增為/lib/udev/racts.d/71-nvme-iopolicy-netapp-ONTAP.rules的獨立udevy規則。這可為NVMe多重路徑啟用循環配置資源負載平衡。
# cat /lib/udev/rules.d/71-nvme-iopolicy-netapp-ONTAP.rules # Enable round-robin for NetApp ONTAP ACTION=="add", SUBSYSTEM=="nvme-subsystem", ATTR{model}=="NetApp ONTAP Controller", ATTR{iopolicy}="round-robin"
-
在Oracle Linux 8.1主機上、檢查/etc/np/hostnqn上的主機NQN字串、並確認其符合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 ------- --------- ---------------------------------------------------------- Oracle Linux_141_nvme_ss_10_0 nqn.2014-08.org.nvmexpress:uuid:75953f3b-77fe-4e03-bf3c-09d5a156fbcd
如果+hostnqn+字串不相符、您應該使用vserver modify命令來更新對應ONTAP 的流通位陣列子系統上的主機NQN字串、以符合主機上etc/nvm/hostnqn的主機NQN字串。
-
重新啟動主機。
設定適用於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
-
預設已啟用lffc中的NVMe支援:
# cat /sys/module/lpfc/parameters/lpfc_enable_fc4_type 3
較新的lfit驅動程式(包括收件匣和發件匣)預設為3。因此、您不需要在/etc/modProbe.d/lffc.conf中明確設定此項目
-
接下來、安裝建議的lfit自動連線指令碼:
# rpm -ivh nvmefc-connect-12.6.61.0-1.noarch.rpm
-
確認已安裝自動連線指令碼。
# rpm -qa | grep nvmefc nvmefc-connect-12.6.61.0-1.noarch
-
驗證啟動器連接埠是否已啟動並正在執行。
# 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 2947 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/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
在上述範例中、兩個命名空間會對應至Oracle Linux 8.1 ANA主機。這可透過四個目標生命期來查看:兩個本機節點生命期、以及兩個其他合作夥伴/遠端節點生命期。此設定顯示主機上每個命名空間的兩個ANA最佳化路徑和兩個ANA不可存取路徑。
-
確認已建立命名空間。
# nvme list Node SN Model Namespace Usage Format FW Rev -------------------- -------------------------------------- ---------------------------------------- ---------------- ------------------------------- ---------------- ------------- /dev/nvme0n1 814vWBNRwfBCAAAAAAAB NetApp ONTAP Controller 2 107.37 GB / 107.37 GB 4 KiB + 0 B FFFFFFFF /dev/nvme0n2 814vWBNRwfBCAAAAAAAB NetApp ONTAP Controller 3 107.37 GB / 107.37 GB 4 KiB + 0 B FFFFFFFF
-
驗證全日空路徑的狀態。
# nvme list-subsys /dev/nvme0n1 nvme-subsys0 - NQN=nqn.1992-08.com.netapp:sn.5a32407351c711eaaa4800a098df41bd:subsystem.test \ +- nvme0 fc traddr=nn-0x207300a098dfdd91:pn-0x207400a098dfdd91 host_traddr=nn-0x200000109b1c1204:pn-0x100000109b1c1204 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
-
驗證NetApp外掛ONTAP 程式是否適用於各種不實裝置。
# nvme netapp ontapdevices -o column Device Vserver Namespace Path NSID UUID Size ------- -------- ------------------------- ------ ----- ----- /dev/nvme0n1 vs_nvme_10 /vol/rhel_141_vol_10_0/ol_157_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/rhel_141_vol_10_0/ol_157_ns_10_0", "NSID" : 1, "UUID" : "55baf453-f629-4a18-9364-b6aee3f50dad", "Size" : "53.69GB", "LBA_Data_Size" : 4096, "Namespace_Size" : 13107200 } ]
為 Broadcom NVMe / FC 啟用 1MB I/O 大小
ONTAP 在識別控制器資料中報告的 MDTS ( MAX Data 傳輸大小)為 8 、表示最大 I/O 要求大小可達 1MB 。不過、若要針對 Broadcom NVMe / FC 主機發出大小為 1 MB 的 I/O 要求、您必須增加 lpfc
的價值 lpfc_sg_seg_cnt
從預設值 64 到 256 。
-
將「lfc_sg_seg_cnt"參數設為256。
# cat /etc/modprobe.d/lpfc.conf options lpfc lpfc_sg_seg_cnt=256
-
執行「dracut -f」命令、然後重新啟動主機。
-
驗證「lfc_sg_seg_cnt"是否為256。
# cat /sys/module/lpfc/parameters/lpfc_sg_seg_cnt 256
|
這不適用於 Qlogic NVMe / FC 主機。 |