Skip to main content
ONTAP SAN Host Utilities
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

使用 NVMe-oF 為ONTAP儲存配置 AIX

貢獻者 netapp-ranuk netapp-pcarriga netapp-sarajane

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。

步驟
  1. 驗證 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 協定支援。

步驟
  1. "驗證您正在使用受支援的適配器"

  2. 擷取虛擬介面卡清單:

    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
  3. 在介面卡上執行以啟用對 NVMe / FC 傳輸協定的支援 ioscli vfcctrl 在 VIOS 上執行命令:

    vfcctrl -enable -protocol nvme -vadapter vfchost0
    輸出範例
    The "nvme" protocol for "vfchost0" is enabled.
  4. 確認已在介面卡上啟用支援:

    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
  5. 為所有介面卡啟用 NVMe / FC 傳輸協定:

    1. 變更 dflt_enabl_nvme 的屬性值 viosnpiv0 將虛擬裝置傳送至 yes

    2. 設定 enable_nvme 屬性值至 yes 適用於所有 VFC 主機裝置。

      chdev -l viosnpiv0 -a dflt_enabl_nvme=yes
      lsattr -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
  6. 變更以啟用所選介面卡的 NVMe / FC 傳輸協定 enable_nvme VFC 主機裝置屬性的值 yes

  7. 請確認 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
  8. 從伺服器記錄主機 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
  9. 檢查主機 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
  10. 確認啟動器連接埠已啟動並正在執行、您可以看到目標生命體。

步驟 3:驗證 NVMe/FC

驗證ONTAP命名空間對於 NVMe/FC 配置是否正確。

步驟
  1. 驗證ONTAP命名空間是否正確反映在主機上:

    lsdev -Cc disk |grep NVMe
    輸出範例
    hdisk1  Available 00-00-02 NVMe 4K Disk
  2. (可選)檢查多路徑狀態:

    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 標題 說明

"1553249)"

要修改的 AIX NVMe / FC 預設 APD 時間、以支援 MCC 非計畫性切換事件

根據預設、 AIX 作業系統會針對 NVMe / FC 使用 20 秒的 All path Down ( APD )逾時值。 然而、 ONTAP MetroCluster 自動非計畫性切換( AUSO )和 tiebreaker 啟動的切換工作流程、可能會比 APD 逾時時間長一點、導致 I/O 錯誤。

"1546017."

AIX NVMe / FC CAP ANATT 為 60s 、而非 ONTAP 所宣傳的 120s

ONTAP 在控制器識別中通告 ANA (非對稱式命名空間存取)轉換逾時時間為 120 秒。目前、透過 iFix 、 AIX 會從控制器識別讀取 ANA 轉換逾時、但如果超過該限制、則有效地將其鎖定至 60 秒。

"1541386"

AAIX NVMe / FC 在 ANATT 到期後符合 EIO

對於任何儲存容錯移轉( SFO )事件、如果 ANA (非對稱式命名空間存取)轉換超過指定路徑上的 ANA 轉換逾時上限、則 AIX NVMe / FC 主機會失敗、並出現 I/O 錯誤、儘管命名空間有其他可用的健全路徑。

"1541380"

AIX NVMe / FC 會等待半 / 全 ANATT 過期、然後在 ANA AEN 之後恢復 I/O

IBM AIX NVMe / FC 不支援 ONTAP 發佈的部分非同步通知( AENs )。這種低於最佳的全日空處理將導致 SFO 作業期間的效能不佳。

步驟5:故障排除

在排除任何 NVMe/FC 故障之前,請先驗證您正在執行的設定是否符合"IMT"規格。如果問題仍然存在,請聯繫"NetApp支援"