Как использовать устройство отображения (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

0 ответов

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