RAID и RAID-контроллеры

RAID-контроллеры для серверов: устройство, типы и семейства

Как серверный RAID-контроллер работает с ОС и дисками, чем отличается от HBA и VROC и что проверить при выборе Dell, HPE, Broadcom или Adaptec.

11 минут
Средний
Абстрактная схема связей между операционной системой, RAID-контроллером, дисковой корзиной и накопителями
Типичная цепочка хранения выглядит так: ОС → PCIe → [RAID-контроллер](/baza-znaniy/glossariy/raid-kontroller) → бэкплейн или [дисковая корзина](/baza-znaniy/glossariy/drive-enclosure) → накопители. В RAID-режиме контроллер объединяет физические диски в логические тома, обрабатывает запросы ввода-вывода и RAID-метаданные и обычно показывает ОС логические диски вместо отдельных накопителей. HBA, напротив, обычно предоставляет ОС отдельные диски, а программный RAID формируется средствами самой ОС; платформенный RAID зависит от CPU, прошивки и драйвера конкретной платформы. Защищённый Write-Back-кэш может подтверждать запись до её переноса на накопители, если система сохранения кэша исправна и активна. Dell PERC, HPE Smart Array, Broadcom MegaRAID и Microchip Adaptec SmartRAID — разные семейства контроллеров и средств управления, а Intel VROC — отдельная платформенная технология, а не дискретный RAID-контроллер.

Что делает серверный RAID-контроллер

Контроллер находится между сервером и дисковым трактом. По PCIe он принимает команды от ОС, а к накопителям передаёт их через внутренние или внешние порты. В аппаратном RAID он ведёт метаданные RAID: состав массива, состояние дисков, конфигурацию логических томов и сведения о фоновых операциях.

Для ОС аппаратный массив обычно выглядит как один или несколько логических дисков. Например, ОС создаёт разделы и файловую систему на виртуальном диске контроллера, не управляя отдельными физическими дисками внутри массива. Сам RAID-контроллер не равен RAID-массиву: контроллер — устройство или модуль, а массив — созданная на накопителях конфигурация. Принципы уровней RAID и отказоустойчивости разобраны в статье «Что такое RAID и зачем он нужен: простое объяснение без мифов».

Некоторые модели и прошивки могут также передавать ОС отдельные накопители — через JBOD, passthrough или HBA-режим. Названия режимов и их поведение различаются: в одном случае контроллер представляет физический диск как отдельное блочное устройство, в другом — допускает создание однодискового тома. Поэтому «диск виден по одному» не всегда означает полностью прямой доступ без логики контроллера.

Из чего состоит аппаратный RAID-контроллер

  • Процессор или специализированная логика. Выполняет RAID-операции, очереди команд, обработку ошибок и управление дисковым трактом.
  • [RAID-кэш](/baza-znaniy/glossariy/raid-cache). Быстрая память между хостом и накопителями для операций чтения и записи. Его объём, тип и доступные политики зависят от модели.
  • Защита грязного кэша. Грязный кэш содержит уже изменённые, но ещё не записанные на диски блоки; для него нужна отдельная схема сохранения при сбое питания.
  • Порты дискового тракта. Внутренние разъёмы подключают контроллер к бэкплейну, внешние — к внешней полке или другому поддерживаемому оборудованию. Тип портов сам по себе не доказывает совместимость с конкретной корзиной.
  • Интерфейс PCIe. Через него карта или модуль связан с серверной платформой. У встроенных решений физической платы PCIe может не быть, но связь с платформой всё равно реализована через её внутреннюю шину.

Корзина с бэкплейном распределяет соединения между контроллером и фронтальными накопителями. В SAS-тракте на бэкплейне может находиться SAS-экспандер, который подключает больше дисков, чем имеется прямых линий контроллера. Для NVMe бэкплейн коммутирует линии PCIe; его разводка, кабели и поддержка платформы критичны не меньше, чем возможности самой карты.

Write-Back: что подтверждает контроллер и как защищается кэш

