web-dev-qa-db-ja.com

HBAカードとRAIDカードの違いは何ですか?

HBAとRAIDの違いは知っていると思いました。

私の考えでは、HBAはメインマザーボード/ CPUからオフロードしており、単にJBODです...通常、外部SAS=ポートがありますが、RAIDカードはHBAと同じ機能を果たしますが、素敵なRAIDレベルと、おそらくバッテリーバックアップ+その他のメリット。

製品のLSI Webサイトを調べたところ、RAIDが組み込まれたHBAカードがあることがわかります。たとえば、 LSI SAS 9211-8i Host Bus Adapter

だから...明らかに私は間違っています!

HBAカードとRAIDカードの違いは何ですか?

19
William Hilsum

HBAは単に「ホストバスアダプター」を意味するので、外部バスに接続できるものです(通常、この用語はストレージを接続できるものに適用されます)。

外付けのテープドライブまたはSANストレージアレイに合わせるために1つ挿入することができます。通常、この場合、これはカードがそれほどインテリジェントではないことを意味します。シンプルなタイプのみをサポートしますRAID 0、1、10、オンボードキャッシュはありません。

15
richardb

目的によっては問題ではないかもしれません... RAIDコントローラーとホストバスアダプター(HBA)の両方の定義の間に灰色の領域があります。

  • 今日、ほとんどの高品質サーバーにはRAIDコントローラーが組み込まれているため、システムの統合が進むにつれ、別のRAIDカードを選択して購入する必要性が減少しています...

  • RAIDコントローラーカードはHBAのような機能を持つことができますJBODモード で機能する機能、または 外部テープドライブ とインターフェースする機能を備えている場合があり、RAIDのみの義務と従来の目的の間の境界をぼかしますHBAの。

  • HBAには基本的なRAID機能があります。専用のSAS HBAは、オプションとしてハードウェアRAIDを提供できますが、専用のRAIDコントローラーほどには機能しません。

だからあなたの質問に、あなたが買い物をしている、または解決策を探しているなら、主要機能あなたがやろうとしていることに合わせます。

12
ewwhite

HBA:コンピューターのバスに接続し、ハードドライブと通信できるようにするデバイス。 RAID、アクセラレーション、またはその他のそのような機能を提供する場合と提供しない場合があります。

RAIDコントローラー:RAIDサポートを提供するデバイスで、通常はハードウェアアクセラレーションを備えています。コンピュータのバスに接続する場合としない場合があります。たとえば、SATAポートに接続できます。

6
David Schwartz

HBAは「Host Bus Adapter」の略です。基本的に、メインのホストバス(PCI-Eなど)を他の種類のバス(たとえば、 SAS、SATA、USBなど)。そのため、HBAは2つの異なるが相関する役割を果たします。

  • メインホストアダプターの観点から見ると、これは単に一部のリソースをエクスポートするダウンストリームアダプターカードです。
  • 接続されたデバイスの観点から見ると、それはコントローラーまたはアービターです。

つまり、純粋なHBAには限られたインテリジェンスがあり、主に接続されたデバイスをメインホストCPUに列挙/制御/エクスポートするために使用されます。

RAIDカードは、ディスクHBAのディスク固有のハイエンドの進化です。純粋なRAIDカードは、メインデバイスをメインバス/ CPUから隠し、仮想デバイスを特定のRAIDパーソナリティ(例:RAID0、RAID1、ecc)。

では、上記の定義を踏まえて、単一のデバイスをOSにエクスポートするRAID対応のHBAカードとパススルーRAIDカードがあるのはなぜですか?現在、多くのHBA/RAIDカードは、同じ(同一でない場合でも)チップセットに基づいているため、実行されるファームウェアイメージに主な違いがあります。たとえば、一部のLSIカードは、適切なファームウェアをロードするだけで、RAIDモードではなくIT(パススルー)モード(およびその逆)に切り替えることができます。

さらに、RAID0/1/10パーソナリティは、いわゆるHBA専用カードでも実装できるほど単純です。一方、RAID5/6およびBBUライトバックキャッシュは、ハイエンドのRAIDカード用に一般的に予約されている機能です。

5
shodanshok

HBAは、scsiプロトコルバスへのインターフェイスです(それが並列scsi、SASまたはFC-数十年の並列scsiコントローラー "scsi HBA"を呼び出す習慣から抜け出しただけです)前。)

RAIDコントローラーには、RAID機能を実行するためのよりスマートなオンボードCPUが搭載されています。ドライブ側にSCSIインターフェイスがある場合とない場合があります。 (SATAはscsiのサブセットです)

Raid機能が必要なmost現代のアプリケーションの場合、HBAとソフトウェアraidの方が適しています。

そのためのCPU負荷は取るに足らないものであり、コントローラーに障害が発生した場合、ドライブは交換可能です(通常、ハードウェアRAIDではまったく同じモデルのコントローラーが必要です)。その上、直接アクセスでは、通常、ほとんどのRAIDコントローラーで頻繁に初歩的な監視を行うよりも、ドライブの状態をより適切に監視できます。

1
Stoat