RAID 0は、人々が言うほど危険ですか?


回答:


22

RAID 0は、ストレージ障害の可能性を2倍にします(2ディスクのRAID 0を想定)。どうして?これは、1つではなく2つのディスクの信頼性に依存しているためです。

RAID 10は、妥当なレベルの信頼性を取り戻します。


RAID10は「妥当な」レベルの信頼性にすぎませんか?
Josh、

52
@ジョシュ:うん。Fireは、サーバーに設定したRAIDレベルをチェックしません。

@womble +1-それはかなりおもしろい:)
Coops

2
「RAIDはバックアップではありません。」火、火、火!
Bratch、

2
@womble:あなたのコメントはこの回答より投票され、質問が組み合わされます。
Macha

8

RAID 0はゼロの冗長性を意味します。RAIDデバイスに書き込むデータがある場合は常に2つに分割されます。最初の部分は最初のディスクに書き込まれ、2番目の部分は2番目のディスクに書き込まれるため、書き込み操作が非常に高速になります。しかし、いずれかのディスクが壊れると、すべてのデータが失われます(すべてのファイルの(ほぼ)50%が失われ、すべてのファイルが役に立たなくなるため)。


8
「すべてのファイルの50%を失う」を明確にするには...各ファイルの半分が失われます。ファイル数の 50%を回復することはできません。いくつかの高価なデータ再構築サービスはかなり接近することができますが...時々。
tsilb 2009年

ああ、それであなたはどっちがどっち?duh
Simon

7

はい。アレイ内のドライブを1つだけ失うと、すべてが失われます。つまり、RAID 0にあるものはすべてバックアップが必要です。


17
RAID 0以外を使用している場合でも、バックアップが必要です。
ジュリアーノ

3
うん、また次を参照してください。serverfault.com/questions/2888/why-is-raid-not-a-backup
ThatGraemeGuy

@ジュリアーノ、はい、あなたは正しいです。RAID 0を使用している場合、「確実に本当に本当に本当にバックアップが必要」と思いますか?
Josh、

2
バックアップを「確実に絶対に信頼する」ことができない場合、それはバックアップではありません。バックアップのポイントは、復元することです。あなたがそれをテストしておらず、復元の成功が確かであるなら、それはバックアップではありません。
エヴァン・アンダーソン

1
RAIDはバックアップではありません。テストリストアを実行していないものは、バックアップではありません。メインストレージと同じものに対して脆弱なものはすべて、バックアップではありません。そして、はい、RAID0は他のストレージよりも失敗します。
David Thornley、

6

それはあなたがそれを何のために使用しているかに依存します。他の人が言ったように、それは単一のディスクと比較してその上のデータの障害のリスクをおよそ2倍にします。RAID 0に3つのディスクがあった場合、リスクが3倍になる、などです。これは、いずれかのディスクに障害が発生すると、ほとんどすべてのデータが失われるためです。RAIDは低レベルで動作するため通常、1つのファイルを1つのディスクに配置し、別のファイルをもう1つのディスクに配置するのではなく、一般に、多数のディスク間でファイルを分割します。

ただし、バックアップがあり、それが静的データであり、稼働時間は本当に重要ではない場合、それは危険ではありません。たとえば、ゲーム機でraid 0を使用し、別のディスクに保存ファイルを保存する場合があります。このように、レベルの読み込みは高速になります:-)しかし、ITを適切に使用するには、理想的な選択ではありません。

ITの状況は、静的データを持つ冗長マシンです。この場合、マシンがしばらくダウンしても問題ありません。

最後に、ハードドライブは機械的であり、頻繁に壊れます。デスクトップが2つしかない場合は表示されない可能性がありますが、サーバールームと多数のディスクがある場合は、かなり頻繁に交換します。


私はここで比較的新しいので、「serverfault」が私の辞書にないので、「serverfaultの状況」、「serverfaultの適切な使用」とは何かを尋ねる必要があります。serverfaultはスカウトのようなものですか?バッジをもらえますか?私たちは常に準備ができていますか?この言葉は私には奇妙です。
ラブラドール

