FC-NVMe ホストのマルチパス構成

Linux ホストをシステムに正常に接続するために、FC-NVMe マルチパス構成の推奨事項に従ってください。

  1. SLES15 では、以下のステップを実行して、ネイティブ・マルチパスを無効にします。
    1. カーネル・モジュール構成ファイルを作成します。
      echo "options nvme_core multipath=N" > /etc/modprobe.d/50-nvme_core.conf
    2. RAMDISK を再作成します。
      dracut -f
    3. ホストを再始動します。

    オペレーティング・システム・サポートに基づいて、追加の更新が予定されます。

  2. 例えばrpm -ivh nvmefc-connect-12.0.261.15-1.sles15sp0.x86_64.rpm と入力して、Emulex 自動接続メカニズムがインストールされていることを確認します。
  3. Linux マルチパスを設定します。
    devices {
        device {
            vendor "NVME"
            product "IBM     2145"
            path_grouping_policy "multibus"
            path_selector "round-robin 0"
            prio "const"
            path_checker "none"
            failback "immediate"
            no_path_retry "queue"
            rr_weight uniform
            rr_min_io_rq "1"
            fast_io_fail_tmo 15
            dev_loss_tmo 600
        }
    }
    defaults {
        user_friendly_names yes
        path_grouping_policy    group_by_prio
    }
    	
  4. blk-mq (SLES の場合) を使用して、マルチ・キュー入出力をスケジュールします。/etc/default/grub ファイルを編集して、GRUB_CMDLINE_LINUX_DEFAULT 変数の現行の設定に dm_mod.use_blk_mq=y を追加します。
    GRUB_CMDLINE_LINUX_DEFAULT="BOOTPTimeout=20 BootpWait=20 biosdevname=0 powersaved=off
     resume=/dev/system/swap splash=silent quiet showopts crashkernel=175M,high dm_mod.use_blk_mq=y"
  5. 新規構成を適用します。
    swfc178:~ # grub2-mkconfig -o /boot/grub2/grub.cfg
    Generating grub configuration file ...
    Found theme: /boot/grub2/themes/SLE/theme.txt
    Found linux image: /boot/vmlinuz-4.12.14-25.19-default
    Found initrd image: /boot/initrd-4.12.14-25.19-default
    Found linux image: /boot/vmlinuz-4.12.14-23-default
    Found initrd image: /boot/initrd-4.12.14-23-default
    done
  6. システムを再始動します。マルチキュー機能がマルチパスで有効であることを確認してください。
    mpathj (eui.88000000000000000050760071b78044) dm-3 NVME,IBM     2145
    size=12G features='2 queue_mode mq' hwhandler='0' wp=rw