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