5

Это может показаться глупым, но есть ли способ преднамеренно снизить скорость перестройки в программном RAID-массиве Linux? (В основном, снижается пропускная способность всех дисков, чтобы она не была максимальной).

Сам RAID - это просто набор дисков, подключенных через внешний SATA к блоку Slackware 13.37 с программным RAID (все, что контролируется mdadm). Диски не самого высокого качества (это бюджетная домашняя система), и я просто хотел бы быть спокойным, что я не слишком их подталкиваю.

Может быть, есть способ приостановить и отменить приостановку восстановления, что я могу сценарий делать время от времени?

1 ответ1

11

Вы можете приостановить восстановление с помощью этого:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .