Jaka jest różnica między kartą HBA a kartą RAID?

18

Myślałem, że znam różnicę między HBA a RAID.

Moim zdaniem, HBA odciąża od głównej płyty głównej / procesora i jest po prostu JBOD ... zwykle ma zewnętrzne porty SAS, podczas gdy karta RAID wykonuje to samo zadanie co HBA, ale dodaje wszystkie fajne poziomy RAID i ewentualnie podtrzymanie bateryjne + inne korzyści.

Po przejrzeniu produktu na stronie LSI widzę, że mają karty HBA z wbudowanym RAID, na przykład adapter magistrali hosta LSI SAS 9211-8i .

Więc ... Najwyraźniej się mylę!

Jaka jest różnica między kartą HBA a kartą RAID?

William Hilsum
źródło
Nagłówek tej karty ...and integrated RAID...sugeruje, że jest to kombinacja tych dwóch.
user9517
@Iain - ale na pewno powinien być wymieniony w sekcji RAID! ... Ich sekcja HBA pokazuje sporo kart z RAID - lsi.com/products/host-bus-adapters/pages/default.aspx#tab/…
William Hilsum
Porozmawiać z nimi o tym?
user9517,
cóż, to nie jest tylko kwestia LSI, inni dostawcy wydają się teraz tacy sami ... dlatego mam pytanie i zastanawiam się, czy coś przeoczyłem.
William Hilsum
Wiem, że jest to już nieco stary wątek i pytanie jest dość dobrze odpowiedzią, ale ten plik PDF z Adaptec jest naprawdę świetny w wyjaśnianiu różnic i jest świetnym ogólnym podkładem do RAID w ogóle: adaptec.com/nr/pdfs/ intro_raid.pdf
Tim Katje

Odpowiedzi:

15

Karta HBA oznacza po prostu „adapter magistrali hosta”, więc jest to wszystko, co pozwala połączyć się z zewnętrzną magistralą (chociaż zwykle termin jest stosowany do czegoś, co pozwala podłączyć pamięć).

Możesz zainstalować taki, aby pasował do zewnętrznego napędu taśmowego lub macierzy pamięci SAN. Zwykle, jak w tym przypadku, oznacza to, że karta nie jest tak inteligentna. Obsługuje tylko proste typy RAID 0, 1, 10 i nie ma wbudowanej pamięci podręcznej. Więc myślę, że masz więcej racji niż zła.

richardb
źródło
12

Może to nie mieć znaczenia, w zależności od twoich celów ... między obiema definicjami są szare obszary - kontroler RAID i adapter magistrali hosta (HBA).

  • Zrozum, że większość wysokiej jakości serwerów ma dziś wbudowane kontrolery RAID, więc potrzeba wyboru i kupowania osobnej karty RAID zmniejszyła się, ponieważ systemy stają się bardziej zintegrowane ...

  • Karty kontrolerów RAID mogą mieć funkcje podobne do HBA. Czasami będą mieli możliwość działania w trybie JBOD lub interfejs z zewnętrznym napędem taśmowym , zacierając granice między obowiązkami tylko RAID a tradycyjnym przeznaczeniem karty HBA.

  • Karty HBA mogą mieć podstawową funkcjonalność RAID. Czasami specjalnie zaprojektowane karty HBA SAS mogą opcjonalnie oferować sprzętową macierz RAID, ale nie będą działać tak dobrze, jak dedykowane kontrolery RAID.

Tak więc na twoje pytanie, jeśli robisz zakupy lub szukasz rozwiązania, kup urządzenie, którego podstawowe funkcje są zgodne z tym, co próbujesz zrobić.

ewwhite
źródło
Czy możesz wyjaśnić za pomocą następującego przykładu: macierz dyskowa, na przykład ta www8.hp.com/us/en/products/disk-storage/... i serwer. Konieczne jest połączenie serwera z macierzą dyskową. W którym należy używać HBA, a w którym RAID?
iJava,
W przypadku urządzeń MSA i P2000 użyłbyś standardowego HP HBA. Bez RAID.
ewwhite
Dobrze. Jedyne, czego nie rozumiem - ten HBA musi znajdować się w macierzy dyskowej lub na serwerze?
iJava,
Jest zainstalowany na serwerze.
ewwhite
6

HBA: Urządzenie, które podłącza się do magistrali komputera i umożliwia komunikację z dyskami twardymi. Może, ale nie musi, zapewniać RAID, przyspieszenie lub inne podobne funkcje.

