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

Добавление Raid 1 в Raid 0 в Linux

У меня уже настроена система с рейдом 1 с 2 дисками:

/dev/md1             918347072 249416692 621528596  29% /var
/dev/md0               9920532    160640   9247828   2% /tmp

# cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 sdc5[0] sdb5[1]
      948035712 blocks [2/2] [UU]

md0 : active raid1 sdc2[0] sdb2[1]
      10241344 blocks [2/2] [UU]

Я попросил поменять это на Raid 0 + 1 (полосы зеркальные, http://en.wikipedia.org/wiki/Nested_RAID_levels#RAID_0.2B1 )

Как мне поменять этот раздел на Raid 01 после добавления еще 2-х дисков без форматирования?

Программный MD RAID10 в программном обеспечении Linux не совсем такой же, как стандартный RAID 1 + 0 или 0 + 1, или 10. Кроме того, AFAIK просто невозможно изменить с RAID1 на RAID10.

Если вы планируете использовать индивидуальность RAID10, игнорируйте все эти 0 + 1 против 1 + 0, так как у вас действительно нет выбора с MD, ваш более важный вопрос касается вопроса о ближнем | дальнем | смещении, который определяет, как чанки распределяется между различными дисками в томе.

Как упоминал dafydd в своем комментарии, если у вас есть LVM поверх ваших устройств RAID, вы сможете настроить дополнительный том RAID1 с двумя новыми дисками, добавить его как PV, а затем использовать LVM для очистки. Но из вашего вывода df не похоже, что у вас есть LVM.

Похоже, это было бы очень опасно, но можно было бы создать новый RAID10 с 4 дисками, но с двумя дисками, отмеченными как отсутствующие (в основном RAID0. Скопируйте данные на новый RAID10, затем добавьте существующие диски RAID1 в RAID10. Но ваши данные будут эффективно храниться в RAID0 до тех пор, пока восстановление не завершится после добавления двух новых дисков из RAID1. Я считаю, что вам нужно near макет стиля, чтобы это работало.

См. Этот ответ для процедуры. https://serverfault.com/a/101135/984