У меня программный массив RAID5 (Linux md) на 4 диска.
Я хотел бы заменить один из дисков на новый, не переводя массив в ухудшенное состояние и, если возможно, в оперативный режим . Как это было бы возможно?
Это важно, потому что я не хочу:
- рискуйте нагрузкой на другие диски, чтобы при сбое произошел сбой,
- рискнуть оказаться в состоянии "без паритета", чтобы у меня не было страховки в течение некоторого времени.
Я полагаю, что делать это онлайн - слишком много, и мне нужно просто скопировать ( dd
) данные старого диска на новый в автономном режиме, а затем заменить его, но я думаю, что это теоретически возможно ...
Некоторый контекст : все эти диски вращались почти непрерывно в течение более 5,5 лет. Они все еще работают отлично на данный момент, и все они проходят (длинный) самотестирование SMART. Тем не менее, у меня есть основания полагать, что один из этих четырех дисков не будет работать намного дольше (предполагаемый прогностический сбой).
источник
mdadm --add
еще нужно, прежде чем--replace
будет работать. (mdadm
3.3, Ubuntu 15.10). Если вы выполните--add
после этого--replace
, копирование начнется, как только будет добавлен запасной. (Устройство остается помеченным как «желающий замены»).Это может быть возможным, отвечая требованиям
Но даже если следующее может сработать, вы, вероятно, не найдете рекомендации такого рода "в книгах" ...
Идея:
mdadm --manage /dev/raid5 --fail /dev/OLD
mdadm --build /dev/md42 --level=mirror --raid-devices=2 /dev/OLD /dev/NEW
mdadm --manage /dev/raid5 --re-add /dev/md42
Что должно произойти :-)
Наблюдайте за ходом синхронизации (
cat /proc/mdstat
илиmdadm --monitor
). Если синхронизация завершена, извлеките RAID-1 из RAID-5, остановите RAID-1, снова добавьте / dev / NEW к RAID-5. Если все в порядке, переписайте суперблоки mdraid в / dev / OLD, чтобы избежать проблем:mdadm --zero-superblock
Предупреждение . Быстрая синхронизация RAID-5 может работать только при использовании растрового изображения. Если у вас его нет, лучше сначала выполнить тест с фиктивным RAID-5 (без растрового изображения). Или добавить один. По крайней мере, добавление внешнего должно быть возможным. В противном случае может потребоваться остановить RAID-5 перед сменой устройств. Если вы загрузитесь с RAID-5, это будет немного сложнее.
источник
Если вы не возражаете против запуска RAID-6 (2 диска с четностью, а не 1), и если вы используете mdadmin 3.1.x или выше, вы можете преобразовать массив RAID-5 в RAID-6, чтобы добавить дополнительный диск с проверкой четности. , Это будет подвергать массив нагрузке во время перестройки, однако. И это имеет некоторые последствия для производительности, так как существует больше дисков четности для обновления во время записи.
Но если он завершится успешно, вы сможете сохранить неисправный диск на месте, а когда он в конечном итоге выйдет из строя, вы все равно получите защиту четности массива. Я думаю, что вы можете преобразовать массив из RAID6 обратно в RAID5, если вы не ждете, чтобы сохранить его как RAID6.
Я не знаю, как в режиме онлайн сохранить массив как RAID-5 и заменить диск, не переводя массив в ухудшенный режим, так как я думаю, что вы должны пометить его как неспособный заменить. Ваша идея с копией dd может быть способом сделать это.
источник