Назад | Перейти на главную страницу

Может ли mdadm преобразовать RAID5 в RAID1?

У меня RAID5, состоящий из 3-х дисков, один из которых сломан. Мне было интересно, можно ли преобразовать эти два диска в RAID1 без потери данных и без необходимости резервного копирования данных в другом месте.

У вас останется только половина емкости, поэтому, если бы файловая система уже была заполнена более чем наполовину, это было бы невозможно. Даже если имеется достаточно свободного места, операция включает изменение размера файловой системы, что требует глубокого знания файловой системы.

Более того, применение обычных инструментов изменения размера к ухудшенному RAID5 перед преобразованием его в RAID1 означает, что большую часть операции вы будете выполнять много операций записи в ухудшенный RAID5. Другой сбой диска во время этой операции практически не оставит вам шансов восстановить ваши данные (даже если вам каким-то образом удалось снова восстановить первый отказавший диск).

Для безопасного выполнения операции необходимо сначала определить те области RAID5, где на обоих дисках данных были свободные блоки. Все эти свободные блоки, а также четность двух свободных блоков могут использоваться в качестве временного пространства во время операции преобразования.

Если можно определить достаточно такого рабочего места, в принципе возможно сначала выполнить последовательность «безопасных» записей, чтобы восстановить избыточность, а затем с этого момента начать преобразование в RAID1.

Программное обеспечение для выполнения этой задачи было бы сложным и редко используемым, поэтому не было хорошо протестировано. Даже если бы мы смогли найти такое программное обеспечение, я бы не стал доверять ему какие-либо важные данные.

Из этого я пришел к выводу, что если данные важны, вы получите новый диск как можно скорее.

Совершенно верно не попробуйте сделать то же самое, не имея надлежащей резервной копии. Я даже не рекомендую заменять сломанный диск без предварительного создания полной резервной копии: если второй диск выйдет из строя во время восстановления, у вас будут проблемы.

Так, первое, что нужно сделать заключается в создании последовательной резервной копии всех ваших данных. Затем, если вам действительно нужен RAID1 вместо RAID5, безопаснее будет уничтожить массив, воссоздать его как RAID1 и восстановить здесь свои данные.