Итак, я хотел бы знать, возможно ли сделать следующее с mdadm:
- Я начинаю с конфигурации RAID0 на 2 диска:
sda
иsdb
. - Я хотел бы добавить еще один диск в массив
sdc
и перенести все данныеsdb
на него. - Отключить
sdb
.
Сейчас я вижу только один вариант - я остановить массив, скопировать sdb
в sdc
с dd
или любым другим инструментом блока-копированием и запуском обратно массива.
Я что-то пропустил? Возможно ли это сделать с помощью mdadm?
Ответы:
Прежде всего: тем, кто все еще верит в «RAID0 не имеет горячего резерва». Это может иметь ручной запас, сделанный человеком, который понимает уровни RAID и mdadm. mdadm - это программный RAID, поэтому он может делать много интересного.
Кредиты Zoredache для идеи!
Итак, ситуация:
Если время простоя допустимо, вы всегда можете просто сделать блочную копию диска с помощью dd и заново собрать массив, mdadm все сделает хорошо.
Решение: использовать RAID4 в качестве промежуточного решения
RAID0 -> RAID4 -> RAID0
Итак, если вы не помните RAID4, это просто. Он имеет блок контроля четности, но в отличие от RAID5 он не распределяется по массиву, а находится на ОДНОМ диске. В этом суть, это важно, и именно поэтому RAID5 не будет работать.
Что вам понадобится: еще два диска того же размера, что и диск, который вы хотите заменить.
Окружающая обстановка:
Отличное руководство по горячему резервированию RAID0;)
Мы создали массив raid0, он выглядит мило.
Это наша контрольная точка - если хотя бы один бит будет отличаться в результате
/dev/md0
- мы потерпели неудачу.Итак, мы превратили наш массив в RAID4. Мы еще не добавили диск четности, так что давайте сделаем это. Рост будет мгновенным - пересчитывать или пересчитывать нечего.
Мы добавили в
sdd
качестве диска четности. Это важно помнить - порядок дисков в первом ряду не синхронизирован с рисунком во втором ряду! [UU_]sdd
отображается первым, но на самом деле он последний и содержит не данные, а четность.Мы сделали наш диск sdb неисправным, чтобы удалить его в следующих шагах.
Детали показывают нам удаление первого диска, и здесь мы видим истинный порядок дисков в массиве. Важно отслеживать диск с четностью, мы не должны оставлять его в массиве при возврате к RAID0.
sdb
полностью удален, может быть забран.Мы добавили замену для нашего диска SDB. И здесь мы идем: теперь данные sdb восстанавливаются с использованием паритета. Sweeeeet.
Выполнено. Прямо сейчас мы в полной безопасности - все данные из sdb восстановлены, и теперь мы должны удалить sdd (помните, что он имеет четность).
Сделано SDD неисправен.
Удалил sdd из нашего массива. Мы готовы снова стать RAID0.
Ааааааа и бац!
Выполнено. Давайте посмотрим на контрольную сумму md5.
Есть еще вопросы? Так что RAID0 может иметь горячий резерв. Это называется "пользователь";)
источник
Насколько я знаю, когда вы установите RAID0, вы не сможете заменить один из дисков. Вы можете сделать резервную копию и переключить диски и восстановить резервную копию. Я бы просто RAID5 эти 3 диска у вас есть. Таким образом, в будущем вы можете сбросить диск и все равно восстановить его.
источник
RAID 0 не обеспечивает избыточность.
Так что он не поддерживает замену горячего диска.
источник