Вопрос или проблема
Легко ли преобразовать RAID6 в RAID60?
На данный момент у меня есть RAID6 из 8 дисков. Я планирую перейти на систему 3U с 16 отсеков и думаю создать RAID60 из 16 дисков. Возможно ли перенести мои диски в новую систему, запустить RAID6, а затем расширить его до RAID60, когда я добавлю 8 новых дисков?
RAID60 — это просто два массива RAID6, объединенные в одно, так что что произойдет, если я создам новый RAID6 и затем добавлю RAID0 к новому и существующему массиву? Не потеряю ли я все данные на существующем RAID6?
Вы не можете сделать RAID60 — reshape mdadm
не знает, как выполнить такое преобразование.
Поскольку вы просто хотите объединить два массива (и, предположительно, не нуждаетесь в преимуществах производительности, а только в пространстве RAID0?), вы можете использовать LVM. Это может выглядеть так:
- Настройте 8 новых дисков с LVM — создайте блок устройства RAID6 с помощью
mdadm
, затем сделайте это устройство физическим томом для новой группы томов в LVM. Создайте логический том, добавьте файловую систему. - Скопируйте данные на новый логический том.
- Тщательно проверьте данные — с помощью чего-то вроде hashdeep проверьте фактические данные в файлах. Хорошее время также, чтобы проверить, что ваши резервные копии работают.
- Удалите файловую систему на старой группе RAID6, сделайте это блок-устройство вторым физическим томом LVM. Добавьте в группу томов. Назначьте запасное пространство логическому тому. Расширьте файловую систему до нового размера расширенного LV.
Я думаю, что это возможно, создав новый массив RAID0, который будет содержать один массив RAID6 (вложенный массив RAID 60).
-
Создание нового массива RAID 6
mdadm -C /dev/md101 -l6 -n8 /dev/sdi /dev/sdj /dev/sdk /dev/sdl /dev/sdm /dev/sdn /dev/sdo /dev/sdp
-
Создание нового массива RAID 60 (половинного размера)
mdadm -C /dev/md102 -l0 --force --raid-devices=1 /dev/md101
-
Создание файловой системы
mxfs.ext4 /dev/md102
-
Копирование всего
mount /dev/md102 /mnt cp -ar /raid/* /mnt
-
Остановка старого RAID6
umount /raid mdadm --stop /dev/md0
-
Создание еще одного массива RAID 6
mdadm -C /dev/md100 -l6 -n8 /dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf /dev/sdg /dev/sdh
-
Добавление массива RAID 6 к RAID0 (mdadm растягивает массив RAID0 с 1 диском до деградированного RAID4 на 3 дисках)
mdadm --grow /dev/md102 --raid-devices=2 --add /dev/md100
-
Смена деградированного RAID 4 на RAID 0
mdadm --grow /dev/md102 -l0 -n2
-
Расширение файловой системы
resize2fs /dev/md102
Linux mdadm
не поддерживает RAID60
на уровне драйвера. Более того, в общем нет много преимуществ RAID60
перед RAID6
, если речь не идет о большом количестве дисков, например 50 или более, когда вы ожидаете большое количество сбоев дисков и восстановлений. Во время восстановления RAID60
будет вызывать высокую нагрузку только на под-RAID6
, который содержит диск, который вышел из строя и восстанавливается. Однако, даже тогда, если у вас есть одно крупное однородное приложение на вашем RAID60
и у вас нет средств перенаправить нагрузку от под-RAID6
, который восстанавливается, то ваше приложение все равно будет ограничено теми дисками, которые находятся в процессе восстановления.
В случаях, когда хост-компьютер не может обрабатывать все данные от полного восстановления RAID6
на полной скорости дисков, из-за того, что интерфейсы слишком медленные, сегментация на RAID60
, чтобы удерживать время восстановления под контролем, может показаться разумным. Но получение достойного аппаратного контроллера RAID, который может справляться с полной нагрузкой, может все же быть более разумным вариантом. Это не обойдется в много дороже, чем сэкономленные диски, выбирая RAID6
вместо RAID60
.
Ответ или решение
Конвертация массива RAID 6 в RAID 60 может быть сложной задачей, особенно если вы хотите сохранить данные. RAID 60 — это просто два массива RAID 6, объединённых с помощью RAID 0. Используя mdadm
, важно понимать ограничения и возможности, которые у вас есть.
Понимание RAID 60 и его структура
RAID 60 создаёт два подмассива RAID 6, которые затем объединяются в один массив RAID 0. Это позволяет получать преимущества RAID 6 (восстановление после сбоя и отказоустойчивость) и RAID 0 (убирание узких мест за счёт объединения дисков) одновременно. Однако, mdadm
не поддерживает прямую конвертацию массива RAID 6 в RAID 60, и поэтому требуется аккуратное планирование.
Процесс перехода от RAID 6 к RAID 60
Ваша задача возможно выполнить с использованием логического менеджера томов (LVM), который даст вам больше гибкости. Вот общий план действий:
-
Подготовка нового оборудования: Убедитесь, что у вас есть возможность установить 16 дисков в новый контроллер RAID.
-
Создание нового RAID 6:
Используя 8 новых дисков, создайте RAID 6:mdadm -C /dev/md0 -l6 -n8 /dev/sdi /dev/sdj /dev/sdk /dev/sdl /dev/sdm /dev/sdn /dev/sdo /dev/sdp
-
Создание нового файла системы:
Создайте файловую систему на новом массиве:mkfs.ext4 /dev/md0
-
Копирование данных:
Переместите данные со старого массива RAID 6 на новый:mount /dev/md0 /mnt cp -ar /raid/* /mnt
-
Проверка данных:
Обязательно проверьте целостность скопированных данных. Используйте инструменты, такие какhashdeep
, для проверки того, что файлы были скопированы без искажений. Также проверьте свои резервные копии. -
Остановка старого массива:
После успешного копирования отключите старый массив RAID 6:umount /raid mdadm --stop /dev/mdX # Замените mdX на правильный номер вашего массива
-
Создание второго RAID 6:
Теперь создайте второй массив RAID 6, используя оставшиеся диски:mdadm -C /dev/md1 -l6 -n8 /dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf /dev/sdg /dev/sdh
-
Создание RAID 0 из двух RAID 6:
Создайте RAID 0 на основе двух массивов RAID 6:mdadm -C /dev/md2 -l0 --raid-devices=2 /dev/md0 /dev/md1
-
Расширение файловой системы:
После создания массива RAID 0 вы можете расширить файловую систему на/dev/md2
:resize2fs /dev/md2
Замечания
- Безопасность данных: попеременное создание и настройка массивов RAID всегда несёт риски для данных. Не забывайте регулярно делать резервные копии.
- Производительность и надежность: RAID 60 может быть оправдан только при наличии большого количества дисков и необходимости улучшенного управления в условиях высоких нагрузок. Если у вас менее 16 дисков, рассмотрите, может ли RAID 6 удовлетворить ваши потребности.
Советуем также обратиться к профессионалам, особенно если ваши данные критически важны.