Как удалить задержку, созданную с помощью dm-delay?
В рамках тестирования моего приложения я хотел посмотреть, что произойдет на замедлении жесткого диска или сбое. Я добавил задержку 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 ответ
Вам необходимо вернуть исходные линейные отображения, которые предположительно находились в этой точке, или переписать задержку на 0. Коротко рассмотрим запись задержки, используя dmsetup table delayed
и подумать о том, как превратить его в linear
введите / используйте задержку 0, замените ее на соответствующую запись, используя dmsetup reload delayed
и т.д., а затем запустить dmsetup resume delayed
чтобы это вступило в силу.