適用於Oracle Linux 8.3的NVMe / FC主機組態(ONTAP 含功能性)
您可以在執行 Oracle Linux 8.3 和 ONTAP 的啟動器主機上、將 NVMe over Fibre Channel ( NVMe / FC )設定為目標。
支援能力
NVMe over Fabrics或NVMe(包括NVMe / FC)可搭配Oracle Linux 8.3(非對稱命名空間存取(ANA))支援ONTAP 、以在整個過程中在整個過程中維持儲存容錯移轉(SFO)。ANA是NVMe環境中的ALUA等效產品、目前是以內核NVMe多重路徑來實作。使用此程序、您可以使用 OL 8.3 上的 ANA 和 ONTAP 作為目標、來啟用內核 NVMe 多重路徑的 NVMe 。
|  | 您可以使用本程序提供的組態設定"Amazon FSX for ONTAP Sf",來設定連線至和的雲端用戶端"Cloud Volumes ONTAP"。 | 
功能
- 
Oracle Linux 8.3預設為NVMe命名空間啟用內核NVMe多重路徑。 
- 
在 Oracle Linux 8.3 中、 `nvme-fc auto-connect`指令碼會包含在原生的 NVMe CLI 套件中。您可以使用這些原生自動連線指令碼、而非安裝外部廠商提供的外箱自動連線指令碼。 
- 
Oracle Linux 8.3(原生) udev規則是在中提供的一部分nvme-cli套件、可針對NVMe多重路徑啟用循環資源負載平衡。因此、您不再需要手動建立此規則。
- 
有了 Oracle Linux 8.3 , NVMe 和 SCSI 流量都可以在同一部主機上執行。這是一般部署的主機組態。您可以像往常一樣,為導致 mpath 裝置的 SCSI LUN 設定 dm-multipath ,也可以使用 NVMe 多重路徑在主機上設定 NVMe 多重路徑裝置(例如 /dev/nvmeXnY)。
- 
使用Oracle Linux 8.3、原生的NetApp外掛程式 nvme-cli套件能夠顯示ONTAP 各種細節及ONTAP 功能不完整的命名空間。
已知限制
目前不支援使用 NVMe 型傳輸協定進行 SAN 開機。
組態需求
如需支援組態的目前清單,請參閱 "互通性對照表工具IMT (不含)"。
使用Oracle Linux 8.3啟用NVMe / FC
- 
在伺服器上安裝 Oracle Linux 8.3 GA 。安裝完成後、請確認您正在執行指定的 Oracle Linux 8.3 GA 核心。如需支援版本的最新清單,請參閱 "互通性對照表工具"。 # uname -r 5.4.17-2011.7.4.el8uek.x86_64 
- 
安裝「NVMe - CLI」套件。 # rpm -qa|grep nvme-cli nvme-cli-1.12-2.el8.x86_64_ 
- 
在Oracle Linux 8.3主機上、檢查hostnqn字串、網址為 /etc/nvme/hostnqn並驗證是否符合hostnqn字串、代表ONTAP 位於整個過程中的各個子系統。#cat /etc/nvme/hostnqn nqn.2014-08.org.nvmexpress:uuid:446c21ab-f4c1-47ed-9a8f-1def96f3fed2 ::> vserver nvme subsystem host show -vserver vs_coexistance_2 Vserver Subsystem Host NQN ------- --------- ---------------------------------------------------------- vs_coexistance_2 nvme_1 nqn.2014-08.org.nvmexpress:uuid:446c21ab-f4c1-47ed-9a8f-1def96f3fed2 如果hostnqn字串不相符、您應該使用 vserver modify用於更新對應ONTAP 的BIOS陣列子系統上hostnqn字串的命令、以符合中的hostnqn字串/etc/nvme/hostnqn在主機上。
- 
重新啟動主機。 如果您打算在同一部 Oracle Linux 8.3 主機上同時執行 NVMe 和 SCSI 流量, NetApp 建議分別針對 ONTAP 命名空間和 ONTAP LUN 使用核心內建 NVMe 多重路徑 dm-multipath。這也表示 ONTAP 命名空間應列入黑名單dm-multipath,以防止 `dm-multipath`宣告這些命名空間裝置。您可以將 _enable Foreign 設定新增至檔案,以完成 `/etc/multipath.conf`此作業:#cat /etc/multipath.conf defaults { enable_foreign NONE }執行_systemctl restart多路徑d_命令、讓新設定生效、以重新啟動多路徑d精靈。 
設定適用於NVMe / FC的Broadcom FC介面卡
- 
確認您使用的是支援的介面卡。如需支援介面卡的目前清單,請參閱 "互通性對照表工具"。 #cat /sys/class/scsi_host/host*/modelname LPe36002-M2 LPe36002-M2 #cat /sys/class/scsi_host/host*/modeldesc Emulex LPe36002-M64 2-Port 64Gb Fibre Channel Adapter Emulex LPe36002-M64 2-Port 64Gb Fibre Channel Adapter 
- 
請確認您使用的是建議的Broadcom lfit韌體和收件匣驅動程式。如需支援的介面卡驅動程式和韌體版本的最新清單,請參閱 "互通性對照表工具"。 #cat /sys/class/scsi_host/host*/fwrev 12.8.351.49, sli-4:6:d 12.8.351.49, sli-4:6:d #cat /sys/module/lpfc/version 0:12.6.0.3 
- 
確認 lpfc_enable_fc4_type參數設為3。#cat /sys/module/lpfc/parameters/lpfc_enable_fc4_type 3 
- 
驗證啟動器連接埠是否已啟動並正在執行、以及您是否可以看到目標LIF。 #cat /sys/class/fc_host/host*/port_name 0x100000109bf0447b 0x100000109bf0447c #cat /sys/class/fc_host/host*/port_state Online Online #cat /sys/class/scsi_host/host*/nvme_info NVME Initiator Enabled XRI Dist lpfc0 Total 6144 IO 5894 ELS 250 NVME LPORT lpfc0 WWPN x100000109bf0447b WWNN x200000109bf0447b DID x022400 ONLINE NVME RPORT WWPN x20e1d039ea243510 WWNN x20e0d039ea243510 DID x0a0314 TARGET DISCSRVC ONLINE NVME RPORT WWPN x20e4d039ea243510 WWNN x20e0d039ea243510 DID x0a0713 TARGET DISCSRVC ONLINE NVME Statistics LS: Xmt 00000003b6 Cmpl 00000003b6 Abort 00000000 LS XMIT: Err 00000000 CMPL: xb 00000000 Err 00000000 Total FCP Cmpl 00000000be1425e8 Issue 00000000be1425f2 OutIO 000000000000000a abort 00000251 noxri 00000000 nondlp 00000000 qdepth 00000000 wqerr 00000000 err 00000000 FCP CMPL: xb 00000c5b Err 0000d176 NVME Initiator Enabled XRI Dist lpfc1 Total 6144 IO 5894 ELS 250 NVME LPORT lpfc1 WWPN x100000109bf0447c WWNN x200000109bf0447c DID x021600 ONLINE NVME RPORT WWPN x20e2d039ea243510 WWNN x20e0d039ea243510 DID x0a0213 TARGET DISCSRVC ONLINE NVME RPORT WWPN x20e3d039ea243510 WWNN x20e0d039ea243510 DID x0a0614 TARGET DISCSRVC ONLINE NVME Statistics LS: Xmt 0000000419 Cmpl 0000000419 Abort 00000000 LS XMIT: Err 00000000 CMPL: xb 00000000 Err 00000000 Total FCP Cmpl 00000000be37ff65 Issue 00000000be37ff84 OutIO 000000000000001f abort 0000025a noxri 00000000 nondlp 00000000 qdepth 00000000 wqerr 00000000 err 00000000 FCP CMPL: xb 00000c89 Err 0000cd87 
啟用1MB I/O大小
ONTAP在識別控制器資料中報告最大資料傳輸大小 (MDTS) 為 8。這意味著最大 I/O 請求大小可達 1MB。若要向 Broadcom NVMe/FC 主機發出 1MB 大小的 I/O 要求,您應該會增加 `lpfc`的價值 `lpfc_sg_seg_cnt`參數從預設值 64 更改為 256。
|  | 這些步驟不適用於 Qlogic 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
設定適用於NVMe / FC的Marvell / QLogic FC介面卡
OL 8.3 GA 核心中隨附的原生收件匣 qla2xxx 驅動程式具有最新的上游修正程式。這些修正對於 ONTAP 支援至關重要。
- 
確認您執行的是支援的介面卡驅動程式和韌體版本: #cat /sys/class/fc_host/host*/symbolic_name QLE2742 FW:v9.10.11 DVR:v10.01.00.25-k QLE2742 FW:v9.10.11 DVR:v10.01.00.25-k 
- 
確認 ql2xnvmeenable此參數可讓Marvell介面卡做為NVMe / FC啟動器運作。#cat /sys/module/qla2xxx/parameters/ql2xnvmeenable 1 
驗證NVMe/FC
- 
驗證Oracle Linux 8.3主機上的下列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 81Ec-JRMlkL9AAAAAAAB NetApp ONTAP Controller 1 37.58 GB / 37.58 GB 4 KiB + 0 B FFFFFFFF /dev/nvme0n10 81Ec-JRMlkL9AAAAAAAB NetApp ONTAP Controller 10 37.58 GB / 37.58 GB 4 KiB + 0 B FFFFFFFF /dev/nvme0n11 81Ec-JRMlkL9AAAAAAAB NetApp ONTAP Controller 11 37.58 GB / 37.58 GB 4 KiB + 0 B FFFFFFFF /dev/nvme0n12 81Ec-JRMlkL9AAAAAAAB NetApp ONTAP Controller 12 37.58 GB / 37.58 GB 4 KiB + 0 B FFFFFFFF /dev/nvme0n13 81Ec-JRMlkL9AAAAAAAB NetApp ONTAP Controller 13 37.58 GB / 37.58 GB 4 KiB + 0 B FFFFFFFF /dev/nvme0n14 81Ec-JRMlkL9AAAAAAAB NetApp ONTAP Controller 14 37.58 GB / 37.58 GB 4 KiB + 0 B FFFFFFFF /dev/nvme0n15 81Ec-JRMlkL9AAAAAAAB NetApp ONTAP Controller 15 37.58 GB / 37.58 GB 4 KiB + 0 B FFFFFFFF /dev/nvme0n16 81Ec-JRMlkL9AAAAAAAB NetApp ONTAP Controller 16 37.58 GB / 37.58 GB 4 KiB + 0 B FFFFFFFF /dev/nvme0n17 81Ec-JRMlkL9AAAAAAAB NetApp ONTAP Controller 17 37.58 GB / 37.58 GB 4 KiB + 0 B FFFFFFFF /dev/nvme0n18 81Ec-JRMlkL9AAAAAAAB NetApp ONTAP Controller 18 37.58 GB / 37.58 GB 4 KiB + 0 B FFFFFFFF /dev/nvme0n19 81Ec-JRMlkL9AAAAAAAB NetApp ONTAP Controller 19 37.58 GB / 37.58 GB 4 KiB + 0 B FFFFFFFF /dev/nvme0n2 81Ec-JRMlkL9AAAAAAAB NetApp ONTAP Controller 2 37.58 GB / 37.58 GB 4 KiB + 0 B FFFFFFFF /dev/nvme0n20 81Ec-JRMlkL9AAAAAAAB NetApp ONTAP Controller 20 37.58 GB / 37.58 GB 4 KiB + 0 B FFFFFFFF /dev/nvme0n3 81Ec-JRMlkL9AAAAAAAB NetApp ONTAP Controller 3 37.58 GB / 37.58 GB 4 KiB + 0 B FFFFFFFF /dev/nvme0n4 81Ec-JRMlkL9AAAAAAAB NetApp ONTAP Controller 4 37.58 GB / 37.58 GB 4 KiB + 0 B FFFFFFFF /dev/nvme0n5 81Ec-JRMlkL9AAAAAAAB NetApp ONTAP Controller 5 37.58 GB / 37.58 GB 4 KiB + 0 B FFFFFFFF /dev/nvme0n6 81Ec-JRMlkL9AAAAAAAB NetApp ONTAP Controller 6 37.58 GB / 37.58 GB 4 KiB + 0 B FFFFFFFF /dev/nvme0n7 81Ec-JRMlkL9AAAAAAAB NetApp ONTAP Controller 7 37.58 GB / 37.58 GB 4 KiB + 0 B FFFFFFFF /dev/nvme0n8 81Ec-JRMlkL9AAAAAAAB NetApp ONTAP Controller 8 37.58 GB / 37.58 GB 4 KiB + 0 B FFFFFFFF /dev/nvme0n9 81Ec-JRMlkL9AAAAAAAB NetApp ONTAP Controller 9 37.58 GB / 37.58 GB 4 KiB + 0 B FFFFFFFF 
- 
確認每個路徑的控制器狀態均為有效、且具有正確的ANA狀態。 # nvme list-subsys /dev/nvme0n1 nvme-subsys0 - NQN=nqn.1992-08.com.netapp:sn.b79f5c6e4d0911edb3a0d039ea243511:subsystem.nvme_1 \ + +- nvme214 fc traddr=nn-0x20e0d039ea243510:pn-0x20e4d039ea243510 host_traddr=nn-0x200000109bf0447b:pn-0x100000109bf0447b live non-optimized +- nvme219 fc traddr=nn-0x20e0d039ea243510:pn-0x20e2d039ea243510 host_traddr=nn-0x200000109bf0447c:pn-0x100000109bf0447c live optimized +- nvme223 fc traddr=nn-0x20e0d039ea243510:pn-0x20e1d039ea243510 host_traddr=nn-0x200000109bf0447b:pn-0x100000109bf0447b live optimized +- nvme228 fc traddr=nn-0x20e0d039ea243510:pn-0x20e3d039ea243510 host_traddr=nn-0x200000109bf0447c:pn-0x100000109bf0447c live non-optimized 
- 
驗證NetApp外掛程式是否顯示每ONTAP 個支援的名稱空間裝置的正確值。 #nvme netapp ontapdevices -o column Device Vserver Namespace Path NSID UUID Size ---------------- ------------------------- -------------------------------------------------- ---- --------- /dev/nvme0n1 LPE36002_ASA_BL /vol/fcnvme_1_0_0/fcnvme_ns 1 ae10e16d-1fa4-49c2-8594-02bf6f3b1af1 37.58GB /dev/nvme0n10 LPE36002_ASA_BL /vol/fcnvme_1_0_9/fcnvme_ns 10 2cf00782-e2bf-40fe-8495-63e4501727cd 37.58GB /dev/nvme0n11 LPE36002_ASA_BL /vol/fcnvme_1_1_9/fcnvme_ns 11 fbefbe6c-90fe-46a2-8a51-47bad9e2eb95 37.58GB /dev/nvme0n12 LPE36002_ASA_BL /vol/fcnvme_1_1_0/fcnvme_ns 12 0e9cc8fa-d821-4f1c-8944-3003dcded864 37.58GB /dev/nvme0n13 LPE36002_ASA_BL /vol/fcnvme_1_1_1/fcnvme_ns 13 31f03b13-aaf9-4a3f-826b-d126ef007991 37.58GB /dev/nvme0n14 LPE36002_ASA_BL /vol/fcnvme_1_1_8/fcnvme_ns 14 bcf4627c-5bf9-4a51-a920-5da174ec9876 37.58GB /dev/nvme0n15 LPE36002_ASA_BL /vol/fcnvme_1_1_7/fcnvme_ns 15 239fd09d-11db-46a3-8e94-b5ebe6eb2421 37.58GB /dev/nvme0n16 LPE36002_ASA_BL /vol/fcnvme_1_1_2/fcnvme_ns 16 1d8004df-f2e8-48c8-8ccb-ce45f18a15ae 37.58GB /dev/nvme0n17 LPE36002_ASA_BL /vol/fcnvme_1_1_3/fcnvme_ns 17 4f7afbcf-3ace-4e6c-9245-cbf5bd155ef4 37.58GB /dev/nvme0n18 LPE36002_ASA_BL /vol/fcnvme_1_1_4/fcnvme_ns 18 b022c944-6ebf-4986-a28c-8d9e8ec130c9 37.58GB /dev/nvme0n19 LPE36002_ASA_BL /vol/fcnvme_1_1_5/fcnvme_ns 19 c457d0c7-bfea-43aa-97ef-c749d8612a72 37.58GB /dev/nvme0n2 LPE36002_ASA_BL /vol/fcnvme_1_0_1/fcnvme_ns 2 d2413d8b-e82e-4412-89d3-c9a751ed7716 37.58GB /dev/nvme0n20 LPE36002_ASA_BL /vol/fcnvme_1_1_6/fcnvme_ns 20 650e0d93-967d-4415-874a-36bf9c93c952 37.58GB /dev/nvme0n3 LPE36002_ASA_BL /vol/fcnvme_1_0_2/fcnvme_ns 3 09d89d9a-7835-423f-93e7-f6f3ece1dcbc 37.58GB /dev/nvme0n4 LPE36002_ASA_BL /vol/fcnvme_1_0_3/fcnvme_ns 4 d8e99326-a67c-469f-b3e9-e0e4a38c8a76 37.58GB /dev/nvme0n5 LPE36002_ASA_BL /vol/fcnvme_1_0_4/fcnvme_ns 5 c91c71f9-3e04-4844-b376-30acab6311f1 37.58GB /dev/nvme0n6 LPE36002_ASA_BL /vol/fcnvme_1_0_5/fcnvme_ns 6 4e8b4345-e5b1-4aa4-ae1a-adf0de2879ea 37.58GB /dev/nvme0n7 LPE36002_ASA_BL /vol/fcnvme_1_0_6/fcnvme_ns 7 ef715a16-a946-4bb8-8735-74f214785874 37.58GB /dev/nvme0n8 LPE36002_ASA_BL /vol/fcnvme_1_0_7/fcnvme_ns 8 4b038502-966c-49fd-9631-a17f23478ae0 37.58GB /dev/nvme0n9 LPE36002_ASA_BL /vol/fcnvme_1_0_8/fcnvme_ns 9 f565724c-992f-41f6-83b5-da1fe741c09b 37.58GB #nvme netapp ontapdevices -o json { "ONTAPdevices" : [ { "Device" : "/dev/nvme0n1", "Vserver" : "LPE36002_ASA_BL", "Namespace_Path" : "/vol/fcnvme_1_0_0/fcnvme_ns", "NSID" : 1, "UUID" : "ae10e16d-1fa4-49c2-8594-02bf6f3b1af1", "Size" : "37.58GB", "LBA_Data_Size" : 4096, "Namespace_Size" : 9175040 }, { "Device" : "/dev/nvme0n10", "Vserver" : "LPE36002_ASA_BL", "Namespace_Path" : "/vol/fcnvme_1_0_9/fcnvme_ns", "NSID" : 10, "UUID" : "2cf00782-e2bf-40fe-8495-63e4501727cd", "Size" : "37.58GB", "LBA_Data_Size" : 4096, "Namespace_Size" : 9175040 }, { "Device" : "/dev/nvme0n11", "Vserver" : "LPE36002_ASA_BL", "Namespace_Path" : "/vol/fcnvme_1_1_9/fcnvme_ns", "NSID" : 11, "UUID" : "fbefbe6c-90fe-46a2-8a51-47bad9e2eb95", "Size" : "37.58GB", "LBA_Data_Size" : 4096, "Namespace_Size" : 9175040 }, { "Device" : "/dev/nvme0n12", "Vserver" : "LPE36002_ASA_BL", "Namespace_Path" : "/vol/fcnvme_1_1_0/fcnvme_ns", "NSID" : 12, "UUID" : "0e9cc8fa-d821-4f1c-8944-3003dcded864", "Size" : "37.58GB", "LBA_Data_Size" : 4096, "Namespace_Size" : 9175040 }, { "Device" : "/dev/nvme0n13", "Vserver" : "LPE36002_ASA_BL", "Namespace_Path" : "/vol/fcnvme_1_1_1/fcnvme_ns", "NSID" : 13, "UUID" : "31f03b13-aaf9-4a3f-826b-d126ef007991", "Size" : "37.58GB", "LBA_Data_Size" : 4096, "Namespace_Size" : 9175040 },
已知問題
OL 8.3 搭配 ONTAP 的 NVMe 主機組態有下列已知問題:
| NetApp錯誤ID | 標題 | 說明 | 
|---|---|---|
| 1517321 | Oracle Linux 8.3 NVMe主機會建立重複的持續探索控制器 | 在Oracle Linux 8.3 NVMe over Fabrics(NVMe)主機上、您可以使用  | 
 PDF
PDF