Я думал, что знаю разницу между HBA и RAID.
На мой взгляд, HBA разгружается с основной материнской платы / процессора и представляет собой просто JBOD ... обычно имеет внешние порты SAS, в то время как карта RAID выполняет ту же работу, что и HBA, но добавляет все хорошие уровни RAID и, возможно, резервную батарею + другое преимущества.
Посмотрев на веб-сайт LSI для продукта, я вижу, что у них есть карты HBA со встроенным RAID, например Адаптер главной шины LSI SAS 9211-8i.
Итак ... Явно ошибаюсь!
В чем разница между картой HBA и картой RAID?
HBA просто означает «адаптер главной шины», так что это все, что позволяет подключаться к внешней шине (хотя обычно этот термин применяется к чему-то, что позволяет подключать хранилище).
Вы можете вставить его, чтобы он соответствовал внешнему ленточному накопителю или массиву хранения SAN. Обычно, как в этом случае, это означает, что карта не настолько умна. Он поддерживает только простые типы RAID 0, 1, 10 и без встроенного кеша. Так что я думаю, что вы больше правы, чем неправы.
Это может не иметь значения, в зависимости от ваших целей ... между обоими определениями есть серые области - контроллер RAID и адаптер главной шины (HBA).
Поймите, что сегодня большинство высококачественных серверов имеют встроенные RAID-контроллеры, поэтому необходимость выбора и покупки отдельной RAID-карты уменьшилась по мере того, как системы стали более интегрированными ...
Карты RAID-контроллера жестяная банка имеют функциональность, подобную HBA. Иногда у них будет возможность работать в Режим JBOD или возможность взаимодействовать с внешний ленточный накопитель, стирая границы между задачами, связанными только с RAID, и традиционным назначением HBA.
HBA может имеют базовую функциональность RAID. Иногда специально созданные SAS HBA могут предоставлять аппаратный RAID в качестве опции, но не будут работать так же хорошо, как выделенные RAID-контроллеры.
Итак, что касается вашего вопроса, если вы делаете покупки или ищете решение, купите устройство, основные функции согласовываться с тем, что вы пытаетесь сделать.
HBA: устройство, которое подключается к шине вашего компьютера и позволяет ему взаимодействовать с жесткими дисками. Он может предоставлять или не обеспечивать RAID, ускорение или другие подобные функции.
Контроллер RAID: устройство, обеспечивающее поддержку RAID, обычно с аппаратным ускорением. Он может подключаться или не подключаться к шине вашего компьютера. Например, он может подключаться к порту SATA.
HBA расшифровывается как «адаптер главной шины». Он в основном идентифицирует карту, роль которой заключается в соединении основной шины хоста (например, PCI-E) с другими типами шин (например, SAS, SATA, USB и т. Д.). Таким образом, HBA выполняет две разные, но взаимосвязанные роли:
Это означает, что чистый HBA имеет ограниченный интеллект, в основном используемый для перечисления / управления / экспорта подключенного устройства в главный центральный процессор.
Карта RAID - это более высокий уровень развития дискового HBA для конкретного диска. Чистая карта RAID скрывает отдельные устройства от основной шины / процессора, экспортируя виртуальное устройство с определенной индивидуальностью RAID (например: RAID0, RAID1 и т. Д.).
Итак, учитывая приведенные выше определения, почему существуют карты HBA с поддержкой RAID и транзитные карты RAID, которые экспортируют отдельные устройства в ОС? Потому что в настоящее время многие карты HBA / RAID основаны на похожем (если не идентичном) наборе микросхем, а основное отличие заключается в запускаемых ими образах прошивки. Например, некоторые карты LSI можно переключить в режим IT (сквозной), а не в режим RAID (и наоборот), просто загрузив соответствующую прошивку.
Более того, персоналии RAID0 / 1/10 достаточно просты для реализации даже в так называемых HBA-картах. С другой стороны, кеш-память RAID5 / 6 и BBU с обратной записью обычно зарезервированы для карт RAID более высокого уровня.
HBA - это интерфейс к шине протокола scsi (будь то параллельный scsi, SAS или FC - просто пару десятилетий назад мы отвыкли называть параллельные контроллеры scsi «scsi HBA»).
Контроллеры RAID имеют больше возможностей и больше встроенного процессора для выполнения функции рейда - они могут иметь или не иметь интерфейсы scsi на стороне диска. (SATA - это подмножество scsi)
Для большинство В современных приложениях, где вам нужна функция рейда, вам лучше использовать HBA и программный рейд.
Загрузка процессора для этого тривиальна, и диски взаимозаменяемы, если контроллер выходит из строя (по сравнению с аппаратным рейдом, обычно требующим контроллера той же модели). Вдобавок к этому прямой доступ обычно позволяет лучше контролировать состояние диска, чем часто рудиментарный мониторинг на большинстве RAID-контроллеров.