Настройка контроллеров Adaptec: полное руководство
Контроллеры Adaptec (Microchip/Microsemi) — это надёжные решения для серверов Supermicro, Dell, HP и других платформ. Они широко используются благодаря отличной производительности, поддержке RAID 0, 1, 5, 6, 10, 50, 60 и удобным инструментам управления. В этом руководстве мы рассмотрим все основные методы настройки: от встроенной утилиты ARC (Ctrl+A) до графического интерфейса maxView Storage Manager и мощной командной строки ARCCONF. Вы научитесь создавать RAID-массивы, настраивать политики кэширования, добавлять горячие резервные диски, импортировать внешние конфигурации и оптимизировать систему для различных рабочих нагрузок.
1. Способы управления контроллерами Adaptec
Для управления контроллерами Adaptec доступны три основных инструмента, каждый из которых предназначен для разных сценариев:
- ARC (Adaptec RAID Configuration) — встроенная утилита, доступная по нажатию Ctrl+A во время загрузки. Позволяет выполнять базовую настройку до установки ОС.
- maxView Storage Manager — современное графическое веб-приложение для локального и удалённого управления, мониторинга и обновления прошивки. Работает на Windows, Linux, VMware ESXi.
- ARCCONF — мощная утилита командной строки для Windows, Linux, UEFI Shell и DOS. Идеальна для автоматизации, скриптов и тонкой настройки.
- BIOS / UEFI RAID Configuration — доступна на новых платформах через UEFI Boot Manager.
2. Подготовка: включение поддержки RAID в BIOS сервера
Прежде чем войти в утилиту Adaptec, необходимо убедиться, что в BIOS сервера (материнской платы Supermicro) включена поддержка RAID. Без этого нажатие Ctrl+A может не сработать.
- Войдите в BIOS сервера (обычно Del или F2 во время загрузки).
- Перейдите в раздел Advanced → IDE/SATA Configuration.
- Найдите параметр SATA RAID Enable и установите его в значение Enabled.
- Сохраните изменения и выйдите из BIOS (F10).
После перезагрузки при старте контроллера Adaptec появится сообщение: «Press <Ctrl><A> for Adaptec RAID Configuration Utility». У вас будет около 5 секунд, чтобы нажать указанную комбинацию.
3. Настройка через встроенную утилиту ARC (Ctrl+A)
ARC — это текстовая утилита с меню, работающая на уровне BIOS/UEFI. Она поддерживает создание, удаление и управление массивами, а также настройку параметров контроллера.
3.1 Вход в ARC и навигация
Нажмите Ctrl+A во время загрузки. Откроется главное меню ARC, содержащее следующие пункты:
- Array Configuration Utility (ACU) — создание, управление и удаление массивов, настройка горячих резервов.
- Disk Utilities — низкоуровневое форматирование и проверка дисков.
- Controller Configuration — настройка параметров контроллера (например, интервал проверки согласованности).
Для навигации используйте клавиши со стрелками, Enter для выбора, Esc для возврата.
3.2 Создание нового RAID-массива
Рассмотрим процесс создания RAID 5 из четырёх дисков с горячим резервом.
Шаг 1: Запуск мастера создания массива
В главном меню ARC выберите Array Configuration Utility → Create Array. Появится список всех физических дисков, подключённых к контроллеру. Диски, уже входящие в какой-либо массив, будут отмечены как Member или Global Spare.
Шаг 2: Выбор уровня RAID
Выберите диски, которые войдут в массив, с помощью клавиши Ins (Insert) или Space. После выбора нажмите Enter. Затем выберите желаемый уровень RAID:
- RAID 0 — чередование (повышение производительности, нет избыточности).
- RAID 1 — зеркалирование (2 диска, отказоустойчивость).
- RAID 1E — зеркалирование с чётным количеством дисков (3 и более).
- RAID 5 — чередование с чётностью (минимум 3 диска).
- RAID 5EE — RAID 5 с распределённым горячим резервом.
- RAID 6 — двойная чётность (минимум 4 диска).
- RAID 10 — комбинация RAID 1 и 0 (минимум 4 диска).
- RAID 50 — комбинация RAID 5 и 0 (минимум 6 дисков).
- RAID 60 — комбинация RAID 6 и 0 (минимум 8 дисков).
Шаг 3: Настройка параметров логического диска
- Stripe Size (размер блока): Оптимальные значения: 64 КБ для баз данных и случайного доступа, 256 КБ для файловых серверов, 1024 КБ для потокового видео и резервного копирования.
- Read Policy (политика чтения): Read Ahead — упреждающее чтение (для последовательных операций), No Read Ahead — для случайного доступа.
- Write Policy (политика записи): Write Back — сначала в кэш (быстрее, но рискованно без батарейного модуля), Write Through — напрямую на диск (медленнее, но безопаснее).
- Initialization Mode (режим инициализации): Build/Verify — полная проверка чётности (занимает много времени), Quick Init — быстрая инициализация (рекомендуется).
- Size (размер): По умолчанию используется максимальный доступный объём.
После выбора параметров нажмите Done. Массив начнёт создание. В зависимости от выбранного уровня и объёма дисков, фоновая инициализация может занять несколько часов.
3.3 Настройка горячего резервного диска (Hot Spare)
Горячий резерв автоматически заменяет отказавший диск в массиве без участия администратора. Adaptec поддерживает два типа Hot Spare:
- Global Hot Spare — резерв для любого массива на контроллере.
- Dedicated Hot Spare — резерв только для указанного массива (или группы массивов).
Настройка через ARC:
- В главном меню ARC выберите Array Configuration Utility → Manage Arrays.
- Выделите массив, для которого хотите назначить горячий резерв, и нажмите Ctrl+S.
- Выберите тип Hot Spare (Global или Dedicated).
- Выберите свободный диск, который будет использоваться в качестве резерва, и подтвердите действие.
3.4 Импорт Foreign Configuration (восстановление чужой конфигурации)
При перемещении дисков с одного контроллера Adaptec на другой (или после сброса настроек) контроллер может пометить конфигурацию как «Foreign». Чтобы импортировать её:
- В ARC выберите Array Configuration Utility → Manage Foreign Configuration.
- Если доступна опция «Import», выберите её и подтвердите.
- Контроллер считает метаданные с дисков и восстановит массив. Данные при этом не пострадают.
4. Настройка через maxView Storage Manager
maxView Storage Manager — это современное веб-приложение для управления контроллерами Adaptec. Оно поддерживает удалённый доступ, мониторинг в реальном времени, email-оповещения и обновление прошивки.
4.1 Установка и запуск maxView
Скачайте последнюю версию maxView с официального сайта Microchip (раздел поддержки вашего контроллера). Установка доступна для Windows, Linux и VMware ESXi.
- Windows: Запустите установщик и следуйте инструкциям. После установки откройте приложение из меню «Пуск».
- Linux: Распакуйте архив и выполните
sudo ./install.sh. После установки запустите сервис:sudo systemctl start maxview. - Доступ к веб-интерфейсу: Откройте браузер и перейдите по адресу
https://ip-адрес-сервера:8443. По умолчанию логин и парольroot/root(или пароль root от системы).
4.2 Создание RAID-массива в maxView
После входа в веб-интерфейс maxView:
- В левой панели выберите нужный контроллер.
- Нажмите на кнопку Create Logical Drive (или выберите в меню Actions → Create Logical Drive).
- Выбор дисков: Отметьте физические диски, которые войдут в массив. Рекомендуется использовать диски одного типа, объёма и скорости вращения.
- Выбор уровня RAID: В выпадающем списке выберите RAID 0, 1, 5, 6, 10, 50, 60 (доступность уровней зависит от количества выбранных дисков).
- Дополнительные параметры:
- Stripe Size: 64–256 КБ (рекомендуется 64 для БД, 256 для файловых серверов).
- Read Policy: Read Ahead / No Read Ahead.
- Write Policy: Write Back / Write Through / Always Write Back.
- I/O Policy: Cached / Direct.
- Initialization: Quick Init (быстрая) или Build/Verify (полная).
- При необходимости укажите размер логического диска (по умолчанию — весь доступный объём).
- Нажмите Create Logical Drive. Процесс создания может занять несколько минут, после чего массив появится в списке.
После создания массива maxView автоматически запустит фоновую проверку согласованности (Background Consistency Check). Вы можете отслеживать прогресс во вкладке «Operations».
4.3 Управление горячими резервами
В maxView выберите контроллер, затем перейдите на вкладку «Physical Drives». Найдите свободный диск, правой кнопкой мыши выберите Assign Global Hot Spare или Assign Dedicated Hot Spare и укажите целевой массив. Для отмены назначения используйте Remove Hot Spare.
5. Продвинутая настройка через ARCCONF
ARCCONF — это утилита командной строки, позволяющая управлять контроллерами Adaptec из скриптов, а также выполнять операции, недоступные в графическом интерфейсе. Скачайте ARCCONF с сайта Microchip (входит в пакет maxView или отдельно).
5.1 Основные команды ARCCONF
# Список всех контроллеров в системе
arcconf LIST
# Полная информация о контроллере 1
arcconf GETCONFIG 1
# Информация о логических дисках
arcconf GETCONFIG 1 LD
# Информация о физических дисках
arcconf GETCONFIG 1 PD
# Статус фоновых операций
arcconf GETSTATUS 1
5.2 Создание RAID-массива через ARCCONF
Синтаксис команды создания:
arcconf CREATE [controller] LOGICALDRIVE [options] [level] [drives]
Примеры:
# Создание RAID 5 из четырёх дисков (устройства 0,1,2,3 на канале 0)
arcconf CREATE 1 LOGICALDRIVE STRIPE 64 RAID5 0 0 0 1 2 3
# Создание RAID 1 из двух дисков с быстрой инициализацией
arcconf CREATE 1 LOGICALDRIVE MAX 0 0 0 1 noprompt
# Создание RAID 10 из четырёх дисков с политикой Write Back
arcconf CREATE 1 LOGICALDRIVE MAX 0 0 0 1 2 3 RAID10 name=MyRAID10 wb
# Создание RAID 6 из шести дисков с размером блока 256 KB
arcconf CREATE 1 LOGICALDRIVE STRIPE 256 RAID6 0 0 0 1 2 3 4 5
Параметры:
STRIPE n— размер блока (8, 16, 32, 64, 128, 256, 512, 1024 КБ).RAID0, RAID1, RAID5, RAID6, RAID10, RAID50, RAID60— уровень RAID.name=имя— задать имя логического диска.wb— Write Back,wt— Write Through,awb— Always Write Back.ra— Read Ahead,nora— No Read Ahead.noprompt— подавить запрос подтверждения.MAX— использовать максимальный доступный размер.
5.3 Назначение горячего резерва
# Назначить диск (канал 0, устройство 4) как глобальный горячий резерв
arcconf SETSPARE 1 DEVICE 0 4 GLOBAL
# Назначить диск как выделенный горячий резерв для логического диска 0
arcconf SETSPARE 1 DEVICE 0 4 LOGICAL 0
# Удалить горячий резерв
arcconf SETSPARE 1 DEVICE 0 4 REMOVE
5.4 Изменение политик кэширования существующего логического диска
# Установить Write Back для логического диска 0
arcconf SETLOGICALDRIVE 1 0 wb
# Установить No Read Ahead
arcconf SETLOGICALDRIVE 1 0 nora
# Установить Direct I/O
arcconf SETLOGICALDRIVE 1 0 di
# Проверить текущие настройки
arcconf GETCONFIG 1 LD
5.5 Запуск проверки согласованности (Consistency Check)
# Запустить проверку для логического диска 0
arcconf CONSISTENCYCHECK 1 0 start
# Остановить проверку
arcconf CONSISTENCYCHECK 1 0 stop
# Посмотреть прогресс
arcconf GETSTATUS 1
5.6 Импорт Foreign Configuration
# Сканирование Foreign конфигураций
arcconf SCANDEVICES 1
# Импорт Foreign конфигурации (если обнаружена)
arcconf IMPORT 1 CONFIG 0
5.7 Сброс контроллера в заводское состояние
# Сброс настроек контроллера (данные на дисках не удаляются)
arcconf SETCONFIG 1 FACTORY
# После сброса контроллер будет чистым, затем нужно импортировать Foreign Config
SETCONFIG FACTORY сбрасывает все пользовательские настройки, включая пароли и конфигурацию сети, но не затрагивает данные на дисках. После этого необходимо заново импортировать массив.
6. Рекомендации по настройке для различных нагрузок
Ниже приведены оптимальные параметры для типовых серверных сценариев.
+--------------------------+--------------------------------------------------+
| Сценарий использования | Рекомендуемые параметры |
+--------------------------+--------------------------------------------------+
| Операционная система | RAID 1 (2 диска) |
| (ОС) | Stripe size: 64 KB |
| | Write Policy: Write Through |
| | Read Policy: No Read Ahead |
| | I/O Policy: Direct I/O |
+--------------------------+--------------------------------------------------+
| База данных OLTP | RAID 10 (4+ диска) или RAID 5 (с BBU) |
| | Stripe size: 64 KB |
| | Write Policy: Write Back (обязательно с BBU) |
| | Read Policy: No Read Ahead |
| | I/O Policy: Direct I/O |
| | FastPath (если поддерживается): включить |
+--------------------------+--------------------------------------------------+
| Файловый сервер / | RAID 5 или RAID 6 (6+ дисков) |
| хранилище документов | Stripe size: 256 KB |
| | Write Policy: Write Back (с BBU) |
| | Read Policy: Read Ahead |
| | I/O Policy: Cached I/O |
+--------------------------+--------------------------------------------------+
| Видеомонтаж / | RAID 0 или RAID 5 (с BBU) |
| потоковое видео | Stripe size: 1024 KB |
| | Write Policy: Write Through |
| | Read Policy: Read Ahead |
+--------------------------+--------------------------------------------------+
| Системы с ZFS / Ceph | Режим HBA (IT mode) или JBOD с прямой передачей |
| (без аппаратного RAID) | дисков (использовать arcconf SETCONTROLLER JBOD) |
+--------------------------+--------------------------------------------------+
7. Мониторинг и профилактика
Регулярный мониторинг состояния RAID-массива позволяет выявить проблемы на ранней стадии и избежать потери данных. Настройте оповещения через maxView Storage Manager (email, SNMP). Также полезно ежемесячно запускать проверку согласованности (Consistency Check) с помощью ARCCONF или через планировщик задач.
# Пример скрипта для еженедельной проверки и отправки отчёта
#!/bin/bash
LOG=/var/log/raid_check.log
arcconf GETCONFIG 1 LD | grep -E "Logical Device|State" > $LOG
if grep -q "Degraded\|Failed\|Offline" $LOG; then
mail -s "RAID ALERT on $(hostname)" admin@example.com < $LOG
fi
8. Чек-лист для системного администратора
- Перед настройкой создайте резервную копию данных.
- Используйте диски одного производителя, модели и объёма в одном массиве.
- Для ответственных систем обязательно установите BBU (батарейный модуль) и включите Write Back.
- Назначьте как минимум один Global Hot Spare для массивов уровней 5/6/50/60.
- После создания массива выполните быструю инициализацию (Quick Init).
- Настройте регулярные проверки согласованности (Consistency Check) через maxView или планировщик.
- Настройте email-оповещения о событиях (сбой диска, деградация массива, перестроение).
- Поддерживайте прошивку контроллера в актуальном состоянии (обновляйте через maxView или ARCCONF).
- При замене неисправного диска дождитесь полного завершения перестроения (Rebuild).
- Регулярно делайте резервное копирование важных данных — RAID не заменяет бэкапы.
9. Заключение
Настройка контроллеров Adaptec — это ответственный, но вполне освоимый процесс. Используя встроенную утилиту ARC для первичной конфигурации, maxView для удобного повседневного управления и ARCCONF для автоматизации, вы сможете построить надёжное и производительное серверное хранилище. Следуйте рекомендациям, регулярно контролируйте состояние массивов и своевременно обновляйте прошивку — это гарантирует стабильную работу вашего сервера Supermicro на долгие годы.

