ONTAPストレージ用にNVMe-oFを使用してAIXを構成する
IBM AIX および Virtual I/O Server (VIOS)/PowerVM ホストは、非対称名前空間アクセス (ANA) を備えた NVMe/FC プロトコルをサポートしています。 ANA は、iSCSI および FCP 環境における非対称論理ユニット アクセス (ALUA) マルチパスに相当します。
サポートされている構成の詳細については、"Interoperability Matrix Tool(IMT)" 。
AIX ホストの NVMe-oF ホスト構成では、次のサポートと機能を使用できます。構成プロセスを開始する前に、既知の制限事項も確認する必要があります。
-
利用可能なサポート:
-
ONTAP 9.13.1 以降では、物理スタックと仮想スタックの両方で SAN ブートをサポートする IBM AIX 7.2 TL5 SP6、AIX 7.3 TL1 SP2、および VIOS 3.1.4.21 に NVMe/FC サポートが追加されました。 SAN ブート サポートの設定の詳細については、IBM のドキュメントを参照してください。
-
NVMe/FCは、POWER9およびPower10 IBMサーバでサポートされます。
-
NVMe デバイスには、AIX SCSI マルチパス I/O (MPIO) サポート用のホスト ユーティリティなどの個別の PCM (パス コントロール モジュール) は必要ありません。
-
VIOS 3.1.4.21では、NetApp(VIOS/PowerVM)による仮想化のサポートが導入されました。これは、Power10 IBMサーバを使用したNPIV(N_PortID Virtualization)ストレージ仮想化モードでのみサポートされます。
-
-
既知の制限事項:
-
AIX ホスト上の Qlogic/Marvel 32G FC HBA は NVMe/FC をサポートしていません。
-
Power9 IBM サーバーを使用する NVMe/FC デバイスでは、SAN ブートはサポートされません。
-
-
アダプタファームウェア12.4.257.30以降のバージョンの32Gb FC Emulexアダプタ(EN1A、EN1B、EN1L、EN1M)または64Gb FCアダプタ(EN1N、EN1P)があることを確認します。
-
MetroCluster構成を使用している場合はNetApp、AIXオペレーティングシステムによるI/Oタイムアウトの短縮を回避するために、MetroCluster計画外スイッチオーバーイベントをサポートするために、AIX NVMe/FCのデフォルトAPD(All Path Down)時間を変更することを推奨します。追加情報およびデフォルト設定の推奨される変更については、『NetApp Bugs Online - "1553249"。
-
AIX のバージョンに応じて、AIX ホスト OS の非対称名前空間アクセス遷移タイムアウト (ANATT) はデフォルトで 30 秒または 60 秒になります。ホストの ANATT のデフォルトが 30 秒の場合、すべてのONTAPワークフローが中断されないよう、ANATT を 60 秒に設定する IBM Interim Fix (ifix) を IBM Web サイトからインストールする必要があります。
NVMe/FC AIX をサポートするには、AIX OS の GA バージョンに 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 は、ANATT を 60 秒に設定する ifix を提供しています。 ifix は IBM ケース ID TS018079082 を通じて入手でき、次の 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 は、ANATT を 120 秒に設定する ifix を提供しています。 ANATT を 120 秒に設定すると、 ONTAPストレージ フェイルオーバー イベント中のパフォーマンスが向上します。 ifix は IBM ケース ID TS012877410 を通じて入手でき、次の 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 OS をインストールすると、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 上の仮想ファイバー チャネル (vFC) では NVMe/FC プロトコル サポートが無効になっているため、VIOS 上の Broadcom/Emulex アダプター用に NVMe/FC を構成する必要があります。 NVMe/FC プロトコル サポートは、物理 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=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
-
-
を変更して、選択したアダプタのNVMe/FCプロトコルを有効にします
enable_nvme
へのVFCホストデバイス属性の値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
-
イニシエータポートが動作しており、ターゲットLIFが表示されていることを確認します。
ステップ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 | タイトル | 説明 |
---|---|---|
MCC計画外スイッチオーバーイベントをサポートするために変更されるAIX NVMe/FCのデフォルトAPD時間 |
AIXオペレーティングシステムでは、NVMe/FCにデフォルトで20秒のオールパスダウン(APD)タイムアウト値が使用されます。 ただし、ONTAP MetroClusterの自動計画外スイッチオーバー(AUSO)とTiebreakerで開始されるスイッチオーバーのワークフローには、APDのタイムアウト時間よりも少し時間がかかり、I/Oエラーが発生することがあります。 |
|
AIX NVMe/FCではANATTの上限が60秒に設定されていますが、ONTAPでは120秒に設定されています |
ONTAPは、120秒のコントローラ識別でANA(非対称ネームスペースアクセス)移行タイムアウトをアドバタイズします。現在、IFIXでは、AIXはコントローラ識別からANA移行タイムアウトを読み取りますが、その制限を超えている場合は実質的に60秒にクランプします。 |
|
AIX NVMe/FCがANATTの有効期限後にEIOにヒットしました |
Storage Failover(SFO;ストレージフェイルオーバー)イベントが発生した場合、特定のパスでANA(非対称ネームスペースアクセス)移行がタイムアウトの上限を超えると、ネームスペースへの正常な代替パスがあるにもかかわらず、AIX NVMe/FCホストがI/Oエラーで失敗します。 |
|
AIX NVMe/FCは、ANATTのハーフ/フルの有効期限が切れるまで待機してから、ANA AENのあとにI/Oを再開します |
IBM AIX NVMe/FCでは、ONTAPで公開されるAsynchronous Notification(AEN;非同期通知)の一部がサポートされません。このように最適化されていないANA処理は、SFO処理中に最適化されていません。 |
ステップ5: トラブルシューティング
NVMe/FC障害のトラブルシューティングを行う前に、以下の規格に準拠した構成を実行していることを確認してください。"IMT にログインします。"仕様。問題が解決しない場合は、"ネットアップサポート" 。