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
брать?