dm-delay を使用して作成された遅延を削除するにはどうすればよいですか?

dm-delay を使用して作成された遅延を削除するにはどうすればよいですか?

アプリケーションのテストの一環として、ハードディスクの速度低下や障害が発生したときに何が起こるかを確認したいと考えました。 を使用して 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有効にします。

関連情報