Перенос RAID 5 с mdadm на LSI MegaRAID 9361-8i

    Если вы используете программный RAID 5, собранный с помощью утилиты mdadm на четырёх дисках по 3 ТБ, и хотите перенести данные на аппаратный контроллер LSI MegaRAID SAS 9361-8i, потребуется тщательная подготовка. Прямой перенос невозможен, так как разные типы RAID имеют несовместимую метаинформацию и способы управления. Разберём оптимальный алгоритм действий.

    Почему нельзя просто переставить диски?

    Аппаратный RAID контроллер не распознаёт метаданные mdadm и будет считать диски пустыми или повреждёнными. Попытка подключить массив напрямую может привести к потере данных. Основная задача - сохранить все данные, создав резервную копию, или временно собрать массив на другом сервере.

    Пошаговая инструкция по миграции

    Шаг 1: Создание полной резервной копии

    Прежде чем переносить массив, скопируйте все важные файлы на внешний носитель или в облачное хранилище. Используйте команду rsync -avh /mnt/raid /backup/ для копирования данных. Проверьте целостность копии.

    Шаг 2: Проверка совместимости контроллера

    Убедитесь, что LSI MegaRAID 9361-8i поддерживает диски объёмом 3 ТБ и режим JBOD (Just a Bunch Of Disks). Для миграции потребуется подключить каждый диск как отдельный JBOD-том, чтобы перенести данные без потери.

    Шаг 3: Сборка временного массива на новом контроллере

    Отключите диски от старого сервера, подключите их к LSI-контроллеру. В утилите MegaRAID Storage Manager (MSM) или через storcli создайте виртуальный диск в режиме JBOD для каждого физического накопителя. Затем загрузите систему и соберите RAID 5 программно (mdadm) с тех же дисков. Это позволит временно получить доступ к данным.

    Шаг 4: Создание аппаратного RAID 5

    Скопируйте данные с временного массива на резервный носитель. После этого разрушьте программный массив: mdadm --stop /dev/md0. В MSM создайте новый аппаратный RAID 5 из четырёх дисков, выбрав размер stripe (обычно 64 или 256 КБ). Инициализируйте массив и перенесите данные обратно.

    Альтернативные методы переноса

    • Прямая миграция через JBOD: Если контроллер поддерживает режим HBA (Host Bus Adapter), можно временно перевести его в IT-режим (Initator Target) и собрать массив средствами ОС, а затем переключиться обратно.
    • Использование промежуточного сервера: Если нет возможности временно подключить диски к новому контроллеру, перенесите данные по сети через scp или rsync на другой сервер, а затем на новый массив.

    Важные моменты при настройке LSI MegaRAID

    После создания аппаратного RAID 5 выполните следующие действия:

    • Установите последние драйверы и прошивку контроллера.
    • Настройте политику кэширования (Write Back с батарейкой BBU для повышения производительности).
    • Проверьте целостность данных с помощью smartctl и запустите фоновую проверку (Consistency Check).

    Перенос программного RAID на аппаратный контроллер - задача, требующая резервного копирования. Следуя инструкции, вы сохраните данные и получите более высокую производительность и надёжность.

    Часто задаваемые вопросы