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>

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

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

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

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

Маркус.

5 ответов

Решение

Поскольку вам сейчас нет дела до данных на дисках, просто уничтожьте массив и создайте еще один. Давайте посмотрим: остановите массив, удалите все диски (я не уверен, что этот шаг необходим), обнулите суперблоки, чтобы избежать каких-либо предупреждений в будущем, и создайте массив 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.

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

Начиная с версии 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.

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

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

брать?

Другие вопросы по тегам