mdadm RAID6 в RAID60

Вопрос или проблема

Легко ли преобразовать 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), который даст вам больше гибкости. Вот общий план действий:

  1. Подготовка нового оборудования: Убедитесь, что у вас есть возможность установить 16 дисков в новый контроллер RAID.

  2. Создание нового 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
  3. Создание нового файла системы:
    Создайте файловую систему на новом массиве:

    mkfs.ext4 /dev/md0
  4. Копирование данных:
    Переместите данные со старого массива RAID 6 на новый:

    mount /dev/md0 /mnt
    cp -ar /raid/* /mnt
  5. Проверка данных:
    Обязательно проверьте целостность скопированных данных. Используйте инструменты, такие как hashdeep, для проверки того, что файлы были скопированы без искажений. Также проверьте свои резервные копии.

  6. Остановка старого массива:
    После успешного копирования отключите старый массив RAID 6:

    umount /raid
    mdadm --stop /dev/mdX  # Замените mdX на правильный номер вашего массива
  7. Создание второго 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
  8. Создание RAID 0 из двух RAID 6:
    Создайте RAID 0 на основе двух массивов RAID 6:

    mdadm -C /dev/md2 -l0 --raid-devices=2 /dev/md0 /dev/md1
  9. Расширение файловой системы:
    После создания массива RAID 0 вы можете расширить файловую систему на /dev/md2:

    resize2fs /dev/md2

Замечания

  • Безопасность данных: попеременное создание и настройка массивов RAID всегда несёт риски для данных. Не забывайте регулярно делать резервные копии.
  • Производительность и надежность: RAID 60 может быть оправдан только при наличии большого количества дисков и необходимости улучшенного управления в условиях высоких нагрузок. Если у вас менее 16 дисков, рассмотрите, может ли RAID 6 удовлетворить ваши потребности.

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

Оцените материал
Добавить комментарий

Капча загружается...