Was ist der Unterschied zwischen einer HBA-Karte und einer RAID-Karte?

17

Ich dachte, ich kenne den Unterschied zwischen HBA und RAID.

Meiner Meinung nach wird HBA vom Haupt-Motherboard / der Haupt-CPU entladen und ist einfach JBOD ... hat normalerweise externe SAS-Ports, während eine RAID-Karte den gleichen Job wie HBA macht, aber alle netten RAID-Levels und möglicherweise Batterie-Backup + andere hinzufügt Leistungen.

Auf der LSI-Website habe ich nach einem Produkt gesucht und festgestellt, dass es HBA-Karten mit integriertem RAID gibt, z. B. den LSI SAS 9211-8i-Hostbusadapter .

Also ... klar irre ich mich!

Was ist der Unterschied zwischen einer HBA-Karte und einer RAID-Karte?

William Hilsum
quelle
Die Überschrift für diese Karte ...and integrated RAID...deutet darauf hin, dass es sich um eine Kombination aus beiden handelt.
user9517 unterstützt GoFundMonica
@Iain - aber dann sollte es sicherlich in ihrem RAID-Bereich aufgeführt sein! ... Ihr HBA-Bereich zeigt einige Karten mit RAID - lsi.com/products/host-bus-adapters/pages/default.aspx#tab/…
William Hilsum
Dann mit ihnen darüber sprechen?
user9517 unterstützt GoFundMonica
Nun, es ist nicht nur ein LSI-Problem, andere Anbieter scheinen jetzt dasselbe zu sein. Deshalb habe ich die Frage, ob ich etwas übersehen habe.
William Hilsum
Ich weiß, dass dies ein etwas alter Thread ist, und die Frage ist ziemlich gut beantwortet, aber dieses PDF von Adaptec ist wirklich großartig, um die Unterschiede zu erklären und ist eine großartige Grundvoraussetzung
Tim Katje

Antworten:

14

HBA bedeutet einfach "Host-Bus-Adapter", also alles, was Sie zum Anschließen an einen externen Bus benötigen (obwohl der Begriff normalerweise auf etwas angewendet wird, mit dem Sie Speicher anschließen können).

Sie können ein externes Bandlaufwerk oder ein SAN-Speicherarray anschließen. Normalerweise bedeutet dies, dass die Karte nicht so intelligent ist. Es werden nur die einfachen RAID-Typen 0, 1, 10 und kein integrierter Cache unterstützt. Also, ich denke du bist mehr richtig als falsch.

richardb
quelle
11

Es spielt möglicherweise keine Rolle, je nachdem, welche Ziele Sie verfolgen ... zwischen beiden Definitionen befinden sich graue Bereiche - RAID-Controller und Host-Bus-Adapter (HBA).

  • Wenn Sie sich darüber im Klaren sind, dass die meisten hochwertigen Server heutzutage eingebettete RAID-Controller haben, hat sich die Notwendigkeit, eine separate RAID-Karte auszuwählen und zu kaufen, verringert, da die Systeme integrierter werden ...

  • RAID-Controller-Karten können HBA-ähnliche Funktionen haben. Manchmal haben sie die Möglichkeit, in einem JBOD-Modus zu arbeiten oder eine Schnittstelle mit einem externen Bandlaufwerk herzustellen , wodurch die Grenzen zwischen reinen RAID-Aufgaben und dem herkömmlichen Zweck eines HBA verwischt werden.

  • HBAs verfügen möglicherweise über grundlegende RAID-Funktionen. Manchmal bieten speziell entwickelte SAS-HBAs optional Hardware-RAID, sind jedoch nicht so leistungsfähig wie dedizierte RAID-Controller.

Wenn Sie also einkaufen oder nach einer Lösung suchen, kaufen Sie auf Ihre Frage das Gerät, dessen Hauptfunktionen mit dem übereinstimmen, was Sie tun möchten.

ewwhite
quelle
Könnten Sie mit dem folgenden Beispiel erklären: Es gibt ein Festplatten-Array, zum Beispiel dieses www8.hp.com/us/en/products/disk-storage/… und einen Server. Es ist notwendig, den Server mit dem Festplatten-Array zu verbinden. In welchem ​​sollte ich HBA verwenden und in welchem ​​RAID?
iJava
Für MSA- und P2000-Geräte verwenden Sie einen Standard-HP HBA. Kein RAID.
Ewwhite
In Ordnung. Das einzige, was ich nicht verstehe - dieser HBA muss sich im Disk Array oder im Server befinden?
iJava
Es ist auf dem Server installiert.
Ewwhite
6

HBA: Gerät, das an den Bus Ihres Computers angeschlossen wird und mit Festplatten kommunizieren kann. Es kann RAID, Beschleunigung oder andere derartige Funktionen bereitstellen oder auch nicht.

