Снижение скорости восстановления RAID в программном обеспечении Linux?
Это может звучать глупо, но есть ли способ преднамеренно снизить скорость перестройки в программном RAID-массиве Linux? (В основном, снижается пропускная способность всех дисков, чтобы она не была максимальной).
Сам RAID - это просто набор дисков, подключенных через внешний SATA к коробке Slackware 13.37 с программным RAID (все контролируется mdadm
). Диски не самого высокого качества (это бюджетная домашняя система), и я просто хотел бы получить спокойствие, что я не слишком их подталкиваю.
Может быть, есть способ приостановить и отменить приостановку восстановления, что я могу сценарий делать время от времени?
1 ответ
Вы можете приостановить восстановление с помощью этого:
echo "idle" > /sys/block/md0/md/sync_action
Если предположить, md0
это ваше устройство MD. Тем не менее, mdadm начнет восстановление на "событие", которое не ясно, что это будет. Я подозреваю, что чтение или запись в массив снова вызовет перестроение - так часто эта команда не делает ничего очевидного, так как перестроение останавливается, а затем немедленно перезапускается. Если у вас есть несколько md-устройств, это заставит mdadm перестроить следующее, которое нуждается в нем.
Чтобы ограничить восстановление, вы можете использовать:
echo 5000 > /proc/sys/dev/raid/speed_limit_max
Это ограничит максимальную пропускную способность восстановления до 5 Мбит / с. Вы можете увидеть текущую скорость повторной синхронизации, выполнив
cat /proc/mdstat