В режиме Write-Back кэш контроллер может подтвердить запись ОС после помещения данных в свой кэш, до физической записи на накопители. Это способно уменьшить задержки и сгладить короткие всплески записи, особенно при множестве мелких синхронных операций, виртуальных машинах или транзакционных нагрузках. Реальный эффект зависит от профиля ввода-вывода, массива, накопителей и политики кэша.

Подтверждённые, но не сброшенные на диски данные должны пережить отключение питания. В одних конструкциях энергозависимый кэш поддерживает BBU; в других энергия суперконденсатора позволяет перенести содержимое кэша во флеш-память. Например, CacheVault — название технологии Broadcom для сохранения кэша записи. Само упоминание CacheVault не заменяет проверку состава, совместимости и состояния комплекта защиты для конкретной модели контроллера.

Защита кэша — условие безопасного Write-Back

При неисправной, отсутствующей или разряженной защите контроллер может переключить запись в кэш со сквозной записью, выдать предупреждение или допустить принудительную политику — поведение определяется моделью и прошивкой. Нельзя считать Write-Back безопасным, пока не проверены состояние защиты кэша и текущая политика контроллера.

Кэш контроллера и кэш самих HDD или SSD — разные уровни. Защищённый кэш RAID-контроллера не означает, что кэш накопителя защищён. Для SSD отдельно оценивают наличие защиты от потери питания, поведение прошивки диска и требования выбранной платформы. При последовательной записи или нагрузке, ограниченной производительностью накопителей либо интерфейса, преимущество защищённого Write-Back может быть небольшим.

RAID-контроллер, HBA, платформенный и программный RAID

Класс устройства определяет, где формируется RAID и что видит операционная система.

ВариантЧто обычно видит ОСГде выполняется RAIDОсобенности
Аппаратный RAID-контроллер в RAID-режимеЛогические дискиНа контроллереМожет иметь кэш и его защиту; физические диски обычно скрыты за томами.
HBAОтдельные физические дискиHBA сам RAID не формирует; при необходимости RAID создаёт ОС или другой программный стек хостаАдаптер передаёт команды между сервером и накопителями. Для SAS HBA Broadcom/LSI и OEM-вариантов распространён IT mode.
JBOD или passthrough контроллераОбычно отдельные диски; в некоторых реализациях — однодисковые логические устройстваЗависит от реализации: при прямом представлении диска массив не создаётся, а однодисковый виртуальный том остаётся конфигурацией контроллераДиск доступен через контроллер; степень прозрачности, мониторинг и ограничения зависят от реализации.
Платформенный RAIDЛогические тома, сформированные платформенным драйвером; доступность отдельных дисков зависит от реализации и режимаОбычно на CPU сервера средствами драйвера или программного стека платформыBIOS/UEFI участвует в настройке и загрузке. Возможности зависят от процессора, чипсета или PCIe-топологии, драйвера и лицензии.
Программный RAIDОтдельные диски и созданный ОС логический томВ ОС или программном стеке хостаИспользует ресурсы сервера и требует корректного доступа ОС к накопителям.

Для ZFS, Ceph и программных массивов обычно нужен прямой, предсказуемый доступ ОС к каждому накопителю, поэтому чаще рассматривают HBA или поддерживаемый passthrough. Выбор между HBA и RAID-контроллером для таких систем требует отдельной оценки; общее сравнение подходов приведено в статье «Программный или аппаратный RAID: что выбрать для Linux-сервера».

SAS, SATA, NVMe и значение tri-mode

Серверный RAID-контроллер для SAS часто также работает с SATA, но конкретное сочетание определяется поколением и портами. Поддержка NVMe требует не только совместимого контроллера: нужны подходящие бэкплейн, кабели, разъёмы, разводка PCIe и поддержка серверной платформы.

Надпись «трёхрежимный RAID-контроллер» означает, что платформа контроллера рассчитана на SAS, SATA и PCIe/NVMe в предусмотренных схемах подключения. Она не превращает SAS/SATA-корзину в NVMe-корзину и не добавляет PCIe-линии в сервер, где их нет. Поэтому запрос «RAID-контроллер для NVMe» всегда требует проверки всей цепочки, а не только спецификации карты.

