web-dev-qa-db-ja.com

ハードウェアRAIDとソフトウェアRAIDの違いはありますか?

新しいサーバー(Small Business Server 2008)を構築していますが、組み込みのRAIDコントローラー(AMD SB700)を動作させることができず、基本的にServer2008での動作をあきらめています。

しかし、私の質問は...ハードウェア( これ など)とソフトウェア(ウィンドウのビルド)の間に実際の違いはありますか?ドライブミラーリング)RAID 1の場合?

ドライブが同一モデルなどであると仮定すると、私の推測/希望的観測に基づいて、無視できるほどの違いがあるように思われます。

9
9
nik

いくつかの明らかな違い:

  • ソフトウェアRAIDを使用すると、マザーボードのSATAポートに制限されます。一部のRAIDカードでは、たとえば10台のSATAドライブを接続できます。
  • ソフトウェアRAIDは追加のCPU時間を使用しますが、ハードウェアRAIDはそのような処理をRAIDカードにオフロードします。 RAIDの使用方法によって異なりますが、これによって大きな負荷がかかることはおそらくありません(CPUは現在かなり高速です。)
  • ソフトウェアRAIDは、(おそらく)すでにOSに含まれているため、非常に安価です。
  • ソフトウェアRAIDは、特定のRAIDカードのブランドやモデルではなく、より移植性が高く、特定のオペレーティングシステムに関連付けられています( "RAID相互運用性"
  • (個人的な意見)少し根拠がありませんが、私はRAIDカードのドライバーよりもソフトウェアRAIDを信頼しています-ソフトウェアエンジニアは一般的にハードウェアエンジニアよりもソフトウェアの作成に優れています!

一方はもう一方よりも優れているわけではありません-どちらにも利点があります。

パフォーマンスが心配な場合、またはマザーボードが必要とするよりも多くのドライブが必要な場合は、RAIDカードを使用する必要があります(ただし、RAIDカードを購入する前にソフトウェアRAIDを試す/ベンチマークする価値があります)。

8
dbr

ハードウェアは通常、個別のハードウェアロジック/回路を使用したホットスワップのサポートが優れており、ライトの点滅による障害のあるドライブの識別が容易であり、任意のRAIDレベルの起動可能なボリュームなど...パフォーマンスの面で?実際には、CPUサイクルが残っていて、ソフトウェアの実装が十分に優れている限り、そうではありません...

...しかし、nikが指摘しているように、ハードウェアは必ずしも「ハードウェア」であるとは限らず、一般的に「状況によって異なります」。

3
Oskar Duveborn