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

RAID 6 в RAID 1 с mdadm

Моя домашняя сеть меняется, и я перемещаю свое решение для хранения файлов с сервера Ubuntu на Drobo FS.

В настоящее время у меня есть 6 жестких дисков по 500 ГБ в массиве RAID 6 с емкостью 2 ТБ. Все важные данные на существующем массиве RAID 6 были скопированы в Drobo, и, таким образом, массив можно перестроить, не опасаясь потери данных.

Вот описание настройки RAID:

marcus@vhost:~$ cat /proc/mdstat 
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
md0 : active raid6 sda1[0] sdf1[5] sde1[4] sdd1[3] sdc1[2] sdb1[1]
      1953535744 blocks level 6, 64k chunk, algorithm 2 [6/6] [UUUUUU]

unused devices: <none>

Конечный результат

Я хочу, чтобы в массиве RAID 1 осталось 2 диска по 500 ГБ, обеспечивающих емкость 500 ГБ, и в результате 4 свободных жестких диска по 500 ГБ (некоторые из них будут добавлены в Drobo).

Как лучше всего добиться этого, включает ли это сжатие массива и последующее изменение уровня RAID?

Спасибо за любую помощь,

Маркус.

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

mdadm /dev/md0 --stop
mdadm /dev/md0 --fail /dev/sd{a,b,c,d,e,f}1
mdadm /dev/md0 --remove failed
mdadm --zero-superblock /dev/sd{a,b,c,d,e,f}1
mdadm --create /dev/md0 --level=1 -n 2
mdadm /dev/md0 --add /dev/sd{a,b}1

Я не уверен, что полностью понимаю ваши проблемы здесь. Если все данные уже скопированы, вы можете просто удалить устройство RAID, вынуть все диски из коробки, которые вы хотите использовать в другом месте, и воссоздать новое устройство RAID 1 с оставшимися двумя дисками. В любом случае вы не можете сжать 6-дисковый RAID 6 до 2-х дисков без потери данных.

Если вы все еще хотите скопировать некоторые данные на новое устройство, вы можете вывести из строя два диска старого и создать из них новый RAID 1. Поскольку это RAID 6, он выдержит потерю двух дисков (но у вас больше не будет избыточности). Затем вы можете скопировать данные и впоследствии удалить RAID 6.

Начиная с версии 3.1, mdadm на самом деле поддерживает довольно сложное изменение уровня, как описано в Преобразование RAID5 в RAID6 и другое изменение формы в md / raid - так в данном случае:

RAID6 может изменять количество устройств, размер отдельных устройств, размер блока и структуру. А RAID6 можно преобразовать в RAID5, сначала изменив схему, чтобы она была похожа на RAID5, а затем изменив уровень.

RAID5 может изменять количество устройств, размер отдельных устройств, размер блока и структуру. RAID5 с 2 дисками можно преобразовать в RAID1, а RAID5 с 3 или более дисками можно преобразовать в RAID6.

Вам понадобится Ubuntu 11.04 (Natty), чтобы получить mdadm до версии 3.1.

Самым простым решением, вероятно, является просто разобрать массив и удалить его, а затем построить RAID1 с нуля с двумя дисками, которые вы хотите в нем.

Жиль: В прошлый раз, когда я обнулял суперблок, это заняло около 12 часов на каждом диске 750 ГБ (я использовал команду с «dd»). Как долго длится команда

mdadm --zero-superblock /dev/sd{a,b,c,d,e,f}1

взять?