Семейства Dell, HPE, Broadcom/LSI и Adaptec

Название семейства не заменяет проверку конкретной модели, прошивки и сервера.

СемействоЧто означает названиеЧто важно не предполагать
Dell PERCВендорское семейство контроллеров, модулей, прошивок и средств управления для серверов Dell PowerEdge.Не всякий PERC является одинаковой по архитектуре картой, не все модели поддерживают NVMe, а физическое совпадение PCIe не подтверждает работу в конкретном PowerEdge.
HPE Smart ArrayСемейство контроллеров и модулей HPE для платформ ProLiant с собственными матрицами совместимости и средствами администрирования, включая HPE Smart Storage Administrator.Не любая карта Smart Array совместима с каждым поколением ProLiant, корзиной или кабельным комплектом; набор интерфейсов и режимов зависит от модели.
Broadcom MegaRAIDЛинейка RAID-продуктов Broadcom, продолжающая историческую линию LSI MegaRAID. Название LSI MegaRAID встречается в документации и на ранее выпущенных адаптерах.Производитель микросхемы, торговая марка карты, OEM-название и утилита управления могут различаться. Не все OEM-контроллеры и MegaRAID-решения имеют одинаковые интерфейсы или режимы.
Adaptec SmartRAIDЛинейка RAID-контроллеров Microchip Technology под брендом Adaptec; характеристики и статус конкретной модели следует сверять по документации Microchip.Контроллер Adaptec SmartRAID и программа управления — не одно и то же. Название maxView обычно относится к ПО maxView Storage Manager, а не к типу контроллера.

Почему Intel VROC нельзя приравнивать к Intel RAID Controller

Intel VROC — платформенная технология RAID. Она использует возможности конкретных поколений CPU и серверной платформы, настройки прошивки, драйвер ОС и, в некоторых конфигурациях, лицензирование. Её применимость зависит также от того, какие PCIe-линии и накопители поддерживает данная платформа. Поэтому VROC нельзя называть разновидностью дискретной PERC, Smart Array или MegaRAID-карты.

Историческое название Intel RAID Controller относится к дискретным продуктам Intel разных поколений. Их архитектура, происхождение платы, набор драйверов и возможностей определяются моделью; отдельные изделия могли быть связаны с OEM-платформами других производителей. Нельзя автоматически считать любой Intel RAID Controller Intel VROC или считать все такие контроллеры идентичными всем картам MegaRAID.

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

  • Сервер и поколение платформы. Сверьте модель сервера, ревизию системной платы, доступный слот или внутренний разъём и матрицу совместимости производителя. Форм-фактор и наличие PCIe сами по себе недостаточны.
  • Корзину, бэкплейн и кабели. Определите тип фронтальной корзины, наличие SAS-экспандера либо NVMe-коммутации, поддерживаемые разъёмы и требуемый комплект кабелей.
  • Интерфейс накопителей. Проверьте, какие именно SAS, SATA или NVMe-диски допускает контроллер в выбранном режиме. Для NVMe отдельно проверьте PCIe-топологию сервера и бэкплейна.
  • Режим работы. Нужны ли аппаратные RAID-тома, JBOD, passthrough или HBA-режим; доступность этих режимов может зависеть от прошивки.
  • Кэш и его защиту. Уточните наличие кэша, тип защиты, состояние BBU или суперконденсатора, политику Write-Back и реакцию на неисправность защиты.
  • Прошивки и управление. Проверьте поддерживаемые версии BIOS/UEFI, прошивки контроллера, драйвера ОС и средства администрирования. Для разных семейств это могут быть Dell OpenManage/iDRAC, HPE Smart Storage Administrator, StorCLI или другие утилиты, поддержка которых зависит от поколения.
  • Миграцию и обслуживание. До замены контроллера выясните, поддерживается ли перенос существующей конфигурации, как считываются метаданные массива и есть ли совместимый путь восстановления.

RAID не заменяет резервное копирование

Даже корректно собранный массив не защищает от удаления данных, ошибок приложений, повреждения файловой системы, вредоносного ПО и части аппаратных сбоев. Причины и границы защиты RAID разобраны в статье «Что такое RAID и зачем он нужен: простое объяснение без мифов».

