使用 NVMe-oF 為ONTAP儲存配置 AIX
IBM AIX 和虛擬 I/O 伺服器 (VIOS)/PowerVM 主機支援具有非對稱命名空間存取 (ANA) 的 NVMe/FC 協定。 ANA 相當於 iSCSI 和 FCP 環境中的非對稱邏輯單元存取 (ALUA) 多路徑。
有關受支援配置的更多詳細信息,請參閱"互通性對照表工具IMT (不含)"。
您可以將下列支援和功能與 AIX 主機的 NVMe-oF 主機配置一起使用。在開始配置過程之前,您還應該查看已知的限制。
- 
可用支援: - 
從ONTAP 9.13.1 開始,IBM AIX 7.2 TL5 SP6、AIX 7.3 TL1 SP2 和 VIOS 3.1.4.21 新增了 NVMe/FC 支持,並為實體和虛擬堆疊提供了 SAN 啟動支援。有關設定 SAN 啟動支援的更多信息,請參閱 IBM 文件。 
- 
Power9 和 Power10 IBM 伺服器支援 NVMe / FC 。 
- 
NVMe 裝置不需要單獨的 PCM(路徑控制模組),例如用於 AIX SCSI 多路徑 I/O(MPIO)支援的主機公用程式。 
- 
VIOS 3.1.4.21 引進 NetApp ( VIOS/PowerVM )的虛擬化支援。使用 Power10 IBM 伺服器透過 NPIV ( N_portID 虛擬化)儲存虛擬化模式支援這項功能(僅限 _ )。 
 
- 
- 
已知限制: - 
AIX 主機上的 Qlogic/Marvel 32G FC HBA 不支援 NVMe/FC。 
- 
使用 Power9 IBM 伺服器的 NVMe/FC 設備不支援 SAN 啟動。 
 
- 
- 
確認您擁有 32 GB FC Emulex 介面卡( EN1A 、 EN1B 、 EN1L 、 EN1M )或 64 GB FC 介面卡( EN1N 、 EN1P )、以及介面卡韌體 12.4.257.30 及更新版本。 
- 
如果您有 MetroCluster 組態、 NetApp 建議您變更 AIX NVMe / FC 預設 APD ( All Path Down )時間、以支援 MetroCluster 非計畫性切換事件、以避免 AIX 作業系統強制縮短 I/O 逾時。如需更多資訊和建議的預設設定變更、請參閱 NetApp 線上錯誤資訊 - "1553249)"。 
- 
根據您的 AIX 版本,AIX 主機作業系統的非對稱命名空間存取轉換逾時 (ANATT) 預設為 30 秒或 60 秒。如果您的主機的 ANATT 預設值為 30 秒,則需要從 IBM 網站安裝 IBM Interim Fix (ifix),將 ANATT 設定為 60 秒,以確保所有ONTAP工作流程都不會中斷。 要獲得 NVMe/FC AIX 支持,您必須在 GA 版本的 AIX OS 上安裝 ifix。 VIOS/PowerVM OS 不需要 ifix。 您需要在先前沒有安裝過相關 ifix 的 AIX 版本上安裝 ifix `devices.pciex.pciexclass.010802.rte`在系統上。先前安裝的 iFIX 可能會與新安裝衝突。 將 ANATT 設定為 60 秒AIX 等級 72-TL5-SP6-2320 和 AIX 等級 73-TL1-SP2-2320 版本的預設 ANATT 為 30 秒。 IBM 提供了一個 iFIX,將 ANATT 設定為 60 秒。您可以透過 IBM 案例 ID TS018079082 取得 ifix,並且可以為下列 AIX 版本安裝它: - 
對於 AIX 72-TL5-SP6-2320 層級、請安裝 IJ46710s6a.230509.epkg.Z套件:
- 
對於 AIX 73-TL1-SP2-2320 層級、請安裝 IJ46711s2a.230509.epkg.Z套件:
 預設 ANATT 為 60 秒以下 AIX 版本的預設 ANATT 為 60 秒: - 