RAID-Controller: Gerät, das RAID-Unterstützung bietet, normalerweise mit Hardwarebeschleunigung. Möglicherweise wird eine Verbindung zum Bus Ihres Computers hergestellt oder nicht. Es kann beispielsweise eine Verbindung zu einem SATA-Port herstellen.

David Schwartz
quelle
Hmm ... Ich glaube, ich verstehe Sie. Die Begriffe können also austauschbar sein, aber normalerweise wird der HBA immer ausgelagert, während RAID-Controller in der Regel über zusätzliche Funktionen verfügen, aber nicht immer ausgelagert sind.
William Hilsum
Früher ließen sich HBAs in der Regel nicht auslagern und RAID-Controller immer. Aber dann beschlossen die Chipsatzhersteller, bekannt zu geben, dass sie "RAID-Controller" auf ihren Chipsätzen haben (obwohl es kein Auslagern gab), und einige Hersteller entschieden, dass "HBA" wie ein cooler Name für ihre Beschleuniger klang.
David Schwartz
Also ... Im Grunde genommen ... sind sie komplett austauschbar und ich sollte immer die Spezifikation und nicht den Namen des Produkts beachten !?
William Hilsum
@WilliamHilsum Nein ... kaufe nur, was du wirklich brauchst.
Ewwhite
@eewhite - Ich meinte, dass die Begriffe HBA und Raid austauschbar sind, also kann ich eigentlich nur kaufen, was die Spezifikationen hat, die ich brauche, und nicht auf den Namen des Produkts schauen ...
William Hilsum
5

HBA steht für "Host Bus Adapter". Es identifiziert im Grunde eine Karte, deren Aufgabe es ist, den Haupt-Host-Bus (dh: PCI-E) mit anderen Arten von Bussen (zB: SAS, SATA, USB usw.) zu verbinden. Als solches erfüllt ein HBA zwei verschiedene, aber miteinander verbundene Rollen:

  • Aus Sicht des Haupt-Host-Adapters handelt es sich lediglich um eine nachgeschaltete Adapterkarte, die einige Ressourcen exportiert.
  • Aus Sicht der angeschlossenen Geräte ist es ein Controller und / oder Arbiter.

Dies bedeutet, dass ein reiner HBA nur über eine begrenzte Intelligenz verfügt, die hauptsächlich zum Auflisten / Steuern / Exportieren des angeschlossenen Geräts an die Haupt-Host-CPU verwendet wird.

Eine RAID-Karte ist eine festplattenspezifische Weiterentwicklung eines Festplatten-HBA. Eine reine RAID-Karte verbirgt die einzelnen Geräte vor dem Hauptbus / der CPU und exportiert ein virtuelles Gerät mit einer bestimmten RAID-Persönlichkeit (z. B. RAID0, RAID1, ecc).

Warum gibt es angesichts der obigen Definitionen RAID-fähige HBA-Karten und Passthrough-RAID-Karten, die einzelne Geräte in das Betriebssystem exportieren? Weil heutzutage viele HBA / RAID-Karten auf einem ähnlichen (wenn nicht identischen) Chipsatz basieren, wobei der Hauptunterschied in den Firmware-Images liegt, die sie ausführen. Beispielsweise können einige LSI-Karten im IT-Modus (Pass-Through) und nicht im RAID-Modus (und umgekehrt) geschaltet werden, indem einfach die entsprechende Firmware geladen wird.

Darüber hinaus sind RAID0 / 1/10-Personalities so einfach, dass sie auch in sogenannten HBA-only-Karten implementiert werden können. RAID5 / 6- und BBU-Rückschreibcache sind Funktionen, die normalerweise für RAID-Karten der höheren Klasse reserviert sind.

Shodanshok
quelle
1

HBA ist eine Schnittstelle zu einem SCSI-Protokollbus (egal ob paralleler SCSI-, SAS- oder FC-Bus)

RAID-Controller sind intelligenter und verfügen über mehr Onboard-CPU für die Durchführung von RAID-Funktionen. Möglicherweise verfügen sie auf der Laufwerksseite über SCSI-Schnittstellen. (SATA ist eine Untermenge von SCSI)

Für die meisten modernen Anwendungen, in denen Sie RAID-Funktionen benötigen, ist ein RAID für HBA und Software besser geeignet.

Die CPU-Auslastung hierfür ist trivial und die Laufwerke sind austauschbar, wenn der Controller ausfällt (im Gegensatz zu Hardware-Raids, die normalerweise genau den gleichen Controller benötigen). Darüber hinaus ermöglicht der direkte Zugriff in der Regel eine bessere Überwachung des Laufwerkzustands als die häufig rudimentäre Überwachung bei den meisten RAID-Controllern.

Hermelin
quelle