あ、ごめんなさい。まあデスクトップの種類のユーザーのためのスーパーユーザーとシステム管理者のためのServerfaultがあります。したがって、serverfaultと言ったときは、ITまたは大規模という意味でした。このページの右上にあるFAQリンクを参照してください。
カイル・ブラント

3

はい、そうです。あなたは2つのディスク、RAID 0を持っています-1つが失敗すると、すべてのデータが失われます。raidを使用しない場合-1が失敗した場合、50%のデータが失われます...

raid 1を使用する場合-1が失敗した場合-0%のデータが失われますが、ハードウェアに対して2度支払います... :-)


3

データを失うという個人的な経験から言えば、頭痛を省いてRAID 0を回避することをお勧めします。アレイ内のドライブごとに、すべてのデータを失う可能性を高めます。RAID 0には3台のドライブがあり、中央のドライブが故障したのはほんの数か月後で、1TB近くのデータが失われました。


4
私の経験では、1つのドライブに障害が発生した場合、他のドライブも同様に機能しなくなります。したがって、私はRAID 0についてはそれほど心配しません。バックアップを実行するだけです。同じ日に4ドライブのRAID 5アレイから2台のドライブを失い、それを再構築し、1週間後に3番目の元のドライブを失いました...可能であれば、RAIDアレイの同じバッチからの同じ年齢のドライブを避けてくださいいかなる種類の?:-)
ブライアン・ノブラーフ

@ブライアン、それは最後の素晴らしいポイントです。同日に稼働しているいくつかのSANデバイスで17台のドライブが故障しました。彼らはすべて同じ年齢とデバイスのバッチでした。
David Rickman、

@Brian Knoblauch:私はあなたの要点を完全に理解していません:1つのドライブが故障しても他のドライブがすぐに故障するという理由だけでRAID0について心配することができませんか?RAID1、RAID5、またはRAID10では、1つのドライブに障害が発生しても、データが失われることはありません。RAID0を使用すると、すべてのデータが失われます。他のドライブがもうすぐ行くかどうかは関係ありません...明らかに、他のドライブをすぐに置き換えることを計画している限り、それは重要です...しかし、RAID0では、すべてを失います。他のドライブが間もなく開始しても、その影響はありません。
Josh、

@ジョシュ:彼のポイントは、何があってもバックアップが必要だということだと思います。RAID 5から2つのドライブを失うとデータも失われるため、安全ではないことに注意してください。そうは言っても、同じ年齢のドライブをRAID 0で使用するのは妥当なようですが、一方のドライブが故障した場合は両方を交換してください。
David Thornley、

1

RAID 0は危険だとはまったく思いません。私は自分のOSに対して速度を上げるためにraid 0を実行しています。あなたはいつでも私のレイド設定をホースすることができ、私はものを失うことはありません。私はシステムを正しくセットアップして、データの損失をほとんどまたはまったく起こさずに速度のメリットを享受しています。

唯一のリスクは、リスクを分散する方法を知らない人々のためのものです。

OSの保持に使用されているドライブとは別のドライブ上の重要なファイルのみを操作するだけなので、上記のことを言えるでしょう。私はメインのOSドライブにアプリケーションやものをインストールしますが、それらの構成ファイルなどはすべてセカンダリドライブにあります。次に、そのセカンダリドライブが別のドライブにミラーリングされ、そのミラーのバックアップを毎週外部ドライブに作成します。RAID 0(OSドライブ)が故障した場合は、ドライブを引き出して別のドライブを挿入します。LinuxライブCDを取得し、ddまたはcatなどのプログラムを使用して、すでに作成されたイメージをRAIDドライブにコピーします。 。再起動すると、システムは元の状態に戻ります。


0

99%の場合、他の人々が言及したすべての理由(完全な障害の可能性の増加など)のために、RAID-0はおそらく悪い考えです。

