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 МБ / с.