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

18

Я думал, что знаю разницу между HBA и RAID.

На мой взгляд, HBA выполняет разгрузку с основной материнской платы / процессора и представляет собой просто JBOD ... обычно имеет внешние порты SAS, в то время как карта RAID выполняет ту же работу, что и HBA, но добавляет все хорошие уровни RAID и, возможно, резервное копирование батареи + другое преимущества.

Посмотрев на веб-сайт LSI для продукта, я вижу, что у них есть HBA-карты со встроенным RAID, например, LSI SAS 9211-8i Host Bus Adapter .

Так что ... Я явно ошибаюсь!

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

Уильям Хилсум
источник
Заголовок для этой карты ...and integrated RAID...предполагает, что это комбинация двух.
user9517
@Iain - но тогда это обязательно должно быть указано в разделе RAID! ... В их разделе HBA показано довольно много карт с RAID - lsi.com/products/host-bus-adapters/pages/default.aspx#tab/…
Уильям Хилсум
Поговорите с ними об этом тогда?
user9517
ну, это не просто проблема LSI, другие поставщики, похоже, сейчас такие же ... вот почему я задаю вопрос и задаюсь вопросом, есть ли что-то, что я пропустил.
Уильям Хилсум
Я знаю, что это уже немного старая тема, и на этот вопрос довольно хорошо ответили, но этот pdf от Adaptec действительно хорош для
Тим Катже

Ответы:

15

HBA просто означает «адаптер шины хоста», так что это все, что позволяет подключаться к внешней шине (хотя обычно термин применяется к чему-то, что позволяет подключать хранилище).

Вы можете вставить один для подключения внешнего ленточного накопителя или массива хранения SAN. Обычно, как в этом случае, это означает, что карта не настолько интеллектуальна. Он поддерживает только простые типы RAID 0, 1, 10 и не содержит встроенного кэша. Итак, я думаю, что вы скорее правы, чем неправы.

richardb
источник
12

Это может не иметь значения, в зависимости от ваших целей ... между обоими определениями есть серые области - RAID-контроллер и Host-Bus Adapter (HBA).

  • Понимают, что большинство высококачественных серверов сегодня имеют встроенные контроллеры RAID, поэтому необходимость выбора и покупки отдельной карты RAID уменьшилась, поскольку системы стали более интегрированными ...

  • Карты контроллера RAID могут иметь HBA-подобную функциональность. Иногда они могут работать в режиме JBOD или взаимодействовать с внешним ленточным накопителем , стирая границы между обязанностями только для RAID и традиционным назначением HBA.

  • HBA могут иметь базовую функциональность RAID. Иногда специализированные адаптеры SAS могут предоставить аппаратный RAID в качестве опции, но не будут работать так же хорошо, как выделенные контроллеры RAID.

Итак, на ваш вопрос, если вы делаете покупки или ищете решение, купите устройство, основные функции которого соответствуют тому, что вы пытаетесь сделать.

ewwhite
источник
Не могли бы вы объяснить на следующем примере: есть дисковый массив, например, этот www8.hp.com/us/en/products/disk-storage/… и сервер. Необходимо подключить сервер к дисковому массиву. В каком я должен использовать HBA и в каком RAID?
iJava
Для устройств MSA и P2000 вы должны использовать стандартный HP HBA. Нет RAID.
ewwhite
Ok. Единственное, что я не понимаю, - этот HBA должен быть расположен в дисковом массиве или на сервере?
iJava
Он установлен на сервере.
ewwhite
6

HBA: устройство, которое подключается к шине вашего компьютера и позволяет ему общаться с жесткими дисками. Он может предоставлять или не предоставлять RAID, ускорение или другие подобные функции.

Контроллер RAID: устройство, обеспечивающее поддержку RAID, обычно с аппаратным ускорением. Он может или не может подключиться к шине вашего компьютера. Например, он может подключаться к порту SATA.

Дэвид Шварц
источник
Хм ... Я думаю, я вас понимаю - Значит, термины могут быть взаимозаменяемыми, но, как правило, HBA всегда выгружается, когда RAID-контроллеры, как правило, более высокого уровня с дополнительными функциями, но не всегда выгружены?
Уильям Хилсум
Раньше HBA обычно не разгружались, а RAID-контроллеры - всегда. Но затем производители чипсетов решили объявить, что у них есть «RAID-контроллеры» на их чипсетах (хотя разгрузки не было), и некоторые производители решили, что «HBA» звучит как крутое название для их ускорителей.
Дэвид Шварц
Итак ... В основном ... Они полностью взаимозаменяемы, и я всегда должен смотреть на спецификацию, а не на название продукта !?
Уильям Хилсум
@WilliamHilsum Нет ... просто купи то, что тебе действительно нужно.
Ewwhite
@eewhite - я имел в виду, что термины HBA и Raid являются взаимозаменяемыми, поэтому я могу просто купить то, что мне нужно, и не смотреть на название продукта ...
Уильям Хилсум
5

HBA расшифровывается как «Host Bus Adapter». Он в основном идентифицирует карту, роль которой состоит в том, чтобы связать главную шину хоста (то есть: PCI-E) с другими видами шин (например: SAS, SATA, USB и т. Д.). Таким образом, HBA выполняет две разные, но взаимосвязанные роли:

  • с точки зрения основного хост-адаптера, это просто карта нисходящего адаптера, которая экспортирует некоторые ресурсы;
  • с точки зрения подключенных устройств, это контроллер и / или арбитр.

Это означает, что чистый HBA имеет ограниченный интеллект, в основном используемый для перечисления / контроля / экспорта подключенного устройства в центральный процессор.

Карта RAID - это специфичная для диска эволюция диска HBA более высокого уровня. Чистая карта RAID скрывает отдельные устройства от основной шины / процессора, экспортируя виртуальное устройство с определенной индивидуальностью RAID (т. Е. RAID0, RAID1, ecc).

Итак, с учетом приведенных выше определений, почему существуют карты HBA с поддержкой RAID и карты RAID прямого доступа, которые экспортируют отдельные устройства в ОС? Потому что в настоящее время многие карты HBA / RAID основаны на одинаковом (если не идентичном) наборе микросхем, основное отличие заключается в образах встроенного ПО, которые они запускают. Например, некоторые карты LSI могут переключаться в режиме IT (сквозной), а не в режиме RAID (и наоборот), просто загружая соответствующую прошивку.

Более того, личности RAID0 / 1/10 достаточно просты для реализации даже на так называемых картах HBA. С другой стороны, кэш обратной записи RAID5 / 6 и BBU - это функции, обычно зарезервированные для более мощных RAID-карт.

shodanshok
источник
1

HBA - это интерфейс к шине протокола scsi (будь то параллельный scsi, SAS или FC - просто мы привыкли называть параллельные scsi-контроллеры "scsi HBAs" пару десятилетий назад.)

Контроллеры RAID имеют больше интеллектуальных возможностей и больше встроенных процессоров для выполнения функции рейда - они могут иметь или не иметь интерфейсы SCSI на стороне диска. (SATA является подмножеством SCSI)

Для большинства современных приложений, где вам нужна функциональность рейда, лучше использовать HBA и программный рейд.

Загрузка ЦП для этого тривиальна, и диски взаимозаменяемы в случае сбоя контроллера (в отличие от аппаратного рейда, который обычно требует контроллера той же модели). Кроме того, прямой доступ обычно позволяет лучше контролировать работоспособность диска, чем зачастую элементарный мониторинг на большинстве контроллеров RAID.

Горностай
источник