Блог

RAID-контроллер: как выбрать под задачу

2026-07-17 16:07
Задача RAID-контроллера — свести пул накопителей в один отказоустойчивый том, а расчет четности снять с центрального процессора и вынести на собственный чип. Выход диска из строя он отрабатывает на ходу, без остановки сервиса. При этом класс адаптера (аппаратный против программного), набор поддерживаемых уровней и наличие защиты кэша прямо определяют, насколько быстрой будет запись и уцелеют ли данные при внезапном пропадании питания.

Что такое RAID-контроллер и зачем он нужен

Ядро контроллера — процессор ROC (RAID-on-Chip). Именно он считает XOR-четность и P+Q parity, распределяет блоки по накопителям и обслуживает кеш; за счет этого центральный CPU сервера не тратит такты на арифметику избыточности и остается свободным для прикладной нагрузки. Накопители SAS, SATA или NVMe при этом уходят с прямой видимости ОС: операционная система обращается уже к готовому логическому тому — с заданной избыточностью, полосой и политикой кеша — и оперирует им как единым устройством.
Разница видна в момент отказа. Без контроллера вылет одного накопителя выводит из строя весь набор, и данные приходится поднимать из резервной копии с простоем. С контроллером сервис не прерывается: том продолжает отдавать блоки на уцелевших накопителях, сбойный меняют в горячем режиме, а ROC заново пересчитывает parity на подставленный диск. Вдобавок плата держит кеш на запись и упреждающее чтение — на нагруженной СУБД или файловом хранилище это ощутимо срезает задержки.

Аппаратный и программный RAID: в чем разница

В аппаратной схеме вся логика вынесена на отдельную плату: parity считает ROC, кеш подпирает батарея или суперконденсатор, а сам том существует независимо от операционной системы. Отсюда ровная скорость на запись и корректное поведение при обесточивании — при условии, что защита кеша на месте. Программный вариант обходится без адаптера и живет внутри ОС или файловой системы (MDADM в Linux, встроенные средства гипервизора), но за это платит тактами центрального CPU и лишен аппаратного барьера для кеша.
Отдельный класс — HBA (Host Bus Adapter). Это адаптер без функций RAID: он отдает накопители операционной системе напрямую, в режиме pass-through. HBA уместен там, где том собирает программный слой — прежде всего ZFS (OpenZFS) или MDADM. Связка ZFS плюс HBA закрепилась в хранилищах как рабочий стандарт: она дает снапшоты и кеш чтения ARC в оперативной памяти. На уровне файловой системы ZFS сам ловит тихое повреждение данных (bit rot), так что аппаратная parity здесь избыточна и даже мешает его механизмам. Под такие сценарии Broadcom выпускает линейку HBA 9500/9600 без RAID-логики.

Уровни RAID и когда какой брать

Выбор уровня сводится к одному вопросу: сколько накопителей вы готовы потерять без остановки сервиса и какой ценой в скорости и емкости. RAID 0 не переживает ни одного отказа — вылет любого накопителя рушит весь том, зато скорость максимальна, поэтому его берут только под данные, которые не жалко. RAID 1 держит копию на паре накопителей: один умирает — второй продолжает отдавать данные, при этом полезной емкости остается половина. У RAID 5 запас прочности ровно на один отказ: том живет, но во время ребилда диска на 20 ТБ восстановление тянется 20-40 часов на near-line SAS/SATA под фоновой нагрузкой, и все это окно второй сбой уже фатален. Чтобы закрыть этот риск, RAID 6 добавляет вторую parity P+Q по алгоритму Рида-Соломона и переживает одновременный вылет двух накопителей — его берут от 8 дисков большого объема. Там, где важна не столько емкость, сколько отклик на запись, ставят RAID 10: зеркала объединены в страйп, штрафа на parity нет, а полоса записи близка к половине суммарной, что и нужно нагруженным базам. Для десятков накопителей эти схемы наращивают через RAID 50 и 60 — несколько групп RAID 5 или RAID 6 (от двух групп, обычно свыше 12-16 дисков) под общим страйпом, где отказоустойчивость считается внутри каждой группы. Сводка по уровням — в таблице ниже.
Уровни RAID и их характеристики
УровеньОтказоустойчивостьСкоростьКогда брать
RAID 0НетМаксимальнаяВременные данные, кеш, рендер — где потеря не критична
RAID 1Отказ 1 дискаЧтение выше, запись как у дискаЗагрузочный том, пара дисков под ОС
RAID 5Отказ 1 дискаХорошая на чтениеФайловый сервер, до 6-8 дисков средних объемов
RAID 6Отказ 2 дисковНиже RAID 5 на записьМассивы 8+ дисков большого объема, архивы
RAID 10Отказ по 1 в каждой пареБез штрафа на четность, запись близка к полосе половины дисковБазы данных, 1С, гипервизор с активной записью
RAID 50 / 60Отказ 1 / 2 на группуВысокая, масштабируетсяКрупные СХД, видеоархив на десятки дисков

Ключевые характеристики контроллера

