RAID-ソフトウェアとハ​​ードウェア


53

私は常にハードウェアベースのRAIDを使用してきました(IMHO)が適切なレベルにあり(これに異議を唱えるのはお気軽に)、ハードウェアの問題よりもOS障害の方が一般的だからです。したがって、OSに障害が発生すると、RAIDもなくなり、データも失われます。一方、OSに関係なくハードウェアレベルでは、データは残ります。

しかし、最近のStack Overflowポッドキャストでは、ソフトウェアRAIDの開発が改善されているため、ハードウェアRAIDを使用しないと述べています。

私の質問は、どちらかを選択する理由はありますか?

回答:


24

私はHW raidが好きです。「死んだマシンから良いディスクを引き出す必要がある場合、raid「アレイ」のOS構成に限定されないからです。

RAIDコントローラーの構成のバックアップを保持しますか?

ドナーマシンにそれをロードし、ドライブにスロットを入れて(正しい順序で!引っ張る前にドライブにラベルを付けましたか?)、クリーンなOSで再起動すると、データが回復します。

OSドライブは維持する重要なドライブではありません。維持する最も重要なものはデータドライブです!!!!

(データドライブをバックアップしますか?)


16
LinuxソフトウェアRAIDは、スーパーブロックにこの情報を持っています。ドライブを同じ順序で接続する必要さえありません。ドライブがアレイの一部であり、どのドライブがどのスロットにあったかを自動的に検出するはずです。
キャプテンセグフォルト

1
@Guy、私が今まで私のためにこの仕事を持っていたことがありません...あなたは魔法の指持っていなければなりません
Unixの用務員

1
DellサーバーとIBMサーバーでその作業を行ってきましたが、かなり毛深いものでした。また、うまくいかなかった。ソフトウェアの面では、Linux RAIDディスクを移動したとき(古いマシンから台無しにされなかった場合)は、常に正常に機能しました。
ビル・ワイス

38

ソフトウェアRAIDが好きです。

ソフトウェアRAIDには、特定のハードウェアセットに縛られないという大きな利点があります。たとえば、コントローラーの障害やメインボードの障害が発生したため、アレイが失われました。

今日のCPUは、RAID-5バリアントのパリティを処理するのに十分なほど高速です。また、複数の同時読み取りによるバスの飽和の問題も一度もありませんでした。


4
+1-かつてraidコントローラーが死亡し、サーバーをオンラインに戻す前に新しいraidコントローラーを入手する必要があったという状況がありました:(
シャード

+1ジェフは最近のSOポッドキャストで、LinuxスタイルのソフトウェアRAIDのキャンプに参加したと述べました(つまり、OSは一連の物理ディスクに基づいて仮想ディスクをエミュレートし、ブート可能な、ルートファイルシステムとして使用可能な仮想ディスク)。
jhs 2009

7
サーバー管理の16年間で、私が失敗したRAIDコントローラーは、「安い」コントローラーのみでした...またはHPまたはDellのコントローラーは例外でした。8歳のCompaq Prolientサーバーがありましたが、Smart 2Hが隣のACユニットがファームを購入し、サーバーが過熱したため、ある夜にようやく死亡しました。ハードウェアレイドでは、午前3時に多くの推測作業が行われます。
トーマスデントン

1
私は、新品のドライブを理由なく故障とマークするHP SmartArrayコントローラーに苦労しています。この状況により、システムは多かれ少なかれ避難します。有料サポートは、コントローラー障害の可能性を否定し、過去3か月以内にコントローラーを除くすべての部品(メインボードも)を交換しました。HPもうまくいかない可能性があります。
コルクマン

+1互換性のあるOS /ソフトウェアを見つけるのは、たわごとがファンに当たったときに別の互換性のあるRAIDカードを見つけるよりも簡単です...ただし、ソフトウェアRAIDの問題には、障害のあるディスクの特定と完全に機能するホットスワップ再構築が含まれますOSに関係なく今日でも簡単ではない
オスカーデューブボーン

9

重要な考慮事項は信頼性です。最終的に、ハードウェアRAIDとソフトウェアRAIDの両方は、アルゴリズムのソフトウェア実装にすぎません。したがって、どちらもソフトウェアのバグの影響を受けやすくなっています。

Linuxで長年ソフトウェアRAIDセットアップを実行した後、データ損失を引き起こすバグに遭遇したことはありません。しかし、有名なメーカーの非常に高価なハードウェアRAIDで完全なデータ損失が発生するケースを見てきました。

これから学ぶべき2つのレッスン:

  • RAIDはバックアップ戦略ではありません。
  • ハードウェアにあるからといって、正しく動作するという保証はありません。

4
RAIDの+1はバックアップ戦略ではありません。
トーマスデントン

8

通常、ハードウェアRAIDコントローラーにはバッテリーバックアップRAMキャッシュが付属しており、ソフトウェアRAIDを使用している場合でも書き込み操作を高速化します。タスク次第ではありません。


2
これも私の好みの方法です。BBWCとソフトウェアRAIDを使用します。Linux Software RAID 10は、最近の10台のディスクセットアップで実際にHW RAID 10よりも優れていました。ソフトウェアRAIDのさらなる利点は、パーティションを持つ同じディスク上に複数のRAIDを作成できることです。
コルクマン

7

彼のRAIDアレイでのJeffの経験は、がらくた/最愛のRAIDコントローラーに頼る(そして信頼する)ことになると思います。「うわー、このRAIDアレイは1秒あたり数十億ギガフロップスを処理し、eBayで£10で手に入れました!」

データを重視する場合-実績のある信頼できる優れたRAIDコントローラーを入手してください。

さらに良いことには、2つを取得します(フェイルオーバーあり)

さらに良いことに、21世紀に入り、フォールトトレランス/ ZSPOFが組み込まれた専用の外部FC / iSCSI接続ディスクアレイ(デュアルパス、デュアルRAID、RAID6または10(または20または50)、およびホットスペア)を入手します。

はい、高価です。しかし、SOサイト全体がゴミ箱に捨てられた場合、どれくらいの費用がかかりますか。


2
RAIDの「I」は「安価」を意味するという皮肉なことです:)物理ディスク自体にのみ適用されると思います。
jhs 2009

