Как использовать устройство отображения (dmsetup) для задержки чтения / записи. Ошибка: "Устройство или ресурс занят"
Я хотел смоделировать медленный диск (задержка диска) на моем Ubuntu 14. Я наткнулся на документацию https://www.mjmwired.net/kernel/Documentation/device-mapper/delay.txt которой подчеркивается задержка добавления с указанным количеством время. Но, находя трудно понять использование команды. Может ли кто-нибудь помочь мне понять приведенный ниже пример, приведенный в ссылке на документацию ядра, вставленной выше?
[[
17 #!/bin/sh
18 # Create device delaying rw operation for 500ms
19 echo "0 `blockdev --getsz $1` delay $1 0 500" | dmsetup create delayed
20 ]]
21
- Вопрос 1: Что такое $1 в приведенном выше сценарии? Является ли точка монтирования, на которую будет добавлена задержка?
- Вопрос 2: Я хочу отложить чтение / запись для / var / lib. На моем Ubuntu / var монтируется как
/dev/mapper/vg-var on /var type ext4 (rw,errors= Panic)
Как я могу изменить вышеупомянутый скрипт (dmsetup), чтобы создать задержку чтения / записи для /var/lib?
- Вопрос-3: Я вижу ошибку:
устройство-маппер: перезагрузить ioctl при задержке не удалось: устройство или ресурс занят
при попытке выполнить следующий измененный скрипт:
#!/bin/sh
# Create device delaying rw operation for 500ms
SKP="/dev/mapper/vg-var"
echo "0 `blockdev --getsz $SKP` delay $SKP 0 500" | dmsetup create delayed