Термины в статье

Реализация RAID, в которой специализированный контроллер формирует логические диски и выполняет операции массива. Наличие и защита кэша зависят от модели.
Изолированная вычислительная среда с виртуальными процессорами, памятью, дисками и сетевыми адаптерами, в которой под управлением гипервизора работает гостевая ОС.
Грязный кэш содержит изменённые блоки, ещё не записанные в постоянное хранилище. Такие блоки нельзя безопасно отбросить до их сброса.
Защита от потери питания — функция SSD, сохраняющая данные и метаданные из энергозависимого кэша при внезапном отключении питания за счёт накопленной энергии.
Кэш со сквозной записью — режим, в котором кэш не подтверждает запись раньше нижележащего хранилища и не оставляет подтверждённые данные только в своей энергозависимой памяти.
RAID, реализованный ОС или другим программным стеком хоста без отдельного аппаратного RAID-контроллера. Использует вычислительные ресурсы сервера.
Накопитель энергии высокой мощности, применяемый для кратковременного питания кэша RAID-контроллера. При сбое питания он сохраняет данные до записи во флеш-память.
Аппаратный RAID-контроллер, интерфейсы которого поддерживают SAS-, SATA- и PCIe/NVMe-накопители; схема подключения зависит от контроллера и платформы.
Физический диск — отдельный HDD, SSD или иной накопитель, распознанный RAID-контроллером как член массива либо как независимое устройство.
Аккумуляторный модуль, поддерживающий питание энергозависимого кэша RAID-контроллера при сбое питания до восстановления питания и записи данных на диски.
CacheVault — технология защиты кэша записи RAID-контроллера, сохраняющая во флеш-память подтверждённые хосту, но ещё не записанные на диски данные при потере питания.
HBA — адаптер ввода-вывода, соединяющий сервер с накопителями или SAN и не формирующий аппаратные RAID-массивы.
IT mode — прошивочный режим прежде всего SAS HBA Broadcom/LSI и их OEM-вариантов, в котором ОС видит отдельные SAS/SATA-накопители без аппаратных RAID-томов.
Способ подключения дисков без аппаратного RAID: обычно ОС видит каждый накопитель отдельно. Сам JBOD не обеспечивает избыточность; при необходимости её создаёт программный уровень.
NVMe — протокол обмена командами с энергонезависимыми накопителями, оптимизированный для параллельного ввода-вывода; локальные NVMe-SSD обычно подключаются по PCIe.
Passthrough — режим контроллера, в котором отдельный накопитель предоставляется ОС как самостоятельное блочное устройство без включения в аппаратный RAID-массив.
Технология объединения нескольких накопителей в логические блочные устройства для повышения производительности и/или отказоустойчивости в зависимости от RAID-уровня.
Устройство или модуль, который формирует RAID-массивы из накопителей и предоставляет ОС логические диски, управляя размещением данных, отказами и восстановлением избыточности.
Буфер быстрой памяти между хостом и накопителями RAID, используемый для кэширования чтения и записи. Может снижать задержку и повышать производительность ввода-вывода.
SAS — последовательный интерфейс и набор протоколов SCSI для подключения накопителей, поддерживающий адресацию устройств, экспандеры и обычно двухпортовое подключение дисков.
Устройство коммутации SAS, расширяющее число подключаемых накопителей относительно числа портов контроллера. Передаёт SAS-трафик между инициаторами и целевыми устройствами.
SATA — последовательный интерфейс подключения HDD, SSD и оптических приводов; в обычной прямой схеме один порт контроллера соединён с одним накопителем.
StorCLI — консольная утилита управления совместимыми RAID-контроллерами Broadcom, применяемая для настройки массивов, просмотра состояния дисков, кэша и событий.
Политика кэша RAID-контроллера: запись подтверждается после помещения данных в кэш, а на накопители переносится позже. Кэш требует защиты от потери питания.
ZFS — файловая система и менеджер томов с пулами хранения, контрольными суммами и копированием при записи, объединяющий управление дисками и данными.

