Как удалить задержку, созданную с помощью dm-delay?

507
nostrebor

В ходе тестирования моего приложения я хотел посмотреть, что произойдет на замедлении жесткого диска или сбое. Я добавил 500 мс задержки с помощью dmsetup create delayed. Я не очень знаком с устройством отображения карт, и я не могу найти ответы онлайн. Как безопасно удалить задержку с блочного устройства?

Вывод 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
dmsetup удалить отложено linuxdev2013 7 лет назад 0
`dmsetup remove delayed` in the event it still shows in table and is cleared with a reboot try `dmsetup clear delayed` linuxdev2013 7 лет назад 0

1 ответ на вопрос

0
Anon

Вам нужно вернуть исходные линейные отображения, которые предположительно находились в этой точке, или переписать вашу задержку равной 0. Коротко рассмотрите вашу запись задержки, используя dmsetup table delayedи подумайте, как превратить ее в linearзапись / использовать задержку 0 замените его соответствующей записью с помощью dmsetup reload delayedи т. д., а затем запустите, dmsetup resume delayedчтобы она вступила в силу.

Похожие вопросы