dd или cat - перегрузка при чтении /dev/zero

Мне нужен тонкий диск восстановления, поэтому я пытаюсь заполнить ноль на VHDD. Но когда я запускаю его, сервер перегружен 20k IOPS и полностью насыщенной сетью SAN. Можете ли вы помочь мне, как я могу замедлить ч / б для этого? Например, 10 МБ / с

Пробовал это:

ionice -c 3 dd if = / dev / zero of = / www / zeroes bs = 4096 && rm -f / www / zeroes

ionice -c 3 cat / dev / zero> zero.fill; синхронизация;

После запуска сервера нагрузка 90+

1 ответ

Если ваш сервер использует cgroups как я сейчас подозреваю, вы можете сделать

    echo "x:y  10485760" > /sys/fs/cgroup/blkio/blkio.throttle.write_bps_device

... где x будет основным номером для вашего устройства и y второстепенный. См от dev который относится к вашим устройствам.

Мой пример снизит скорость записи до 10 МБ / с.

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