Red Hat Training
A Red Hat training course is available for RHEL 8
18.3. NVMe デバイスでの DM Multipath の有効化
この手順では、DM Multipath ソリューションを使用して、接続された NVMe デバイスでマルチパスを有効にします。
前提条件
NVMe デバイスがシステムに接続されていることを確認します。
ファブリックトランスポートを介した NVMe の接続の詳細については、Overview of NVMe over fabric devices を参照してください。
手順
ネイティブ NVMe マルチパスが無効になっていることを確認します。
# cat /sys/module/nvme_core/parameters/multipath
コマンドは以下のいずれかを表示します。
N
- ネイティブ NVMe マルチパスは無効です。
Y
- ネイティブ NVMe マルチパスは有効です。
ネイティブ NVMe マルチパスが有効な場合は、無効にします。
カーネルのコマンドラインから
nvme_core.multipath=Y
オプションを削除しました。# grubby --update-kernel=ALL --remove-args="nvme_core.multipath=Y"
64 ビットの IBM Z アーキテクチャーでは、ブートメニューを更新します。
# zipl
-
options nvme_core multipath=Y
行が存在する場合は、/etc/modprobe.d/nvme_core.conf
ファイルから削除します。 - システムを再起動します。
DM Multipath が有効になっていることを確認してください。
# systemctl enable --now multipathd.service
利用可能なすべてのパスに I/O を分配します。
/etc/multipath.conf
ファイルに以下の内容を追加します。device { vendor "NVME" product ".*" path_grouping_policy group_by_prio }
注記DM Multipath が NVMe デバイスを管理する場合、
/sys/class/nvme-subsystem/nvme-subsys0/iopolicy
設定ファイルは I/O ディストリビューションには影響を与えません。設定の変更を適用するために、
multipathd
サービスをリロードします。# multipath -r
initramfs
ファイルシステムをバックアップします。# cp /boot/initramfs-$(uname -r).img \ /boot/initramfs-$(uname -r).bak.$(date +%m-%d-%H%M%S).img
initramfs
ファイルシステムを再構築します。# dracut --force --verbose
検証
システムが NVMe デバイスを認識していることを確認します。
# nvme list Node SN Model Namespace Usage Format FW Rev ---------------- -------------------- ---------------------------------------- --------- -------------------------- ---------------- -------- /dev/nvme0n1 a34c4f3a0d6f5cec Linux 1 250.06 GB / 250.06 GB 512 B + 0 B 4.18.0-2 /dev/nvme0n2 a34c4f3a0d6f5cec Linux 2 250.06 GB / 250.06 GB 512 B + 0 B 4.18.0-2 /dev/nvme1n1 a34c4f3a0d6f5cec Linux 1 250.06 GB / 250.06 GB 512 B + 0 B 4.18.0-2 /dev/nvme1n2 a34c4f3a0d6f5cec Linux 2 250.06 GB / 250.06 GB 512 B + 0 B 4.18.0-2 /dev/nvme2n1 a34c4f3a0d6f5cec Linux 1 250.06 GB / 250.06 GB 512 B + 0 B 4.18.0-2 /dev/nvme2n2 a34c4f3a0d6f5cec Linux 2 250.06 GB / 250.06 GB 512 B + 0 B 4.18.0-2 /dev/nvme3n1 a34c4f3a0d6f5cec Linux 1 250.06 GB / 250.06 GB 512 B + 0 B 4.18.0-2 /dev/nvme3n2 a34c4f3a0d6f5cec Linux 2 250.06 GB / 250.06 GB 512 B + 0 B 4.18.0-2
接続されているすべての NVMe サブシステムを一覧表示します。コマンドがそれらを、たとえば、
nvme0c0n1
からnvme0c3n1
としてではなく、たとえば、nvme0n1
からnvme3n2
として報告することを確認します。# nvme list-subsys nvme-subsys0 - NQN=testnqn \ +- nvme0 fc traddr=nn-0x20000090fadd5979:pn-0x10000090fadd5979 host_traddr=nn-0x20000090fac7e1dd:pn-0x10000090fac7e1dd live +- nvme1 fc traddr=nn-0x20000090fadd597a:pn-0x10000090fadd597a host_traddr=nn-0x20000090fac7e1dd:pn-0x10000090fac7e1dd live +- nvme2 fc traddr=nn-0x20000090fadd5979:pn-0x10000090fadd5979 host_traddr=nn-0x20000090fac7e1de:pn-0x10000090fac7e1de live +- nvme3 fc traddr=nn-0x20000090fadd597a:pn-0x10000090fadd597a host_traddr=nn-0x20000090fac7e1de:pn-0x10000090fac7e1de live
# multipath -ll mpathae (uuid.8ef20f70-f7d3-4f67-8d84-1bb16b2bfe03) dm-36 NVME,Linux size=233G features='1 queue_if_no_path' hwhandler='0' wp=rw `-+- policy='service-time 0' prio=50 status=active |- 0:1:1:1 nvme0n1 259:0 active ready running |- 1:2:1:1 nvme1n1 259:2 active ready running |- 2:3:1:1 nvme2n1 259:4 active ready running `- 3:4:1:1 nvme3n1 259:6 active ready running mpathaf (uuid.44c782b4-4e72-4d9e-bc39-c7be0a409f22) dm-39 NVME,Linux size=233G features='1 queue_if_no_path' hwhandler='0' wp=rw `-+- policy='service-time 0' prio=50 status=active |- 0:1:2:2 nvme0n2 259:1 active ready running |- 1:2:2:2 nvme1n2 259:3 active ready running |- 2:3:2:2 nvme2n2 259:5 active ready running `- 3:4:2:2 nvme3n2 259:7 active ready running