web-dev-qa-db-ja.com

開発者ワークステーションのスピードアップとしてのWindowsソフトウェアRAID-0または1?

開発者ワークステーションを高速化して2番目のドライブを配置し、WindowsソフトウェアRAID-1またはRAID-0(つまり、ディスクミラーリング/ストライピング)をセットアップするのに役立ちますか?理論的には、システムは読み取り値を両方のドライブに分散し、最良の場合にほぼ2倍のパフォーマンスを提供できます。しかし、それは実際にどのくらい役立ちますか?数字はありますか?

特に、アプリケーションサーバーの起動時間、ソフトウェアビルドの大幅な高速化、およびビルド/サーバーがバックグラウンドで実行されている場合のパフォーマンスに関する経験に関心があります。

明確化:本番サーバーについて話しているのではありません。これが、アプリケーションの開発時にコンパイル-デプロイ-テストのサイクルを高速化するための安価な方法であるかどうか疑問に思っています。このコンテキストでは、データの安全性は重要ではありません。これがバックアップの目的です。

2

RAID-0はミラーリングではなく、ストライピングです。

RAID-1はミラーリングしています。

RAID-0はすべての点で最速ですが、冗長性がゼロという莫大なコストがかかります-したがって、データを気にせず、パフォーマンスを本当に気にし、ディスクがボトルネックであると考える場合(可能性は低いですが)、あなたはそれを使うことができます。

両方を気にする場合は、RAID-10またはRAID-50のより高価な領域に移動できます。

Raid-10は2つのRAID-0のRAID-1であり、RAID-50は3つ以上のRAID-0のRAID-5です。

同様に、ハードウェアがそれをサポートしている場合は、RAID-60(RAID-0上のRAID-6)を実行できます。 RAID-6を使用すると、RAIDごとに複数のディスクに障害が発生する可能性がありますが、明らかにもっと多くのディスクが必要になります。たとえば、RAID-5では、ディスクの最小数は3で、3つのうち1つに障害が発生する可能性があります。 2つが失敗すると、データが失われます。 RAID-6を使用すると、スペースを節約しながら冗長性を確保するために複数のディスクを割り当てることができます。たとえば、8台のディスクを備えたRAID-6を使用し、2台(またはそれ以上)のドライブで障害が発生する可能性があります。あなたは困っています。

要するに、データの損失を気にしないことが確実で、すべてを最初からやり直すのに時間がかかる場合を除いて、RAID-0を単独で使用しないでください。

5
Xerxes

私の意見では、ソフトウェアRAIDを使用することは、可能な限り避けるべきソリューションです。確かに、OSに組み込まれているので価格は適切ですが、ソフトウェアミラー(RAID1)とストライプ(RAID0)は壊れやすく、せいぜい低パフォーマンスです。

  • 彼らはより簡単に壊れやすい傾向があります
  • それらはかなりのCPUオーバーヘッドを必要とするので、あなたが得ることができるパフォーマンスは他の場所で費やされます
  • これらは通常、ホットスワップ(最初にサーバーをダウンさせずにディスクを交換する)やホットスペアディスクなど、最大のメリットをもたらす機能をサポートしていません。 (= RAIDセット(!= RAID0)内のディスクが停止した場合に引き継ぐ追加のディスク)。

すべての実稼働マシンで、ハードウェアRAIDコントローラーを入手するか、RAIDを完全に削除します。ハードウェアRAIDコントローラー(HPのSMARTコントローラーなど)は高価ですが、パフォーマンスと安全性のために、はるかに価値があります。ハードウェアRAIDコントローラーはメインCPUの負荷を軽減するため、パフォーマンスは優れています。初期のRAIDレベルが適切でないと判断した場合に備えて、ホットスワッピングディスク、ホットスペアディスク、およびRAID移行をサポートします。また、バッテリーでバックアップされた書き込みキャッシングをサポートできるため、コンピューターが紛失した場合でも電源、ディスクセットへの途中の書き込みは、データ損失を回避するために、電源が復旧すると維持および書き込みされます。これらすべての利点は間違いなく役立ちます。

最初の質問に答えるには:(IMHO)

  • 冗長性が必要なため、OSディスクには常にRAID1(ミラー)を使用してください。また、両方のディスクから分散読み取りを行います。書き込みは遅くなりますが、ハードウェアRAIDコントローラーのcachinにより、パフォーマンスのボトルネックとしてこれが排除されます。
  • ドライブ上のデータ、つまりキャッシュ、バックアップステージングなどを気にしない場合にのみRAID0を使用してください。
  • 最適なスペース/速度/冗長性/コストの妥協のためにRAID5を使用し、非常に大容量で追加の冗長性のためにRAID6を使用します。
  • ハードウェアRAIDコントローラーに投資してください。

