Skip to main content
SAN hosts and cloud clients
日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。

ONTAPヲシヨウシタRHEL 8.1テノNVMe/FCホストノセツテイ

共同作成者

NVMe/FCはRed Hat Enterprise Linux(RHEL)8.1でONTAP 9.6以降でサポートされます。RHEL 8.1ホストでは、同じFCイニシエータアダプタポートを介してNVMeトラフィックとSCSIトラフィックの両方を実行できます。を参照してください "Hardware Universe" サポートされる FC アダプタおよびコントローラの一覧を表示するには、を参照してください。

を参照してください "NetApp Interoperability Matrix Tool で確認できます" を参照してください。

既知の制限

  • ネイティブのNVMe/FC自動接続スクリプトはでは使用できません。 nvme-cli パッケージ。ホストバスアダプタ(HBA)ベンダーが提供する外部自動接続スクリプトを使用できます。

  • NVMeマルチパスはデフォルトでは無効になっています。そのため、手動で有効にする必要があります。

  • デフォルトでは、ラウンドロビンによるロードバランシングは有効になっていません。この機能を有効にするには、 udev ルール。

  • NVMe-oFプロトコルを使用したSANブートは現在サポートされていません。

NVMe/FC を有効にします

NVMe/FCを有効にするには、次の手順を使用します。

手順
  1. サーバに Red Hat Enterprise Linux 8.1 をインストールします。

  2. インストールが完了したら、指定したRHELカーネルが実行されていることを確認します。

    # uname -r
    4.18.0-147.el8.x86_64

    を参照してください "NetApp Interoperability Matrix Tool で確認できます" サポートされるバージョンの最新のリストについては、を参照してください。

  3. をインストールします nvme-cli-1.8.1-3.el8 パッケージ:

    # rpm -qa|grep nvme-cli
    nvme-cli-1.8.1-3.el8.x86_64
  4. カーネル内の NVMe マルチパスを有効にします。

    # grubby –args=nvme_core.multipath=Y –update-kernel /boot/vmlinuz-4.18.0-147.el8.x86_64
  5. 次の文字列を別のudevルールとして /lib/udev/rules.d/71-nvme-iopolicy-netapp-ONTAP.rules。これにより、NVMeマルチパスのラウンドロビンによるロードバランシングが可能になります。

    # Enable round-robin for NetApp ONTAP
    ACTION==”add”, SUBSYSTEM==”nvme-subsystem”, ATTR{model}==”NetApp ONTAP Controller”, ATTR{iopolicy}=”round-robin
  6. RHEL 8.1ホストで、次の場所でホストのNQN文字列を確認します。 /etc/nvme/hostnqn 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
    ------- --------- -------------------------------------- -----------
    rhel_141_nvme_ss_10_0
    nqn.2014-08.org.nvmexpress:uuid:75953f3b-77fe-4e03-bf3c-09d5a156fbcd
    メモ ホストのNQN文字列が一致しない場合は、 vserver modify 対応するONTAPアレイサブシステムのホストNQN文字列を次のホストNQN文字列と一致するように更新するコマンド /etc/nvme/hostnqn ホスト。
  7. ホストをリブートします。

Broadcom FC アダプタを NVMe/FC 用に設定します

Broadcom FCアダプタを設定するには、次の手順を使用します。