AIX 等級 73-TL2-SP3-2446 
- 
AIX 等級 73-TL2-SP2-2420 
- 
AIX 等級 72-TL5-SP8-2420 
 (可選)將 ANATT 設定為 120 秒IBM 提供了一個 iFIX,將 ANATT 設定為 120 秒。將 ANATT 設定為 120 秒時,它會增強ONTAP儲存故障轉移事件期間的效能。您可以透過 IBM 案例 ID TS012877410 取得 ifix,並且可以為下列 AIX 版本安裝它: - 
對於 AIX 等級 73-TL3-SP0-2446,安裝 `IJ53487s0a.250130.epkg.Z`包裹。 
- 
對於 AIX 等級 72-TL5-SP9-2446,安裝 `IJ53445s9a.250130.epkg.Z`包裹。 
 支援 NVMe/FC 的 Power9 伺服器的最低伺服器韌體版本為 FW 950。 支援 NVMe/FC 的 Power10 伺服器的最低伺服器韌體版本為 FW 1010。 如需管理 iFix 的詳細資訊、請參閱 "管理 AIX 上的臨時修復"。 
- 
步驟 1:確認主機的多路徑配置
安裝 AIX 作業系統時,預設啟用用於 NVMe 多路徑的 IBM MPIO。
- 
驗證 NVMe 多路徑是否已啟用: lsmpio -l hdisk1顯示範例name path_id status path_status parent connection hdisk1 8 Enabled Sel,Opt nvme12 fcnvme0, 9 hdisk1 9 Enabled Sel,Non nvme65 fcnvme1, 9 hdisk1 10 Enabled Sel,Opt nvme37 fcnvme1, 9 hdisk1 11 Enabled Sel,Non nvme60 fcnvme0, 9 
步驟 2:設定 NVMe/FC
您需要為 VIOS 上的 Broadcom/Emulex 適配器配置 NVMe/FC,因為 VIOS 上的虛擬光纖通道 (vFC) 中禁用了 NVMe/FC 協定支援。實體 FC 中預設啟用 NVMe/FC 協定支援。
- 
擷取虛擬介面卡清單: lsmap -all -npiv顯示範例Name Physloc ClntID ClntName ClntOS ------------- ---------------------------------- ------ -------------- ------- vfchost0 U9105.22A.785DB61-V2-C2 4 s1022-iop-mcc- AIX Status:LOGGED_IN FC name:fcs4 FC loc code:U78DA.ND0.WZS01UY-P0-C7-T0 Ports logged in:3 Flags:0xea<LOGGED_IN,STRIP_MERGE,SCSI_CLIENT,NVME_CLIENT> VFC client name:fcs0 VFC client DRC:U9105.22A.785DB61-V4-C2 
- 
在介面卡上執行以啟用對 NVMe / FC 傳輸協定的支援 ioscli vfcctrl在 VIOS 上執行命令:vfcctrl -enable -protocol nvme -vadapter vfchost0輸出範例The "nvme" protocol for "vfchost0" is enabled. 
- 
確認已在介面卡上啟用支援: lsattr -El vfchost0顯示範例alt_site_wwpn WWPN to use - Only set after migration False current_wwpn 0 WWPN to use - Only set after migration False enable_nvme yes Enable or disable NVME protocol for NPIV True label User defined label True limit_intr false Limit NPIV Interrupt Sources True map_port fcs4 Physical FC Port False num_per_nvme 0 Number of NPIV NVME queues per range True num_per_range 0 Number of NPIV SCSI queues per range True 
- 
為所有介面卡啟用 NVMe / FC 傳輸協定: - 
變更 dflt_enabl_nvme的屬性值viosnpiv0將虛擬裝置傳送至yes。
- 
設定 enable_nvme屬性值至yes適用於所有 VFC 主機裝置。chdev -l viosnpiv0 -a dflt_enabl_nvme=yeslsattr -El viosnpiv0顯示範例bufs_per_cmd 10 NPIV Number of local bufs per cmd True dflt_enabl_nvme yes Default NVME Protocol setting for a new NPIV adapter True num_local_cmds 5 NPIV Number of local cmds per channel True num_per_nvme 8 NPIV Number of NVME queues per range True num_per_range 8 NPIV Number of SCSI queues per range True secure_va_info no NPIV Secure Virtual Adapter Information True 
 
