
アプリケーションのテストの一環として、ハードディスクの速度低下や障害が発生したときに何が起こるかを確認したいと考えました。 を使用して 500 ミリ秒の遅延を追加しましたdmsetup create delayed
。デバイス マッパーにあまり詳しくなく、オンラインで回答を見つけることができません。ブロック デバイスから遅延を安全に削除するにはどうすればよいですか?
私の VM 上の lsblk の出力は次のとおりです。
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
fd0 2:0 1 4K 0 disk
sda 8:0 0 60G 0 disk
├─sda1 8:1 0 500M 0 part /boot
└─sda2 8:2 0 59.5G 0 part
└─delayed 253:16 0 59.5G 0 dm
├─centos-root 253:0 0 38.6G 0 lvm /
├─centos-swap 253:1 0 2G 0 lvm [SWAP]
└─centos-home 253:2 0 18.9G 0 lvm /home
心配なのは、マウントを解除しているときに書き込みが発生すると、ディスクが不安定になるのではないかということです。
答え1
おそらくその時点であった元の線形マッピングを元に戻すか、遅延を 0 に書き換える必要があります。簡単に言うと、 を使用して遅延エントリを確認し、dmsetup table delayed
それをエントリに変換する方法を考えますlinear
/ 遅延を 0 にして、dmsetup reload delayed
などを使用して適切なエントリに置き換えてから、実行してdmsetup resume delayed
有効にします。