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

ホストからEシリーズターゲットのNVMeボリュームへのアクセス - Linux(NVMe over RoCE)

共同作成者 netapp-driley netapp-jolieg

使用している OS (および拡張マルチパス方式)に基づいて、デバイスターゲットに転送される I/O を設定できます。

RHEL 9、RHEL 10、SLES 15、およびSLES 16では、ネイティブNVMeマルチパスソリューションが、ホストによって表示される単一のNVMeデバイスの基盤となる物理パスを管理します。そのため、SCSIベースのデバイスマッパーマルチパス(DMMP)のようなマルチパスデバイスではなく、ホストのNVMeデバイスに直接I/Oを転送します。NVMeデバイスの設置場所の詳細は以下のとおりです。

NVMeデバイスはI/Oターゲットです

  1. Eシリーズアレイからこのホストにマッピングされているボリュームを検索するには、次のコマンドを入力します。

    以下のコマンドを実行すると、ホスト上の低レベルNVMeデバイスの位置、そのデバイスがマッピングされているアレイの名前、ボリューム名、NSID、一意のボリュームID、現在の所有コントローラ、およびボリュームのサイズが表示されます。

    # nvme netapp smdevices
    /dev/nvme0n1, Array Name creG63-FN, Volume Name 1, NSID 1, Volume ID 00001b7f606ec75100a0980000ed289e, Controller B, 1.10TB
    /dev/nvme0n2, Array Name creG63-FN, Volume Name 2, NSID 2, Volume ID 0000128a6a0d045500a0980000ed27f4, Controller A, 536.87GB
    /dev/nvme0n3, Array Name creG63-FN, Volume Name 3, NSID 3, Volume ID 00001b81606ec75b00a0980000ed289e, Controller B, 536.87GB
    /dev/nvme0n4, Array Name creG63-FN, Volume Name 4, NSID 4, Volume ID 0000128c6a0d045700a0980000ed27f4, Controller A, 214.75GB
  2. `/dev/disk/by-id/nvme-eui.[Volume ID#]`のリンクに対してI/Oを実行します。

    `/dev/disk/by-id/nvme-eui.[Volume ID#]`内のリンクは決定論的であり、変更されません。低レベルのNVMeデバイスの場所 `(/dev/nvme[subsys#]n[id#])`の使用は避けてください。変更される可能性があります。これら2つの場所間のリンクは、次のコマンドを使用して確認できます:
    # ls /dev/disk/by-id/ -l
    
    lrwxrwxrwx 1 root root 13 May 19 15:07 nvme-eui.0000128a6a0d045500a0980000ed27f4 -> ../../nvme0n2
    lrwxrwxrwx 1 root root 13 May 19 15:07 nvme-eui.0000128c6a0d045700a0980000ed27f4 -> ../../nvme0n4
    lrwxrwxrwx 1 root root 13 May 19 15:07 nvme-eui.00001b7f606ec75100a0980000ed289e -> ../../nvme0n1
    lrwxrwxrwx 1 root root 13 May 19 15:07 nvme-eui.00001b81606ec75b00a0980000ed289e -> ../../nvme0n3
  3. NVMe デバイスへのパスを表示するには、 `nvme list-subsys`コマンドを使用します。

     `/dev/disk/by-id/nvme-eui.[uuid#]`への I/O 実行は、ネイティブ NVMe マルチパスソリューションを使用してその下のすべてのパスが仮想化されている
    `/dev/nvme[subsys#]n[id#]``を直接通過します。
    # nvme list-subsys /dev/nvme0n1
    nvme-subsys0 - NQN=nqn.1992-08.com.netapp:EF80.600a098000ed28cb0000000062b24855
                   hostnqn=nqn.2014-08.org.nvmexpress:uuid:5257c202-9d94-ea11-b761-00000000003c
    \
     +- nvme0 tcp traddr=10.10.10.101,trsvcid=4420,src_addr=10.10.10.100 live non-optimized
     +- nvme1 tcp traddr=10.10.10.11,trsvcid=4420,src_addr=10.10.10.100 live non-optimized
     +- nvme2 tcp traddr=10.10.20.201,trsvcid=4420,src_addr=10.10.20.200 live optimized
     +- nvme3 tcp traddr=10.10.20.21,trsvcid=4420,src_addr=10.10.20.200 live optimized
     +- nvme4 tcp traddr=10.10.20.39,trsvcid=4420,src_addr=10.10.20.200 live non-optimized
     +- nvme5 tcp traddr=10.10.20.31,trsvcid=4420,src_addr=10.10.20.200 live non-optimized
     +- nvme6 tcp traddr=10.10.10.49,trsvcid=4420,src_addr=10.10.10.100 live optimized
     +- nvme7 tcp traddr=10.10.10.41,trsvcid=4420,src_addr=10.10.10.100 live optimized
  4. オプション - 従来のDevice Mapper Multipath(DMMP)コマンドを使用してネイティブフェイルオーバーのパス情報を表示するには、 `multipath -ll`コマンドを使用します。

    #multipath -ll
    メモ 従来の DMMP コマンドでパス情報を表示するには、 `/etc/multipath.conf`ファイルで以下を設定する必要があります:
    defaults {
        enable_foreign nvme
    }

    出力例

    eui.0000a0335c05d57a00a0980000a5229d [nvme]:nvme0n9 NVMe,Netapp E-
    Series,08520001
    size=4194304 features='n/a' hwhandler='ANA' wp=rw
    |-+- policy='n/a' prio=50 status=optimized
    | `- 0:0:1 nvme0c0n1 0:0 n/a optimized    live
    `-+- policy='n/a' prio-10 status=non-optimized
    `- 0:1:1 nvme0c1n1 0:0 n/a non-optimized    live
    メモ このコマンドは、RHEL 9以前およびSLES 16以前でのみ動作します。
次の手順

NVMeデバイスへのI/O実行により、"ファイルシステムを作成する"