Настройка контроллеров LSI MegaRAID: полное руководство
Контроллеры LSI (Avago/Broadcom) MegaRAID — одни из самых распространённых решений для серверов Supermicro, Dell PowerEdge и других платформ. Правильная настройка RAID-массива критически важна для производительности, надёжности и сохранности данных. В этом руководстве мы разберём все основные методы настройки: от встроенной утилиты WebBIOS до продвинутого управления через StorCLI и графического интерфейса MegaRAID Storage Manager (MSM). Вы узнаете, как создать RAID-массив любой конфигурации, настроить политики кэширования, добавить горячие резервные диски и выполнить базовую оптимизацию для различных сценариев использования.
1. Введение: методы настройки контроллеров LSI
Существует три основных способа управления контроллерами LSI MegaRAID, каждый из которых подходит для разных ситуаций:
- WebBIOS (Ctrl+H / Ctrl+R) — встроенная утилита, доступная во время POST. Идеальна для первичной настройки «на голом железе», когда операционная система ещё не установлена.
- MegaRAID Storage Manager (MSM) — графическое приложение для Windows и Linux, позволяющее управлять контроллером удалённо или локально из работающей ОС.
- StorCLI (ранее MegaCLI) — мощная утилита командной строки, незаменимая для автоматизации, сценариев и тонкой настройки.
- UEFI RAID Configuration — современный метод настройки через UEFI Boot Manager (доступен на новых платформах).
2. Настройка через встроенную утилиту WebBIOS
WebBIOS — это графическая среда, встроенная в прошивку контроллера, которая запускается до загрузки операционной системы. Она доступна на большинстве аппаратных 6 Гбит/с контроллеров LSI (и новее).[reference:0]
2.1 Вход в WebBIOS
- Включите сервер и внимательно следите за экраном POST.
- Когда появится сообщение о контроллере LSI (например, «MegaRAID SCSI BIOS»), нажмите комбинацию клавиш Ctrl+H. На некоторых моделях может использоваться Ctrl+R или Ctrl+C — обычно это указано на экране.[reference:1]
- После входа в WebBIOS на главном экране отобразится тип контроллера и версия прошивки. Нажмите Start, чтобы продолжить.[reference:2]
2.2 Создание нового RAID-массива через Configuration Wizard
Процесс создания массива рассмотрим на примере RAID 5 с горячим резервным диском (Hot Spare). Инструкция адаптирована из официальных руководств Broadcom и документации Supermicro.[reference:3]
Шаг 1: Запуск мастера конфигурации
В окне «Physical View» нажмите Alt-O для выделения пункта «Configuration Wizard», затем нажмите «Space» для выбора.
- Выберите New Configuration (создать новую конфигурацию). Предупреждение: все существующие данные на дисках будут удалены. Нажмите «Yes» для подтверждения.[reference:4]
- На следующем экране оставьте Manual Configuration (ручная настройка) и нажмите «Next».[reference:5]
Шаг 2: Выбор физических дисков и создание Drive Group
- В левой панели отобразится список доступных физических дисков.
- Выделите диски, которые будут входить в массив (обычно это все диски одного типа и объёма). Удерживайте Shift + стрелка вниз для выбора нескольких.[reference:6]
- Нажмите Add to Array (кнопка Alt-A), чтобы добавить выделенные диски в Drive Group.[reference:7]
- Нажмите Accept DG (Alt-P) для подтверждения создания Drive Group, затем Next (Alt-N) для перехода к следующему шагу.[reference:8]
Шаг 3: Определение диапазона (Span Definition) для RAID 5/6/50/60
- На экране «Span Definition» нажмите Add to SPAN (Alt-A), затем Next (Alt-N). Для RAID 0/1/10 этот шаг может быть пропущен.[reference:9]
Шаг 4: Определение параметров виртуального диска (Virtual Drive)
- RAID Level: Выберите необходимый уровень (0, 1, 5, 6, 10, 50, 60).[reference:10]
- Strip Size (размер блока): Определяет объём данных, записываемых на один диск в массиве. По умолчанию — 64 КБ или 256 КБ. Для баз данных и случайной нагрузки рекомендуется 64 КБ, для последовательных операций (видео, резервное копирование) — 256–1024 КБ.[reference:11]
- Read Policy (политика чтения):
- Read Ahead — упреждающее чтение; полезно для последовательных операций.
- No Read Ahead — без упреждения; оптимально для случайного доступа (например, базы данных).
- Adaptive — автоматическое переключение в зависимости от нагрузки.
- Write Policy (политика записи):
- Write Through (WT) — данные записываются непосредственно на диски; более безопасно при отключении питания или при отсутствии BBU (батарейного модуля), но медленнее.
- Write Back (WB) — данные сначала помещаются в кэш контроллера; быстрее, но требует наличия BBU для защиты от потери данных при сбое питания.
- Always Write Back (AWB) — принудительное использование WB даже при отсутствии BBU или его неисправности. Используйте только если сервер защищён ИБП и батарея BBU вышла из строя.[reference:12]
- I/O Policy:
- Direct I/O — чтение выполняется напрямую с дисков (минуя кэш).
- Cached I/O — чтение использует кэш контроллера.
- Select Size: Укажите размер виртуального диска. По умолчанию используется максимально доступный объём.
После настройки всех параметров нажмите Accept (Alt-A), затем Next (Alt-N).[reference:13]
Шаг 5: Сохранение конфигурации
- На финальном экране подтвердите создание массива, нажав Accept.
- Подтвердите сохранение конфигурации: Yes.
- Система предложит выполнить быструю инициализацию (Fast Initialization). Рекомендуется согласиться — это безопасная операция, которая записывает метаданные RAID на диски и занимает всего несколько секунд.
- Нажмите Yes для завершения. Массив будет создан и готов к использованию.[reference:14]
2.3 Настройка горячего резервного диска (Hot Spare)
Hot Spare — это диск, который автоматически заменяет отказавший в массиве без участия администратора. Настройка выполняется через WebBIOS или MSM.
- В главном меню WebBIOS перейдите в раздел Physical View.
- Выделите свободный физический диск, который будет использоваться как резервный.
- Нажмите Make Global HSP (глобальный горячий резерв) или Make Dedicated HSP (специальный для конкретного массива). Глобальный HSP может обслуживать любой массив на контроллере, выделенный — только указанный.[reference:15]
- Нажмите «Go» для подтверждения. Диск будет помечен как Hot Spare.
2.4 Импорт Foreign Configuration (восстановление чужой конфигурации)
Если вы переместили диски с одного контроллера LSI на другой, контроллер определит их как «Foreign». Чтобы импортировать конфигурацию:
- В главном меню WebBIOS перейдите на вкладку Foreign View.
- Выберите Import (импортировать).
- Подтвердите действие. Данные на дисках останутся нетронутыми.
- После импорта перезагрузите сервер.
3. Настройка через MegaRAID Storage Manager (MSM)
MegaRAID Storage Manager — это удобное графическое приложение для Windows и Linux, предоставляющее полный контроль над контроллерами LSI. Оно особенно полезно для удалённого управления.[reference:16]
3.1 Установка MSM
Скачайте MSM с официального сайта Broadcom (в разделе поддержки вашего контроллера). Запустите установщик и следуйте инструкциям. После установки запустите приложение от имени администратора. Локальный сервер должен обнаружиться автоматически; для подключения к удалённому серверу укажите его IP-адрес, логин и пароль (используется стандартная учётная запись администратора сервера, а не учётные данные IPMI).[reference:17]
3.2 Создание RAID-массива через MSM
В левой панели выберите нужный контроллер. Нажмите на вкладку «Logical» и выберите «Create Virtual Drive».
Шаг 1: Выбор дисков: Отметьте необходимые физические диски для создания массива. Рекомендуется использовать диски одного типа, объёма и с одинаковыми показателями производительности.
Шаг 2: Выбор уровня RAID и настройка параметров: Выберите уровень RAID (0, 1, 5, 6, 10, 50, 60). Затем настройте дополнительные параметры:
- Strip Size: 64 KB для баз данных, 256 KB для файловых серверов.
- Write Policy: Write Back (при наличии BBU) или Write Through (без BBU).
- Read Policy: Read Ahead для последовательных операций, No Read Ahead — для случайного доступа.
- IO Policy: Direct IO для снижения задержек, Cached IO — для повышения производительности чтения.
При необходимости нажмите «Advanced» для настройки дополнительных параметров, таких как политика кэширования дисков (Physical Drive Cache).
Шаг 3: Инициализация: После создания массива выполните быструю инициализацию (Quick Init).
4. Продвинутая настройка через StorCLI (ранее MegaCLI)
StorCLI — это утилита командной строки для Windows, Linux и UEFI Shell, которая предоставляет полный доступ ко всем функциям контроллера. Она идеально подходит для автоматизации, сценариев и тонкой настройки.
4.1 Загрузка и запуск StorCLI
- Linux:
sudo storcli64(после установки через пакетный менеджер или запуска из загруженного архива) - Windows:
storcli64.exe(запускать из командной строки с правами администратора) - UEFI Shell:
storcli.efi(скопируйте на USB-накопитель в формате FAT32 и загрузитесь в UEFI Shell).[reference:18]
4.2 Основные команды StorCLI
# Список всех контроллеров в системе
storcli64 show
# Информация о конкретном контроллере (например, c0)
storcli64 /c0 show
# Статус виртуальных дисков (VD)
storcli64 /c0 /vall show
# Статус физических дисков (PD)
storcli64 /c0 /eall /sall show
# Информация о батарейном модуле (BBU)
storcli64 /c0 /bbu show
# Просмотр журнала событий
storcli64 /c0 show events
4.3 Создание RAID-массива через StorCLI
Общий синтаксис создания виртуального диска:
storcli64 /cx add vd raid[уровень] [Size=<размер>] [name=<имя>] drives=[e:]s[-x] [pdcache=on|off] [WT|WB|AWB] [nora|ra] [direct|cached] [Strip=<размер>]
Параметры команды:
/cx— идентификатор контроллера (обычно/c0).raid[уровень]— уровень RAID: 0, 1, 5, 6, 00, 10, 50, 60.[reference:19]drives=— диски, входящие в массив. Формат:e:s(корзина:слот). Например,drives=249:0-7означает диски с 0 по 7 в корзине 249.[reference:20]Size=— размер виртуального диска (например,Size=100GBилиSize=remaining— использовать всё доступное пространство).Strip=— размер блока (8, 16, 32, 64, 128, 256, 512 или 1024 КБ). По умолчанию 256 КБ, но для баз данных рекомендуется 64 КБ.[reference:21]WT|WB|AWB— политика записи (Write Through, Write Back, Always Write Back).[reference:22]nora|ra— политика чтения (No Read Ahead, Read Ahead).direct|cached— политика ввода-вывода (Direct I/O, Cached I/O).pdcache=on|off— включает или отключает кэширование на физическом диске.
Примеры:
# Создание RAID 0 из одного диска (нужно указывать размер)
storcli64 /c0 add vd raid0 name=RAID0_OS drives=252:1 size=200GB
# Создание RAID 1 из двух дисков (размер по умолчанию — максимальный)
storcli64 /c0 add vd raid1 name=RAID1_DATA drives=252:0,252:1
# Создание RAID 5 из четырёх дисков с параметрами:
storcli64 /c0 add vd raid5 name=RAID5_DATA drives=249:0-3 strip=64 wb ra
# Создание RAID 6 из восьми дисков (пример из документации Supermicro)
storcli64 /c0 add vd raid6 name=RAID6_DSK drives=249:0-7 wb ra direct strip=64
4.4 Управление горячими резервными дисками (Hot Spare)
# Назначить диск как глобальный горячий резерв
storcli64 /c0 /e252 /s10 add hotspare dgs=0
# Назначить диск как выделенный горячий резерв для массива с ID=0
storcli64 /c0 /e252 /s10 add hotspare dgs=0
# Удалить горячий резерв
storcli64 /c0 /e252 /s10 delete hotspare
4.5 Изменение политик кэширования существующего виртуального диска
# Установить Always Write Back (принудительно)
storcli64 /c0 /v0 set wrcache=awb
# Установить Write Through
storcli64 /c0 /v0 set wrcache=wt
# Установить Read Ahead
storcli64 /c0 /v0 set rdcache=ra
# Установить No Read Ahead
storcli64 /c0 /v0 set rdcache=nora
# Установить Direct I/O
storcli64 /c0 /v0 set iopolicy=direct
# Проверить текущие настройки
storcli64 /c0 /v0 show all
4.6 Запуск проверки согласованности (Consistency Check)
# Запустить проверку согласованности для виртуального диска v0
storcli64 /c0 /v0 start consistencycheck
# Проверить статус фоновых операций
storcli64 /c0 /v0 show cc
5. Настройка через UEFI RAID Configuration
На современных серверах (особенно Dell PowerEdge и Supermicro с UEFI) управление RAID может выполняться через встроенный UEFI менеджер конфигурации.[reference:23]
- При загрузке сервера нажмите F12 для входа в меню однократной загрузки (или F2 для входа в BIOS).[reference:24]
- Выберите пункт Device Configuration или RAID Configuration и нажмите Enter.[reference:25]
- Откроется менеджер конфигурации RAID в среде UEFI.
- Выберите Create Virtual Drive.
- Выделите необходимые физические диски (с помощью пробела).
- Выберите уровень RAID, размер блока и политики кэширования.
- Подтвердите создание и выполните инициализацию.
6. Рекомендации по настройке для различных сценариев
Ниже приведены оптимальные настройки для типовых серверных нагрузок.
+--------------------------+--------------------------------------------------+
| Сценарий использования | Рекомендуемые параметры |
+--------------------------+--------------------------------------------------+
| Операционная система | RAID 1 (2 диска) |
| | Strip size: по умолчанию |
| | Write Policy: Write Through (без BBU) |
| | Read Policy: No Read Ahead |
| | I/O Policy: Direct I/O |
+--------------------------+--------------------------------------------------+
| База данных | RAID 10 (4+ диска) для записи |
| (OLTP) | Strip size: 64 KB |
| | Write Policy: Write Back (с BBU) |
| | Read Policy: No Read Ahead |
| | I/O Policy: Direct I/O |
| | FastPath: включить при наличии |
+--------------------------+--------------------------------------------------+
| Файловый сервер | RAID 5 или 6 (6+ дисков) |
| (чтение/запись) | Strip size: 256 KB |
| | Write Policy: Write Back (с BBU) |
| | Read Policy: Read Ahead |
| | I/O Policy: Cached I/O |
+--------------------------+--------------------------------------------------+
| Резервное копирование | RAID 0 или RAID 5 |
| (последовательная) | Strip size: 1024 KB |
| | Write Policy: Write Through |
| | Read Policy: Read Ahead |
+--------------------------+--------------------------------------------------+
| Восстановление после | Режим HBA (IT mode) или RAID 0 на каждый диск |
| сбоя (ZFS, Ceph) | JBOD для прямой передачи дисков в ОС |
+--------------------------+--------------------------------------------------+
7. Мониторинг состояния RAID-массива
Регулярный мониторинг — залог долгой и стабильной работы. Настройте оповещения с помощью:
- MegaRAID Storage Manager — настройка email-уведомлений о сбоях, деградации дисков и других событиях.
- StorCLI — использование скриптов для сбора статуса и отправки уведомлений через системы мониторинга (Zabbix, Nagios).
- IPMI — отслеживание через System Event Log (SEL) на серверах Supermicro.
Пример скрипта для мониторинга через StorCLI:
#!/bin/bash
# Проверка статуса всех виртуальных дисков
status=$(storcli64 /c0 /vall show | grep "State" | awk '{print $4}')
if [[ "$status" != "Optimal" ]]; then
echo "WARNING: RAID array is $status"
# Здесь добавить отправку уведомления (например, через email или Telegram)
fi
# Проверка физических дисков на наличие ошибок
storcli64 /c0 /eall /sall show | grep -E "Failed|Missing|Unconfigured Bad"
8. Чек-лист для системного администратора
- Перед началом настройки сделайте резервную копию всех критических данных.
- Используйте диски одного производителя, модели и объёма в одном массиве.
- Для серверов с критической нагрузкой обязательно установите BBU (батарейный модуль) и включите Write Back.
- Всегда настраивайте горячий резервный диск (Hot Spare) для RAID 5/6/10.
- После создания массива выполните фоновую инициализацию (Background Initialization).
- Регулярно (например, раз в месяц) запускайте проверку согласованности (Consistency Check).
- Настройте мониторинг состояния RAID через систему оповещений.
- Поддерживайте прошивку контроллера в актуальном состоянии (перед обновлением сохраните конфигурацию).
- При замене неисправного диска дождитесь полного завершения процесса перестроения (Rebuild).
- Не забывайте о резервном копировании — RAID не заменяет бэкапы.
9. Заключение
Настройка контроллеров LSI MegaRAID — это важный и ответственный этап ввода сервера в эксплуатацию. Владение тремя основными методами (WebBIOS для начальной настройки, MSM для повседневного управления и StorCLI для автоматизации) позволит администратору эффективно управлять серверным хранилищем в любых условиях. Следуйте рекомендациям, приведённым в этом руководстве, регулярно контролируйте состояние массива, своевременно обновляйте прошивку — и ваш сервер будет работать стабильно и надёжно.

