HBA или RAID-контроллер: что и когда выбирать
- HBA и RAID-контроллер: в чём разница
- HBA против RAID-контроллера: таблица
- Когда нужен аппаратный RAID-контроллер
- Когда лучше HBA
- NVMe и tri-mode
- Коротко: как выбрать
- Частые вопросы
- HBA или RAID-контроллер для ZFS?
- Что такое IT-mode?
- Нужен ли RAID-контроллер для NVMe?
- Что будет, если RAID-контроллер выйдет из строя?
- Можно ли обойтись без обоих?
- По теме
Оба устройства подключают диски к серверу через один и тот же слот, оба бывают на чипах LSI (Broadcom) - и на этом сходство заканчивается. RAID-контроллер сам собирает массив и прячет диски за «виртуальным томом». HBA просто отдаёт диски операционной системе как есть. От этой разницы зависит, кто отвечает за отказоустойчивость, можно ли переставить диски в другой сервер и не станет ли контроллер узким местом на быстрых NVMe.
Разберём, чем HBA отличается от RAID-контроллера, когда нужен каждый и почему для файловых систем вроде ZFS берут именно HBA. Без универсального «всегда бери вот это» - выбор зависит от задачи.
Коротко. Берите аппаратный RAID-контроллер, если нужен простой отказоустойчивый массив «поставил и забыл», загрузочное зеркало под ОС, кэш записи с батареей под базы данных или сервер на Windows без программного RAID. Берите HBA, если хранилище строит операционная система (ZFS, mdadm, Storage Spaces, Ceph), важна переносимость дисков или массив собран на NVMe. Нередко в одном сервере есть и то, и другое: RAID-контроллер под загрузочную пару, HBA под основной пул данных.
HBA и RAID-контроллер: в чём разница
RAID-контроллер - это адаптер с собственным процессором, памятью и логикой массивов. Он объединяет физические диски в RAID (зеркало, чередование с чётностью и так далее) и показывает операционной системе уже готовый «виртуальный диск». ОС не видит отдельные накопители - она видит один том, а всю работу по чётности и восстановлению контроллер делает сам. Что такое сами уровни массивов, мы разбирали в статье что такое RAID.
HBA (host bus adapter, хост-адаптер шины) устроен проще. Он подключает диски к серверу и отдаёт их системе напрямую, каждый как отдельный накопитель, без всякого массива. Никакой логики RAID внутри нет - если массив нужен, его собирает программа на стороне ОС. Подробнее про типы и параметры самих адаптеров - в статье что такое современный HBA.
Отсюда всё и следует. RAID-контроллер снимает нагрузку с процессора и работает автономно, но становится единственным, кто «понимает» ваш массив. HBA ничего не решает за вас, зато оставляет диски прозрачными для системы.
HBA против RAID-контроллера: таблица
| Критерий | Аппаратный RAID-контроллер | HBA |
|---|---|---|
| Кто собирает массив | сам контроллер | операционная система (софт) |
| Что видит ОС | один виртуальный том | каждый диск отдельно |
| Кэш записи + батарея (BBU) | есть, ускоряет запись | нет (кэширует ОС/ФС) |
| Переносимость дисков | нужен совместимый контроллер | диски читаются на любом HBA |
| Нагрузка на CPU | берёт на себя | считает процессор сервера |
| Диагностика дисков (SMART) | частично скрыта за томом | напрямую, прозрачно |
| Отказоустойчивость под ключ | из коробки | зависит от ПО (ZFS, mdadm) |
| Цена | выше (процессор, кэш, батарея) | ниже |
| Под что | загрузка, Windows, «поставил-забыл» | ZFS/Ceph, NVMe, переносимость |
Когда нужен аппаратный RAID-контроллер
Аппаратный RAID остаётся удобным там, где массив должен работать сам по себе, без участия ОС.
Загрузочный том. Зеркало из двух дисков под операционную систему проще собрать на контроллере: система видит один том и грузится с него, даже если один диск умер. Программный RAID под загрузочный раздел настраивается сложнее.
Сервер без программного RAID. Если это Windows Server без Storage Spaces или гипервизор, где не хочется возиться с софтовым массивом, аппаратный контроллер даёт отказоустойчивость «из коробки» - настроил уровень массива и забыл.
Базы данных с интенсивной записью. Кэш записи с батарейной защитой (BBU) или суперконденсатором ускоряет синхронную запись: контроллер подтверждает операцию, как только данные попали в защищённый кэш, не дожидаясь дисков. Для нагруженных СУБД это заметная разница. Батарея тут обязательна - без неё содержимое кэша при отключении питания теряется.
Про выбор конкретного контроллера под сервер у нас есть отдельный разбор - RAID-контроллер для сервера.
Когда лучше HBA
HBA выбирают, когда отказоустойчивость и целостность данных берёт на себя программное обеспечение, а от контроллера нужно только одно - не мешать.
Программные хранилища: ZFS, mdadm, Storage Spaces, Ceph. Такие файловые системы и стеки хранения рассчитывают на прямой доступ к дискам: они сами проверяют целостность, сами исправляют ошибки и хотят видеть каждый накопитель как есть, а не спрятанным за виртуальным томом. Поэтому под них берут HBA, а не аппаратный RAID - это стандартная практика, а не экзотика. ZFS, например, теряет часть своих защитных механизмов, если между ним и дисками стоит контроллер, собирающий собственный массив. Если строите отказоустойчивое хранилище на программной основе (скажем, RAID в Proxmox), HBA - логичный выбор.
Переносимость дисков. Диски с HBA читаются на любом другом HBA: переставили накопители в другой сервер, импортировали пул - и данные на месте. С аппаратным RAID так не выйдет: массив привязан к формату метаданных контроллера, и чтобы его прочитать, нужен совместимый контроллер. Если он выйдет из строя, на замену придётся искать такой же или совместимый.
All-flash и NVMe. На быстрых NVMe-накопителях аппаратный RAID-контроллер сам может стать узким местом - об этом ниже.
Прозрачная диагностика. HBA отдаёт данные SMART по каждому диску напрямую, без прослойки. Проще следить за здоровьем накопителей и ловить проблему заранее.
NVMe и tri-mode
С NVMe привычная логика ломается. NVMe-диски подключаются к процессору напрямую по линиям PCIe, и отдельный RAID-адаптер для них часто вообще не нужен. Больше того, классический RAID-контроллер способен ограничить пропускную способность там, где NVMe могли бы отдать больше: узким местом становятся линии PCIe и сам контроллер. Поэтому под NVMe-хранилища чаще идут по пути HBA плюс программный RAID.
Отдельная история - tri-mode контроллеры, которые умеют работать сразу с SAS, SATA и NVMe на одном адаптере. Они удобны, когда в одной корзине смешаны разные типы накопителей или планируется переход на NVMe без замены платформы. Если такой задачи нет, гнаться за tri-mode ради галочки смысла мало.
Ещё встретите термин IT-mode. Это режим прошивки, в котором RAID-совместимый контроллер LSI/Broadcom перестаёт собирать массивы и работает как чистый HBA - отдаёт диски системе напрямую. По сути это способ превратить RAID-карту в HBA. Стоит только проверять, что «режим HBA» на конкретной карте - действительно прямой проброс дисков, а не тот же RAID под другим названием.
Коротко: как выбрать
- Массив строит операционная система (ZFS, mdadm, Storage Spaces, Ceph)? Берите HBA.
- Нужен простой отказоустойчивый том без софтового RAID, особенно под загрузку или Windows? Берите аппаратный RAID-контроллер.
- Нагруженная база данных с синхронной записью? Аппаратный RAID с кэшем и батареей.
- Хранилище на NVMe? Чаще HBA плюс программный RAID; отдельный RAID-адаптер обычно не нужен.
- Важна переносимость дисков между серверами? HBA - массив не привязан к контроллеру.
- Смешанные SAS/SATA/NVMe в одной корзине? Присмотритесь к tri-mode.
Частые вопросы
HBA или RAID-контроллер для ZFS?
HBA. ZFS рассчитывает на прямой доступ к дискам и сам отвечает за целостность и восстановление, поэтому аппаратный массив ему только мешает. Если карта RAID-совместимая, её переводят в IT-mode, чтобы она работала как HBA.
Что такое IT-mode?
Режим прошивки контроллера LSI/Broadcom, в котором он не собирает RAID, а отдаёт каждый диск системе напрямую - то есть работает как HBA. Обратный режим (с массивами) называют IR-mode.
Нужен ли RAID-контроллер для NVMe?
Обычно нет. NVMe-диски подключаются напрямую по PCIe, а массив при необходимости собирает ОС. Аппаратный RAID под NVMe берут редко и осознанно, иначе он рискует стать узким местом.
Что будет, если RAID-контроллер выйдет из строя?
Массив привязан к формату его метаданных, поэтому для доступа к данным нужен такой же или совместимый контроллер. Это стоит держать в голове при выборе: под HBA-диски (например, пул ZFS) такой привязки нет.
Можно ли обойтись без обоих?
Да, если диски цепляются напрямую к чипсету материнской платы и массив собирает ОС. Отдельный HBA нужен, когда портов на плате не хватает или требуется SAS-подключение.
По теме
- Intel VROC уходит в прошлое: переход на технологии GRAID
- All-NVMe СХД: почему флеш-массивы становятся стандартом
Подбираете контроллер под дисковую подсистему сервера?
Инженеры ITTELO помогут определиться между аппаратным RAID и HBA под вашу задачу, подберут совместимый контроллер и соберут сервер с тестированием перед отгрузкой. На рынке серверов 11+ лет.
RAID-контроллеры и HBA-адаптеры · +7 (800) 551-80-12 · info@ittelo.ru