- 
- 
變更以啟用所選介面卡的 NVMe / FC 傳輸協定 enable_nvmeVFC 主機裝置屬性的值yes。
- 
請確認 FC-NVMe Protocol Device已在伺服器上建立:lsdev |grep fcnvme範例輸出fcnvme0 Available 00-00-02 FC-NVMe Protocol Device fcnvme1 Available 00-01-02 FC-NVMe Protocol Device 
- 
從伺服器記錄主機 NQN : lsattr -El fcnvme0顯示範例attach switch How this adapter is connected False autoconfig available Configuration State True host_nqn nqn.2014-08.org.nvmexpress:uuid:64e039bd-27d2-421c-858d-8a378dec31e8 Host NQN (NVMe Qualified Name) True lsattr -El fcnvme1顯示範例attach switch How this adapter is connected False autoconfig available Configuration State True host_nqn nqn.2014-08.org.nvmexpress:uuid:64e039bd-27d2-421c-858d-8a378dec31e8 Host NQN (NVMe Qualified Name) True 
- 
檢查主機 NQN 、並確認它符合 ONTAP 陣列上對應子系統的主機 NQN 字串: vserver nvme subsystem host show -vserver vs_s922-55-lpar2輸出範例Vserver Subsystem Host NQN ------- --------- ---------------------------------------------------------- vs_s922-55-lpar2 subsystem_s922-55-lpar2 nqn.2014-08.org.nvmexpress:uuid:64e039bd-27d2-421c-858d-8a378dec31e8 
- 
確認啟動器連接埠已啟動並正在執行、您可以看到目標生命體。 
步驟 3:驗證 NVMe/FC
驗證ONTAP命名空間對於 NVMe/FC 配置是否正確。
- 
驗證ONTAP命名空間是否正確反映在主機上: lsdev -Cc disk |grep NVMe輸出範例hdisk1 Available 00-00-02 NVMe 4K Disk 
- 
(可選)檢查多路徑狀態: lsmpio -l hdisk1顯示範例name path_id status path_status parent connection hdisk1 8 Enabled Sel,Opt nvme12 fcnvme0, 9 hdisk1 9 Enabled Sel,Non nvme65 fcnvme1, 9 hdisk1 10 Enabled Sel,Opt nvme37 fcnvme1, 9 hdisk1 11 Enabled Sel,Non nvme60 fcnvme0, 9 
步驟 4:查看已知問題
具有ONTAP儲存的 AIX 的 NVMe/FC 主機配置有以下已知問題:
| Burt ID | 標題 | 說明 | 
|---|---|---|
| 要修改的 AIX NVMe / FC 預設 APD 時間、以支援 MCC 非計畫性切換事件 | 根據預設、 AIX 作業系統會針對 NVMe / FC 使用 20 秒的 All path Down ( APD )逾時值。 然而、 ONTAP MetroCluster 自動非計畫性切換( AUSO )和 tiebreaker 啟動的切換工作流程、可能會比 APD 逾時時間長一點、導致 I/O 錯誤。 | |
| AIX NVMe / FC CAP ANATT 為 60s 、而非 ONTAP 所宣傳的 120s | ONTAP 在控制器識別中通告 ANA (非對稱式命名空間存取)轉換逾時時間為 120 秒。目前、透過 iFix 、 AIX 會從控制器識別讀取 ANA 轉換逾時、但如果超過該限制、則有效地將其鎖定至 60 秒。 | |
| AAIX NVMe / FC 在 ANATT 到期後符合 EIO | 對於任何儲存容錯移轉( SFO )事件、如果 ANA (非對稱式命名空間存取)轉換超過指定路徑上的 ANA 轉換逾時上限、則 AIX NVMe / FC 主機會失敗、並出現 I/O 錯誤、儘管命名空間有其他可用的健全路徑。 | |
| AIX NVMe / FC 會等待半 / 全 ANATT 過期、然後在 ANA AEN 之後恢復 I/O | IBM AIX NVMe / FC 不支援 ONTAP 發佈的部分非同步通知( AENs )。這種低於最佳的全日空處理將導致 SFO 作業期間的效能不佳。 | 
步驟5:故障排除
在排除任何 NVMe/FC 故障之前,請先驗證您正在執行的設定是否符合"IMT"規格。如果問題仍然存在,請聯繫"NetApp支援"。
 PDF
PDF