Это может звучать глупо, но есть ли способ преднамеренно снизить скорость перестройки в программном RAID-массиве Linux? (В основном, снижается пропускная способность всех дисков, чтобы она не была максимальной).
Сам RAID - это просто набор дисков, подключенных через внешний SATA к блоку Slackware 13.37 с программным RAID (все, что контролируется mdadm
). Диски не самого высокого качества (это бюджетная домашняя система), и я просто хотел бы получить спокойствие, что я не слишком их подталкиваю.
Может быть, есть способ приостановить и отменить приостановку восстановления, что я могу сценарий делать время от времени?
software-raid
rebuild
Дэвид
источник
источник
Ответы:
Вы можете приостановить восстановление с помощью этого:
Предположим,
md0
это ваше устройство MD. Тем не менее, mdadm начнет восстановление на «событие», которое не ясно, что это будет. Я подозреваю, что чтение или запись в массив снова вызовет перестроение - так часто эта команда не делает ничего очевидного, так как перестроение останавливается, а затем немедленно перезапускается. Если у вас есть несколько md-устройств, это заставит mdadm перестроить следующее, которое нуждается в нем.Чтобы ограничить восстановление, вы можете использовать:
Это ограничит максимальную пропускную способность восстановления до 5 Мбит / с. Вы можете увидеть текущую скорость повторной синхронизации, выполнив
источник
speed_limit_max
вариант. (То, что я сейчас вижу, подтверждается на моей локальнойman
страницеmd
, что удивительно.) Первый вариант, вероятно, будет работать для меня, поскольку файловая система в массиве не смонтирована, пока выполняется восстановление. Ноspeed_limit_max
вариант кажется более простым./etc/sysctl.d/maxresync.conf
одной строкойdev.raid.speed_limit_max = 10000
. Тогда бегиsysctl -p
. После этого и после следующей загрузки проверьтеcat /proc/sys/dev/raid/speed_limit_max