Назад | Перейти на главную страницу

В чем разница между картой HBA и картой RAID?

Я думал, что знаю разницу между 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-контроллеров.