Снижение скорости восстановления 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
Другие вопросы по тегам