6.3. スワップファイルシステムをシングルパスデバイスからマルチパスデバイスに移動する
冗長性を確保し、パフォーマンスの問題を防ぐために、スワップファイルシステムをシングルパスストレージからマルチパスストレージに移動します。スワップが LVM を使用している場合、特別な手順は必要ありません。一方、LVM 以外のスワップデバイスでは、正しいマルチパスデバイス名を使用するために、/etc/fstab を編集する必要がある場合があります。
手順
/etc/multipath.conf設定ファイルを作成します。mpathconf --enable
# mpathconf --enableCopy to Clipboard Copied! Toggle word wrap Toggle overflow multipathdサービスを有効にします。systemctl enable multipathd.service
# systemctl enable multipathd.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
find_multipaths設定パラメーターがonに設定されていない場合は、デバイスのマルチパスの防止 の説明に従って、/etc/multipath.confファイルのblacklistセクションとblacklist_exceptionsセクションを編集します。 /etc/multipath/wwidsファイルにデバイスの WWID を追加します。multipath -a /dev/sdb wwid '3600d02300069c9ce09d41c4ac9c53200' added
# multipath -a /dev/sdb wwid '3600d02300069c9ce09d41c4ac9c53200' addedCopy to Clipboard Copied! Toggle word wrap Toggle overflow /dev/sdb は、スワップデバイス名に置き換えます。
設定ファイルが正しく設定されていることを確認します。
multipath -d 3600d02300069c9ce09d41c4ac9c53200 : mpatha (3600d02300069c9ce09d41c4ac9c53200) undef 3PARdata,VV size=446M features='1 queue_if_no_path' hwhandler='1 alua' wp=undef `-+- policy='service-time 0' prio=50 status=undef `- 5:0:0:0 sdb 8:16 undef ready running
# multipath -d 3600d02300069c9ce09d41c4ac9c53200 : mpatha (3600d02300069c9ce09d41c4ac9c53200) undef 3PARdata,VV size=446M features='1 queue_if_no_path' hwhandler='1 alua' wp=undef `-+- policy='service-time 0' prio=50 status=undef `- 5:0:0:0 sdb 8:16 undef ready runningCopy to Clipboard Copied! Toggle word wrap Toggle overflow 3600d02300069c9ce09d41c4ac9c53200 は、スワップデバイスの WWID に置き換えます。
/etc/multipath.confファイルに、swap デバイスのエイリアスを設定します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow /etc/fstabファイルで、root デバイスへの古いデバイスパスを、マルチパスデバイスに置き換えます。たとえば、
/etc/fstabファイルに、以下のようなエントリーがあるとします。/dev/sdb2 swap swap defaults 0 0
/dev/sdb2 swap swap defaults 0 0Copy to Clipboard Copied! Toggle word wrap Toggle overflow エントリーを以下のように変更します。
/dev/mapper/swapdev swap swap defaults 0 0
/dev/mapper/swapdev swap swap defaults 0 0Copy to Clipboard Copied! Toggle word wrap Toggle overflow multipath を使用して initramfs ファイルシステムを再構築します。
dracut --force --add multipath
# dracut --force --add multipathCopy to Clipboard Copied! Toggle word wrap Toggle overflow - マシンをシャットダウンします。
- マシンを起動します。
- 他のパスがマシンから見えるようにする。
検証
スワップデバイスがマルチパスデバイス上にあるかどうかを確認します。
swapon -s Filename Type Size Used Priority /dev/dm-3 partition 4169724 0 -2
# swapon -s Filename Type Size Used Priority /dev/dm-3 partition 4169724 0 -2Copy to Clipboard Copied! Toggle word wrap Toggle overflow ファイル名は、マルチパススワップデバイスと一致させる必要があります。
readlink -f /dev/mapper/swapdev /dev/dm-3
# readlink -f /dev/mapper/swapdev /dev/dm-3Copy to Clipboard Copied! Toggle word wrap Toggle overflow