ただし、これはいくつかの(より極端な)状況で使用できます。たとえば、個々のマシンの障害が最終的な出力に重大な影響を与えることはありませんが、RAID-0は迅速で安価です。容量を拡張する方法。

しかし、残酷に正直で卑劣なことをしようとはしていませんが、そのような質問をした場合、後者のサーバー管理者グループには参加しません:)


0

多くの人が確率について話し、彼らは間違っています!raid 0を使用するリスクが必要な場合は、それが計算されます。

直列回路がある場合、hard1の故障の確率がp1(期間単位)であり、hard2がp2であると仮定します。

したがって、リスクを計算するには、リスク=(1-p1)*(1-p2)

たとえば、hard1およびhard2の故障確率が.001の場合、リスクは0.998001です。

したがって、2つのハードディスクの障害は、1つのハード障害の可能性が高すぎない確率とほぼ同じです。

しかし、状況が変わる何かが他にもあります。それはraidの壊れたhddからファイルを簡単に回復できないことです。実際、私の経験ではそれは不可能です。


2
(1-p1)は正常に機能するチャンスです。それらの乗算(1-p1)*(1-p2)は、両方のデバイスの変更が正常に機能していることです。
kolypto 2009年

1
遅かれ早かれ、各ドライブは故障します。それはいつかということではありません。したがって、意味のある計算を行う期間を指定していないので、確率は100%にすぎません。

1
言うまでもなく、障害の可能性が低い場合、2つのディスクの1つが障害を起こす可能性は、1つの可能性のほぼ2倍です。.999は、何度も失敗のリスクを冒し始めた場合、.998001とほとんど同じではありません。
David Thornley、

3
また、両方のディスクはおそらく同じであり、同じ環境で動作するため、確率は独立していません。したがって、単に値を乗算することはできません。
liori 09年

これは、両方が同時に失敗する確率に過ぎないと思います...
ultrajohn

0

RAID 0を使用するリスク要因は、それを何に使用するかによります。

私の経験として、私は1年前にRAID 0を使い始めました。ゲームとビデオ編集のパフォーマンスを向上させるために2つの安価なディスクと、シンプルなストレージ用に1つの大きなハードドライブを使用しました。安全であると考える場所に、すべての重要なデータをバックアップしておきます。

1つ(または両方)のディスクが停止した場合はどうすればよいですか?私はすべてのプログラムとドライバーがインストールされたSOのイメージを持っているので、欠陥のあるディスクを捨て、兄弟のように死ぬまでもう一方を使用し、新しいものをいくつか購入して、アレイを再構築し、私が望むように私のコンピュータを離れるように進んでください。


0

raid5はraid0とraid1の両方の利点のいくつかを提供するので、ドライブを1つだけ使用する場合に比べて速度と冗長性の両方が向上すると私は信じています。ただし、最低でも3つのディスクが必要です。


2
raid5は、ランダムな書き込みではかなり悪いことに注意してください。単一の分離されたブロックを更新するには、3つのIO(読み取りと2つの書き込み)を実行する必要があるためです。raid0(1回の書き込み)やraid1(2回の書き込み)よりも悪い
キャプテンSegfault

0

確率理論によると、P1はデバイス1の障害の確率であり、P2はデバイス2の確率であり、P1 + P2の確率でそれらのいずれかの障害が発生します。つまり、データを失う可能性は本当に高く、実際には-2倍高くなります。

実際には、私はRAID 0を使用していますが、障害は発生しません。HDDには1〜2年の安定性が保証されており、多くの場合、この期間は問題なく動作します。それらのSMARTパラメータを監視して、アレイが予期せず失敗しないことを確認できます。

私は今日、ハードディスクが最も遅いコンピュータ部分であると信じています。RAID 0を使用することで、すべてがはるかに高速に動作し、システム全体の応答性が向上することに気付きました。OSの読み込み、ソフトの読み込みなどです。