Начинают с двух вещей: какой интерфейс у накопителей и сколько их садится на плату напрямую. Класс Tri-Mode снимает первый вопрос — один разъем принимает и SAS 12G/24G, и SATA, и NVMe, поэтому диски разных типов можно смешивать. Второй вопрос решает индекс порта: 8i, 16i или 24i показывают, сколько накопителей подключается без посредников, а сверх того их наращивают через экспандеры. Скорость обмена с материнской платой определяет хост-интерфейс — PCIe 4.0 на линиях x8 или x16.
Второй параметр — кеш и его защита. Объем кеша (обычно 4-8 ГБ DDR4) влияет на скорость записи. Политика записи бывает двух типов. WriteBack подтверждает запись сразу после попадания данных в кеш и ускоряет операции в 2-5 раз на случайной записи мелкими блоками под высокой очередью, но без защиты кеша при отключении питания содержимое теряется. WriteThrough сбрасывает данные сразу на накопители — безопаснее, но медленнее. Политика ReadAhead включает упреждающее чтение для последовательных нагрузок. Именно поэтому WriteBack безопасно включать только при установленном модуле защиты кеша — BBU или FBWC.

BBU и FBWC: защита кеша

BBU (Battery Backup Unit) — литий-ионная батарея, которая питает модуль кеша при пропадании питания, чтобы данные не потерялись. Ее ресурс — 2-3 года, после чего батарею меняют, иначе контроллер сам переводит массив в WriteThrough. FBWC (Flash-Backed Write Cache) устроен иначе: суперконденсатор удерживает питание ровно на время сброса кеша в энергонезависимую память NAND. У FBWC нет расходуемого ресурса батареи, поэтому в новых линейках он вытесняет классические BBU.

Актуальные линейки в 2026

В линейке Broadcom роль рабочей лошадки играет MegaRAID 9560. Процессор внутри зависит от модели: у 9560-8i это SAS3908, у 9560-16i — SAS3916. Обе платы относятся к Tri-Mode, держат SAS 12G, SATA и NVMe на одном разъеме, встают в слот PCIe 4.0 x8, несут до 8 ГБ кеша DDR4 и поддерживают весь ряд уровней RAID 0/1/5/6/10/50/60. Поколением выше стоит MegaRAID 9660 — он рассчитан на 24G SAS и тот же PCIe 4.0. Настраивают эти платы через storcli; прежняя утилита MegaCLI осталась в наследство.
У Adaptec (ныне Microchip) на острие серия SmartRAID 3200 — процессор SmartROC 3200, 24G SAS, PCIe Gen 4, Tri-Mode; кеш здесь подпирает встроенный суперконденсатор с запасом примерно на пять лет, а управление идет через arcconf. У Areca для той же ниши есть серия 1886 на PCIe 4.0. Когда том собирает софт, в дело идут HBA-адаптеры Broadcom 9500 и 9600 — без RAID-логики, под ZFS или MDADM. Само имя LSI, исторического разработчика процессоров ROC, сегодня принадлежит Broadcom, но сохранилось в названиях многих драйверов и утилит.

Подбор контроллера под задачи

Под 1С и базы данных берут RAID 10 на SAS или NVMe и обязательно адаптер с WriteBack и защитой кеша (BBU или FBWC) — синхронная запись транзакций чувствительна к задержкам, а зеркало со страйпом держит и скорость, и отказоустойчивость. Под файловый сервер средней нагрузки подойдет RAID 5 или RAID 6 на плате MegaRAID 9560 — здесь важнее емкость, чем максимальный IOPS. Под видеоархив с постоянной последовательной записью с камер берут RAID 6 или RAID 60 на большом числе накопителей; для готовых решений мы подбираем сервер для видеонаблюдения с учетом глубины архива и числа потоков.
Под гипервизор с активной записью виртуальных машин обычно ставят RAID 10, чтобы не проседать на parity. Под СХД с ZFS логика обратная: нужен не аппаратный адаптер, а HBA в режиме pass-through, чтобы ZFS сам управлял избыточностью, снапшотами и компрессией. Если требуется программный SDS с сертификацией, используют RAIDIX. Мы подбираем серверы и системы хранения данных под конкретный профиль нагрузки, а не по универсальной конфигурации.

Мониторинг и обслуживание

Состояние тома отслеживают штатными утилитами: storcli для плат Broadcom/LSI, arcconf для Adaptec. Через них смотрят статус накопителей и прогресс ребилда. Отдельно контролируют температуру дисков и заряд батареи BBU или суперконденсатора FBWC. Ключевые события — деградация тома после отказа накопителя и запуск цикла ребилда: пока идет восстановление, нагрузка на оставшиеся диски растет, а избыточность на нуле. Батарею BBU меняют по регламенту раз в 2-3 года, не дожидаясь, пока адаптер сам отключит WriteBack. Регулярная проверка логов позволяет заметить предотказное состояние накопителя до его полного выхода из строя.

Российский контекст