Kontroler RAID: urządzenie zapewniające obsługę RAID, zwykle z przyspieszeniem sprzętowym. Może, ale nie musi łączyć się z magistralą komputera. Może na przykład połączyć się z portem SATA.

David Schwartz
źródło
Hmm ... myślę, że cię rozumiem - więc warunki mogą być wymienne, ale zazwyczaj HBA zawsze odciąża, gdy kontrolery RAID są zwykle wyższej klasy z dodatkowymi funkcjami, ale nie zawsze są odciążone?
William Hilsum
Kiedyś karty HBA zwykle nie były odciążane, a kontrolery RAID zawsze to robiły. Ale potem producenci chipsetów postanowili ogłosić, że mają na swoich chipsetach „kontrolery RAID” (chociaż nie było odciążania), a niektórzy producenci uznali, że „HBA” brzmi jak fajna nazwa dla ich akceleratorów.
David Schwartz
Więc ... Zasadniczo ... Są one całkowicie wymienne i zawsze powinienem patrzeć na specyfikację, a nie na nazwę produktu !?
William Hilsum
@WilliamHilsum Nie ... po prostu kup to, czego naprawdę potrzebujesz.
ewwhite
@eewhite - miałem na myśli, że terminy HBA i Raid są wymienne, więc mogę po prostu kupić to, czego potrzebuję, i nie patrzeć na nazwę produktu ...
William Hilsum
5

HBA oznacza „Host Bus Adapter”. Zasadniczo identyfikuje kartę, której rolą jest połączenie głównej magistrali hosta (tj. PCI-E) z innymi magistralami (np. SAS, SATA, USB itp.). Jako taki, HBA spełnia dwie różne, ale skorelowane role:

  • z punktu widzenia głównego adaptera hosta jest to po prostu następna karta adaptera, która eksportuje niektóre zasoby;
  • z punktu widzenia podłączonych urządzeń jest to kontroler i / lub arbiter.

Oznacza to, że czysty HBA ma ograniczoną inteligencję, wykorzystywaną głównie do wyliczania / sterowania / eksportu podłączonego urządzenia do głównego procesora hosta.

Karta RAID to specyficzna dla dysku, wyższej klasy ewolucja dyskowej karty HBA. Czysta karta RAID ukrywa pojedyncze urządzenia przed główną magistralą / procesorem, eksportując urządzenie wirtualne o określonej osobowości RAID (tj .: RAID0, RAID1, ecc).

Biorąc pod uwagę powyższe definicje, dlaczego istnieją karty HBA z obsługą RAID i karty RAID z funkcją tranzytu, które eksportują pojedyncze urządzenia do systemu operacyjnego? Ponieważ obecnie wiele kart HBA / RAID opiera się na podobnym (jeśli nie identycznym) chipsecie, a główna różnica polega na uruchamianych przez nich obrazach oprogramowania układowego. Na przykład niektóre karty LSI można przełączać w trybie IT (tranzytowym) zamiast w trybie RAID (i odwrotnie), po prostu ładując odpowiednie oprogramowanie układowe.

Co więcej, osobowości RAID0 / 1/10 są wystarczająco proste do wdrożenia nawet w tak zwanych kartach tylko HBA. Z drugiej strony, pamięć podręczna zapisu RAID5 / 6 i BBU to funkcje często zarezerwowane dla wyższej klasy kart RAID.

Shodanshok
źródło
1

HBA jest interfejsem do magistrali protokołu SCSI (czy to równoległego SCSI, SAS czy FC - po prostu kilkanaście lat temu nauczyliśmy się nazywać równoległe kontrolery SCSI „SCSI HBA”).

Kontrolery RAID mają więcej inteligentnych i więcej wbudowanych procesorów do wykonywania funkcji RAID - mogą, ale nie muszą mieć interfejsów SCSI po stronie napędu. (SATA jest podzbiorem SCSI)

Dla większości nowoczesnych aplikacji, w których potrzebujesz funkcji raidowania, lepiej skorzystać z HBA i raidu oprogramowania.

Obciążenie procesora jest trywialne, a dyski są wymienne, jeśli kontroler ulegnie awarii (w przeciwieństwie do raidu sprzętowego zwykle wymagającego tego samego kontrolera). Co więcej, bezpośredni dostęp zwykle pozwala na lepsze monitorowanie stanu dysku niż często podstawowe monitorowanie większości kontrolerów RAID.

Gronostaj
źródło