手順
  1. サポートされているアダプタを使用していることを確認します。を参照してください "NetApp Interoperability Matrix Tool で確認できます" サポートされているアダプタの最新のリストについては、を参照してください。

    # 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
  2. Broadcom lpfc送信トレイドライバと自動接続スクリプトをコピーしてインストールします。

    # tar -xvzf elx-lpfc-dd-rhel8-12.4.243.20-ds-1.tar.gz
    # cd elx-lpfc-dd-rhel8-12.4.2453.20-ds-1
    # ./elx_lpfc_install-sh -i -n
    メモ OSにバンドルされているネイティブドライバは、受信トレイドライバと呼ばれます。送信トレイドライバ(OSリリースに含まれていないドライバ)をダウンロードすると、自動接続スクリプトがダウンロードに含まれ、ドライバのインストールプロセスの一部としてインストールされます。
  3. ホストをリブートします。

  4. 推奨バージョンのBroadcom LPFCファームウェア、送信トレイドライバ、および自動接続パッケージを使用していることを確認します。

    # cat /sys/class/scsi_host/host*/fwrev
    12.4.243.20, sil-4.2.c
    12.4.243.20, sil-4.2.c
    # cat /sys/module/lpfc/version
    0:12.4.243.20
    # rpm -qa | grep nvmefc
    nvmefc-connect-12.6.61.0-1.noarch
  5. 確認します lpfc_enable_fc4_type が3に設定されている場合:

    # cat /sys/module/lpfc/parameters/lpfc_enable_fc4_type
    3
  6. イニシエータポートが動作していることを確認します。

    # cat /sys/class/fc_host/host*/port_name
    0x10000090fae0ec61
    0x10000090fae0ec62
    # cat /sys/class/fc_host/host*/port_state
    Online
    Online
  7. NVMe/FCイニシエータポートが有効になっていて実行されていること、およびターゲットLIFが表示されていることを確認します。

    # cat /sys/class/scsi_host/host*/nvme_info
    NVME Initiator Enabled
    XRI Dist lpfc0 Total 6144 NVME 2947 SCSI 2977 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 Statistics
    …

Broadcom NVMe/FC の 1MB I/O サイズを有効にします

ONTAPは、Identify ControllerデータでMDT(MAX Data転送サイズ)が8であると報告します。つまり、最大I/O要求サイズは1MBです。Broadcom NVMe/FCホストにサイズ1MBのI/O要求を実行するには、パラメータの値を lpfc_sg_seg_cnt`デフォルト値の64から256に増やす必要があります `lpfc

メモ この手順は、Qlogic NVMe/FCホストには適用されません。
手順
  1. `lpfc_sg_seg_cnt`パラメータを256に設定します。

    cat /etc/modprobe.d/lpfc.conf
    options lpfc lpfc_sg_seg_cnt=256
  2. コマンドを実行し dracut -f、ホストをリブートします。

  3. の想定値が256であることを確認し `lpfc_sg_seg_cnt`ます。

    cat /sys/module/lpfc/parameters/lpfc_sg_seg_cnt

NVMe/FC を検証

NVMe/FCの検証には、次の手順 を使用できます。

手順
  1. 以下の 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
  2. ネームスペースが作成されたことを確認します。

    # nvme list
    Node SN Model Namespace Usage Format FW Rev
    ---------------- -------------------- -----------------------
    /dev/nvme0n1 80BADBKnB/JvAAAAAAAC NetApp ONTAP Controller 1 53.69 GB / 53.69 GB 4 KiB + 0 B FFFFFFFF
  3. ANA パスのステータスを確認します。

    # nvme list-subsys/dev/nvme0n1
    Nvme-subsysf0 – NQN=nqn.1992-08.com.netapp:sn.341541339b9511e8a9b500a098c80f09:subsystem.rhel_141_nvme_ss_10_0
    \
    +- nvme0 fc traddr=nn-0x202c00a098c80f09:pn-0x202d00a098c80f09 host_traddr=nn-0x20000090fae0ec61:pn-0x10000090fae0ec61 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
  4. ONTAP デバイス用ネットアッププラグインを確認します。

    # nvme netapp ontapdevices -o column
    Device   Vserver  Namespace Path             NSID   UUID   Size
    -------  -------- -------------------------  ------ ----- -----
    /dev/nvme0n1   vs_nvme_10       /vol/rhel_141_vol_10_0/rhel_141_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/rhel_141_ns_10_0",
             "NSID" : 1,
             "UUID" : "55baf453-f629-4a18-9364-b6aee3f50dad",
             "Size" : "53.69GB",
             "LBA_Data_Size" : 4096,
             "Namespace_Size" : 13107200
        }
    ]