ただし、ジョシュが言ったように、バックアップを作成する必要があります。RAIDを使用するときだけではありません;)


2
不正解です。両方のデバイスで5年以内に障害が発生する可能性が50%の場合、50%+ 50%= 100%の確率で、いずれかが5年以内に失敗することはありません。
Amok、

いいえ、そのとおりです。ここには確率(FAIL-1またはFAIL-2)があり、これは実際には確率(FAIL-1)+確率(FAIL-2)です。確認する:en.wikipedia.org/wiki/Probability#Mathematical_treatment
kolypto 2009年

3
いいえ、それは間違っています。自分のソースをもう一度読んでください。計算に注意を払うつもりがない場合は、計算を含めないでください。
ザックトンプソン、

2
「HDDは1〜2年の安定性が保証されています」。ドライブに障害が発生した場合、保証期間の残りの分が補償されます。紛失したデータは補償されません。さらに、SMARTは、すべての頻繁に発生するドライブの突然の完全な故障を防止したり、必ずしも警告したりしません。コンピューターで単一の最も信頼性の低いコンポーネントでリスクを実行するのはなぜですか?

1
さらに良い例は、たとえば、80%です。失敗の確率は明らかに160%ではありません。確率任意駆動失敗はP1 + P2である-両方が80%であればP1、X P2ので、全体的な確率は96%であろう。両方のドライブが故障する確率はP1 x P2で、この例を使用すると64%になります(したがって、2つのドライブを使用すると改善されます- ある種のデータ損失の可能性は確実に増加しますが、特定のデータの損失の可能性は減少)。
追って通知があるまで一時停止。

0

RAID 0は、ダウンタイムが重要ではない多くの場合に優れたソリューションになります。

RAIDは、速度、冗長性、またはその両方を提供します。RAIDはハードウェア障害を再度保護するだけであり、データ損失を引き起こす可能性のある1種類の障害のみを保護するため、バックアップソリューションではありません。つまり、使用するRAIDタイプに関係なく、バックアップソリューションを用意する必要があります。

使用するRAIDタイプに関係なく、ディスク障害やアレイの再構築の場合はパフォーマンスが低下します。また、最近ではHDDがますます大きくなり、速度が多少停滞しているため、再構築にかかる時間が数日または数週間になることもあります。ディスクに不要なストレスを加えます。

私は個人的には、ディスク障害が発生した場合にバックアップから復元されるRAID 0を実行することを好みます。ダウンタイムが少しでも問題になることはないので、これはより速く、安価で、ストレスの少ないソリューションです。

アレイを再構築する場合、ディスク上の有用なデータの量に関係なく、すべてのデータブロックがすべてのディスクで読み書きされることに注意してください。実際には、通常は、ディスク障害後のRAID再構築と比較して、バックアップから再構築されたデータをはるかに高速に変換します。RAID 1/10またはRAID 5/6と比較して、RAID 0の通常の動作では書き込み/読み取りサイクルが大幅に少ないため、全体としてディスク障害が少なくなります。

上記のすべては、適切な自動バックアップ戦略を実施している場合に当てはまります。次に例を示します。

  • ホットファイルの継続的なバックアップ
  • cold(ish)ファイルの毎日のバックアップ
  • リモートにあるメディア上のすべてのファイルの毎週のバックアップ。

RAID 0を使用している場合でもダウンタイムを最小限に抑えるために、ホットデータセットは通常、外部SSDのような高速メディアで階層化できます。ホットデータセットは通常小さく、最近、外部SSDは非常に安価で、低速メディアではコールドデータをバックアップします。ほとんどの商用NASシステムは、安価なものでも、最近はそれほど手間をかけずにそれを行うことができます。

ミッションクリティカルなシステムでは、ダウンタイムは実際には選択肢にならないため、上記のすべては無関係ですが、それでも、ZFSでのスナップショットレプリケーション、brtfs、イレイジャーコーディング、フェイルオーバーシステムを備えたサーバーの冗長性など、より優れたソリューションがあります。

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