非RAIDルートを使用:

ワークステーションで生の速度が必要な場合は、OS用のソリッドステートドライブを入手してください。データ用に2番目の10krpmドライブを入手します。 2番目のドライブまたは外部ストレージに常にバックアップを実行します。自宅では、すべてのRAID構成を削除し、データとバックアップ用にWindows HomeServerを購入しました。チャームのように機能し、私が考えることができる最も安価なソリューションです。さらに、他にも多くの利点があるため、中小企業にも同じように簡単にサービスを提供できます。 (<10クライアント)

3
tplive

実際には、安価なRAID-1(ミラー)の読み取りパフォーマンスの向上は無視できる可能性があります。

しかし、開発者またはシステム管理者として、私はVelociraptorsのような少なくとも2つの高速ドライブのRAID-0アレイを持っていることを好みます(ソフトウェアRAID-0から起動できないため、組み込みのIntelICH10のような安価なRAIDコントローラーによって支援されます)Windowsを起動してアプリケーションを実行するため。

これにより、マルチタスクや、リンク、パッチのインストール、一般に「パワーユーザー」のようなマシンの使用など、その他の重いI/O負荷時のWindowsの応答が大幅に向上します。

また、たとえばIntel X25M SSDの代わりに使用した場合の応答の増加に匹敵しますが、ほぼ同じ生産性の向上に対して2倍以上の価格であるため、それが可能なラップトップでない限り、まだお得とは思えません。 t2台以上の10krpm以上のドライブを受け入れる^^

3番目の個別のデータディスクが私の作業コピー/ソースコードに使用され、私は常に少なくとも毎日、中央リポジトリに変更をコミットします-多くの場合、何度も(個々の修正または機能の後に)。それを鏡にする純粋主義者にとっては害はありません。また、適切な展開ソリューションや、どこかに保存されているその作業イメージなど、何らかの方法でオペレーティングシステムとアプリケーションをすばやく復元できることを確認してください。

したがって、RAID-0は非常に役立ち(私見)、コンピュータのパフォーマンスを向上させる費用効果の高い方法です。ただし、最初に、使用できる最速のCPUと、適切な量の一致するメモリを備えた最新のマザーボードプラットフォーム(チップセット)を使用していることを確認する必要があります。これは、人々が何を言おうと、より高速なCPUが常に役立つためです。

2
Oskar Duveborn

代わりにSSD(ソリッドステートディスク)を検討する必要があります。ランダムな読み取り/書き込みを使用すると、SSDは磁気ドライブよりも50倍から100倍高速になります。優れたSSDドライブは約100ドルから始まります。また、2つのSSDをRAID-0して、パフォーマンスを向上させることもできます。

http://www.anandtech.com/show/3756/2010-value-ssd-100-roundup-Kingston-and-ocz-take-on-intel

1
Wayne Sheppard

要するに、はい、組み込みソフトウェアを使用すると [〜#〜] RAID [〜#〜] 0のWindows( ダイナミックディスクのストライピング )はディスクIOを高速化します。どのくらい正確なハードウェアとアプリケーションに依存します。これが 読みやすい記事 ここでは、合成ベンチマークで63%のパフォーマンスの向上を確認できます。

他の人が言っているように、2つ目のディスクを追加すると、ディスクが死ぬ可能性が高くなりますが、1つまたは2つのディスクがある天候に関係なく、それをカバーするバックアップが必要です。

1
Peter Stuer

改善はごくわずかであることが多いと思います。あなたが尋ねるべき質問は、速度の増加がリスクに見合う価値があるかどうかです。ストライピングとは、これらのハードディスクのいずれかに障害が発生した場合、コンピュータは再構築されるまで機能しなくなるということです。

それはあなたにとってどれほどの問題であり、全体的に見られる速度の(おそらく小さな)増加の価値がありますか?

1
Rob Moir

RAID 0はミラーリングではなく、ストライピングです。冗長性はありません。1つのディスクに障害が発生すると、すべてが失われます。 RAID1はミラーリングしています。実際には、2倍近くの速度は得られません。

0
PowerApp101

2つのディスクから読み取ることができると、コントローラーがボトルネックでない場合にのみパフォーマンスが向上することに注意してください。オンボードコントローラーを使用して適度に高速なドライブを使用している場合は、おそらくほとんど得られません。またはゲインなし。

0
Dentrasi

RAID 1は、両方のドライブから同時に読み取る必要があるため、読み取りパフォーマンスが向上するはずです。

0
Tubs