1
「インディペンデントは、」..今、言葉のようです
Berzemus

安価な単語です...あなたはディスクではなく、数千または数十万のための数百...話している
ロビン・デイ

4

場合によります。単純なミラーリングのシナリオでは、ソフトウェアRAIDが好きです。JasonWが言ったように、いつでもドライブの1つを取り外して別のマシンに固定できるからです。

他のシナリオ(RAID 0、RAID 5、またはRAID 10)では、単一のドライブはそれ自体であまり使用されないため、ハードウェアRAIDを好みます。

とにかく(そして、私はこれをすべての尊敬と愛の男と言います)、Stackoverflow(ソフトウェアの男のグループ)が何をしたか、またはしていないかに基づいて決定を下すべきではありません。


PWが正しい..「ソフトウェア開発者」... :)本当にほとんどの場合、それは経済的決定に帰着します...あなたのリスク予算とドル予算がどれだけの冗長性を備えているか。
トーマスデントン

4

ソフトウェアRAIDは、何度も私のために仕事をすることに失敗しましたが、ハードウェアRAIDには決してありません。とは言っても、cheapoハードウェアRAIDは優れたソフトウェアと同じくらい悪いので、優れたコントローラーを入手するには数ポンドを費やします。


ハードウェアRAIDで障害が発生しました... PERCカードのRAID 5。
バートシルバース

3

ソフトウェアRAIDはOSに依存しています。ハードウェアRAIDは、カードとOSドライバーに依存しています。

それが結果です。代替OSを入手するのは非常に簡単です。再インストールします。特に数年後の交換用のRAIDカードは不可能な場合があります。

一部のRAIDカードはOSからアレイ全体を隠しますが、ドライバーはそれがRAIDであることをまだ認識しています。最高のカードは、最悪の場合にOSがすべてを実行するディスク全体への書き込み、パリティなど、すべての低レベルのものを処理します。

下のカードは、パリティ番号を台無しにして、間違ってしまうという大きな傾向があります。開こうとするまで、数TBのデータが正常に見えることを想像してください。悪夢。

3wareカードは高価ですが、使い物になりません。Windowsの負荷が高い場合、スループット速度は非常に悪く、nfsを有効にするとLinuxのシステムがロックされます。ただし、Dell Percカード(バージョン5および6)は優れています。以前のものはRaid 10で少しごまかしていました。


1
ドライバー、特にLinuxの重要性を指摘した+1。
pjc50 09

PERC 5およびPERC 6カードはブランド変更されたLSI RAIDコントローラであることに注意してください。
スカイホーク

2

ハードウェアRAIDカードで障害が発生し、アレイ全体を取り出すのを見てきました。冗長構成でない限り、ハードウェアカードに別の単一障害点を確実に追加することになります。

「ハードウェアRAID」があり、次にハードウェアRAIDがあることに注意する必要があります。詳細については、Googleの「fakeraid」。一部の「ハードウェアRAID」カードは、実際にはカードでほとんどRAID処理を行わず、システムの通常のプロセッサーを使用して、ソフトウェアでRAID計算を行うカスタムドライバーを使用します。これは奇妙な結果につながる可能性があります。これらのシステムの1つ(Windows 2003サーバー)で、1台のCドライブではなく、CドライブとDドライブが別々に表示されるようになりました。真のハードウェアRAIDでは、システムに対して1つの物理ドライブのように見えるため、これは不可能です。

ソフトウェアRAIDの経験はほとんどありません。私は過去にそれに対して強く偏見されてきましたが、ここや他の場所で聞いたことに基づいて、現在それを使う方向に動いています。今後の展開のためにテストすることを検討します。

一方、私はあらゆる種類のサーバー内RAIDから外部RAIDシステムに移行しました。ほとんどすべてのサーバーにゼロドライブがインストールされています。私はXiotechシステムが大好きですが、他のタイプの外部RAIDも役立っています。まだデータを失っていません(木材をノックする)。


2
LinuxのソフトRAIDは、長年にわたって「テスト済み」であり、非常に高速でありながらオーバーヘッドはほとんどありません。Linuxサーバーを実行している場合に推奨されます。
エイブリーペイン

2

答えはLinux / UnixとWindowsで大きく異なります。LinuxのS / W RAIDは、Windows S / W RAIDよりもはるかに優れています。WindowsS / W RAIDは、さまざまなレイアウトのサポートに制限があり、非常に低速です(少なくともWindows 2003サーバーでは)。Windowsでは、ほぼすべての場合にH / W RAIDを使用する方がはるかに優れています。

LinuxおよびUnixのソフトウェアRAIDは、Windowsの場合よりもはるかに良好に機能します。これにより、これらのプラットフォームではS / W RAIDが妥当な選択肢になりますが、大規模なインストールでは、おそらくH / W RAIDまたはSANを使用した方がよいでしょう。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.