Как удалить задержку, созданную с помощью 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 чтобы это вступило в силу.

Другие вопросы по тегам