Перенос 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 на аппаратный контроллер - задача, требующая резервного копирования. Следуя инструкции, вы сохраните данные и получите более высокую производительность и надёжность.