Вопросы по теме

Все вопросы и ответы

Можно ли поставить Dell PERC в любой сервер PowerEdge?

Совместимость PERC нужно проверять по конкретным моделям сервера и контроллера. Важны поколение PowerEdge, ревизия системной платы, наличие подходящего PCIe-слота либо внутреннего разъёма и поддержка со стороны производителя. Сам факт, что карта физически устанавливается в слот PCIe, не подтверждает её работоспособность в сервере.

Отдельно проверяют дисковую подсистему: тип фронтальной корзины, бэкплейн, наличие SAS-экспандера, требуемые кабели и интерфейс накопителей. Если планируется NVMe, необходимо убедиться в поддержке PCIe-топологии сервера и NVMe-бэкплейна: обычная SAS/SATA-корзина не станет NVMe-корзиной только из-за замены контроллера.

Перед установкой также следует сопоставить версии BIOS/UEFI, прошивки PERC, драйвера ОС и средств управления. Если в сервере уже есть массив, заранее выясняют возможность переноса конфигурации и чтения RAID-метаданных новым контроллером.

Можно ли подключить NVMe-диски к tri-mode RAID-контроллеру в SAS-корзине?

Нет, одного tri-mode RAID-контроллера недостаточно для работы с NVMe-накопителями. Такое обозначение говорит, что платформа контроллера рассчитана на SAS, SATA и PCIe/NVMe при предусмотренных вариантах подключения. Однако контроллер не может добавить отсутствующие PCIe-линии, изменить разводку системной платы или заменить назначение линий на существующем бэкплейне.

Для установки NVMe-дисков проверяют всю цепочку: сам контроллер, тип дисковой корзины и бэкплейна, кабели и разъёмы, PCIe-топологию сервера и поддержку конкретной платформы. NVMe-бэкплейн коммутирует линии PCIe, поэтому его совместимость критична. SAS/SATA-бэкплейн, даже подключённый к контроллеру с поддержкой NVMe, сам по себе не обеспечивает подключение NVMe-дисков.

Также следует уточнить, какие накопители и режимы поддерживает конкретная модель контроллера. Поддержка NVMe зависит не только от семейства карты, но и от поколения платформы, прошивки и схемы подключения.

Безопасно ли включать Write-Back при неисправной батарее кэша?

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

В разных конструкциях кэш защищают по-разному: энергозависимую память может поддерживать BBU, а суперконденсатор может дать энергию для переноса содержимого кэша во флеш-память. Например, CacheVault — технология Broadcom для сохранения кэша записи, но само её упоминание не подтверждает наличие исправного комплекта защиты в конкретной конфигурации.

При неисправной, отсутствующей или разряженной защите контроллер может переключиться на сквозную запись, выдать предупреждение либо допустить принудительную политику. Это определяется моделью и прошивкой. Поэтому нужно проверить статус BBU или суперконденсатора, состояние защиты и фактически действующую политику записи.

Подходит ли аппаратный RAID-контроллер для ZFS или Ceph?

Зависит от режима работы контроллера. Для ZFS, Ceph и программных массивов обычно нужен прямой и предсказуемый доступ ОС к каждому накопителю, поэтому чаще используют HBA или поддерживаемый passthrough. RAID-режим, скрывающий физические диски за логическими томами, для таких задач обычно не является предпочтительным.

Adaptec maxView — это RAID-контроллер?

Нет. maxView обычно обозначает ПО maxView Storage Manager, а не тип RAID-контроллера. Контроллеры Microchip под брендом Adaptec относятся к линейке Adaptec SmartRAID. Характеристики, интерфейсы, режимы и совместимость нужно проверять по документации конкретной модели SmartRAID.

Intel VROC — это дискретный Intel RAID Controller?

Нет. Intel VROC — платформенная RAID-технология, зависящая от CPU, серверной платформы, настроек прошивки, драйвера ОС и иногда лицензии. Intel RAID Controller — историческое название дискретных продуктов разных поколений. Нельзя автоматически считать любой Intel RAID Controller VROC или аналогом MegaRAID-карты.