Broadcom и Adaptec в реестре Минпромторга отсутствуют, поставки идут через параллельный импорт, поэтому наличие конкретных моделей и сроки нужно уточнять при заказе. При этом такие платы совместимы с российскими серверными платформами на брендовом уровне — Аквариус, YADRO и другие вендоры используют стандартные слоты PCIe. Для сценариев импортозамещение серверов программный слой закрывают отечественным ПО: RAIDIX — российское программно-определяемое хранилище (SDS), входит в реестр отечественного ПО Минцифры и применяется в составе комплексов из реестра Минпромторга. В связке HBA плюс RAIDIX или ZFS часть функций аппаратного контроллера переносится на программный уровень.

Типовые ошибки при выборе

Первая ошибка — включить WriteBack без установленного BBU или FBWC: как показано выше, при отключении питания это грозит потерей кеша и неконсистентным томом. Вторая — собирать RAID 5 на большом числе накопителей объемом 16-20 ТБ: как отмечено выше, из-за долгого ребилда здесь нужен RAID 6. Третья — ставить аппаратный адаптер под ZFS: файловая система рассчитана на прямой доступ к накопителям через HBA, а аппаратная parity мешает ее механизмам защиты. Четвертая — экономить на кеше и защите под нагруженную базу, где как раз важна безопасная быстрая запись.

Как выбрать контроллер: короткий чеклист

Пройдите по пунктам, прежде чем заказывать плату:
  • Тип массива: аппаратный RAID (1С, файловый сервер) или HBA под ZFS/MDADM для СХД.
  • Интерфейс дисков: SAS, SATA или NVMe — под них выбирают Tri-Mode или обычный контроллер.
  • Число портов: 8i, 16i или 24i под количество накопителей.
  • Уровень RAID: RAID 10 под БД, RAID 6 под архивы, RAID 1 под загрузочный том.
  • Защита кеша: BBU или FBWC обязательны при политике WriteBack.
  • Хост-интерфейс: PCIe 4.0 x8 или x16 под пропускную способность нагрузки.
  • Обслуживание: наличие storcli/arcconf и регламент замены BBU.
Если по одному-двум пунктам есть сомнения, лучше согласовать конфигурацию с инженером до покупки — замена контроллера в собранном массиве почти всегда означает переразметку.

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

Что такое RAID-контроллер простыми словами?

Это отдельная плата, которая берет группу накопителей и подает их системе как единый отказоустойчивый том, сама раскладывая по ним чтение и запись. Сбой одного диска не приводит к потере данных: адаптер продолжает работу и заново набирает избыточность на диск, поставленный взамен, не останавливая сервер.

Что лучше: аппаратный RAID или программный?

Аппаратный RAID дает предсказуемую производительность и защиту кеша, разгружает процессор сервера — он предпочтителен под 1С, базы данных и файловые серверы. Программный RAID (ZFS, MDADM) выигрывает на СХД, где нужны снапшоты и компрессия, и работает на HBA без аппаратной четности.

Какой уровень RAID выбрать под 1С?

Под 1С с активной записью транзакций берут RAID 10 на SAS или NVMe с контроллером, поддерживающим WriteBack и защиту кеша. Он сочетает скорость записи и отказоустойчивость, что важно для базы данных.

Что такое BBU и FBWC?

BBU — литий-ионная батарея, защищающая кеш контроллера при пропадании питания, с ресурсом 2-3 года. FBWC — суперконденсатор плюс NAND-память: кеш сбрасывается в NAND, расходуемого ресурса батареи нет, поэтому FBWC вытесняет BBU в новых линейках.

Нужен ли RAID-контроллер для NVMe?

Для NVMe подходят Tri-Mode контроллеры (MegaRAID 9560/9660), которые работают с NVMe, SAS и SATA через общий разъем. Но многие сценарии с NVMe строят на программном RAID или ZFS через HBA — тут аппаратная плата не обязательна.

Чем HBA отличается от RAID-контроллера?

HBA отдает накопители операционной системе напрямую, без сборки тома и без расчета parity. RAID-контроллер сам объединяет диски в том и считает parity на процессоре ROC. HBA нужен под ZFS или MDADM, аппаратная плата — под классический массив.

Что лучше: RAID 5 или RAID 6?

RAID 5 переживает отказ одного накопителя и тратит на избыточность одну единицу емкости. RAID 6 держит вылет сразу двух за счет двойной parity. На сборках из 8 и более дисков большого объема выбирают RAID 6 — из-за долгого ребилда защита от второго отказа необходима.

Какой RAID-контроллер купить в РФ в 2026?

Под большинство задач берут Broadcom MegaRAID 9560/9660 или Adaptec SmartRAID 3200; под ZFS — HBA Broadcom 9500/9600. В реестре Минпромторга их нет, поставка идет параллельным импортом, поэтому наличие и сроки уточняют при заказе, а конфигурацию согласуют под нагрузку.

Поможем подобрать RAID-контроллер

Подбираете RAID-контроллер под 1С, СХД или видеоархив? Наши инженеры подберут аппаратный контроллер (Broadcom MegaRAID 9560/9660, Adaptec SmartRAID) или HBA под ZFS/RAIDIX, рассчитают BBU/FBWC. Оставьте заявку на подбор оборудования под задачу.