1

В ходе тестирования моего приложения я хотел посмотреть, что произойдет на замедлении жесткого диска или сбое. Я добавил задержку 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 ответ1

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .