2つのSSDハードディスクによるRAID 0(ストライピング)は意味がありますか?


9

RAIDコントローラー(ハードウェアRAIDコントローラー)を備えたノートブック(Dell M6500、16GB Ram、I7-940M)を持っています。現時点では、最高のパフォーマンスを得るために、RAID 0(ストライプ)のSATA HDDが2つあります。

SSD(Samsung 840 pro)を購入したい。

2つのSSDディスクによるRAID 0(ストライピング)は意味がありますか、それとも1つのディスクだけで十分ですか?

それで、1 SSD 512GB(RAIDなし)または2 SSD 256GB(RAID 0ストライプ)?


1
それは無駄であり、そうすることによって待ち時間を台無しにする、それがそもそもSSDの主な理由です。
nerdwaller 2013年

いいえ。OSは2つのHDDではなく2つのSSDを要求しています。ストライプに1つのHDDと1つのSSDを混在させることについては言及していません。
ヘネス

どのくらいの速度で十分ですか?あなたは自分でそれをテストするのに十分に精通しているように聞こえます!ハードドライブを保存し、1つまたは2つのSSDでインストールしてみます。それが違いを生むかどうかを確認してください。1つのSSDに障害が発生した場合、ストライプ化するとボリューム上のすべてのデータが失われることに注意してください。
G Koe 2013年

エラーが発生しました。
allquixotic 2013年

ストライプ構成では、1つのSSDに障害が発生すると、ボリューム上のすべてのデータが失われることを知っています(パフォーマンスのために、バックアップには他の解決策があります)。今と同じように(RAID 0ストライプの2つのディスク)。問題は、1 SSD 512GB(RAIDなし)または2 SSD 256GB(RAID 0ストライプ)の方がパフォーマンスが良いかどうかです。
Andrea

回答:


12

質問を正しく読む必要があります。

彼はRAID1ミラーではなく、RAID0ストライプについて尋ねています。

私の答え:はい、速度が大幅に向上します。

参照:http : //staff.science.uva.nl/~delaat/rp/2009-2010/p30/presentation.pdf

速度:私のワークステーションはソフトウェアraid(mdadm)を使用してLinux Mintを実行し、XFSをファイルシステムとして持つストライプで4つのドライブを実行します。このようなワークステーションに座ったら、1つのプラッタードライブで昔に戻りたくありません。

1つのSSDがクラッシュした場合に備えて、ワークステーションを毎日増分バックアップで、毎週完全バックアップでバックアップします。

あなたの速度は素晴らしいですが、1つのSSDがクラッシュした場合、多くのデータが失われます。だからあなたは警告されています。

クラウドをバックアップして使用し、追加のファイルを保存します。

ストレージ:私のNASは、3 TBの2 + 4ドライブを備えたストレージ用にFreeBSD ZFS ZRAID2を純粋に実行しているため、12 TBと3 TBの2つのドライブが冗長性を提供するため、データを失うことなく一度に2つのドライブを失う可能性があります。NASは通常のドライブで動作します。

ZFSは現在、ディスク用の最高のファイルシステムです。確かにストレージ用です。FreeBSDまたはFreeNAS、ZFSguru、NexentaStorなどの専用のNASソフトウェアソリューションを探すことができます。FreeBSDシステムを微調整するのが好きなので、私はZFSguruを選択しました。その上でiSCSIとSMB / NFS共有を使用しています。

サーバー:

私のお気に入りは、ZFSにはプラッターを使用し、ZFSではZILにSSDを使用することです。しかし、それは暗い芸術です。

注1:

障害が発生した場合に、ハードウェアRAIDを回避するようにしてください。同じハードウェアを再度使用する必要があります。お客様のマザーボードでは安価なRAIDコントローラを使用しないでください。OSにはレイドを処理する方法が他にもあるため、OSがサポートするソフトウェアraidを使用してみてください。

注2:

ZFSを使用するときは、ハードウェアRAIDコントローラは絶対に避けてください。ドライブを接続するのに十分なSATAポートを備えたマザーボードを探します。RAID機能のない専用コントローラーがあります。

ZFSを使用してRAIDをセットアップする

注3:

SSDは4台のディスクの後にスケーリングしなくなりましたHDDは5台のディスクの後にスケーリングし続けます

注4:

SSDにはさまざまなタイプがあります

SSD SLCとMLCがあります。1つ目は最も高価ですが、大量の読み取り/書き込み操作に最も高速で最適です。


3

はい、書き込み速度は向上します。4 GBのSSDでRAID 0を30 GBで実行しています。私の書き込み速度は600 MbPSをプッシュします。すぐに2つの256 SATA3 SSD RAID 0ドライブにアップグレードします。300MbPSで実行するディスクは1つだけなので、あなた次第です。 2つのSATA 3 SSDがある場合、SATA定格は900MbPSを書き込むことができますが、それにはRAID 0のセットアップも必要です。したがって、パフォーマンスを向上させるかどうかは、完全にあなた次第です。はい、それはより速く、そしてあなたはすべてのデータを失うでしょう、しかしそれがゲームのためだけなら、あなたは1日未満でそれを再構築することができます。また、オプションで2x 256GB SSDまたは1x 512 SSDのいずれかを取得する場合、2x 256 SSDを使用すると書き込み速度が大幅に向上します。


1
また、書き込み速度にはSATA定格に応じてハードキャップがありますが、OCZのPCIハードドライブを常に使用してパフォーマンスを向上させることができます。:D
Eryper 2013年

2

これが私が行ったテストです。結果を見て自分で決めることができます。

環境

  • CPU:Intel Xenon CPU E5-2650 v3 @ 2.30GHz(コア10、論理プロセッサ20)
  • RAM:32GB
  • ファイル:sample.rar(13.5 GBサイズ)
  • ウインドウズ10

テスト

私のワークステーションが含まれています。

  • RAID0ドライブとしてセットアップされた2x 1TB SSD
  • 1 TBハードドライブ
  • 使用されているCygwin端末cptimeコマンド
  • timeコマンドを使用して家族ではない場合は、「リアルタイム」を使用して各ケースを比較します

各状況のファイルコピー時間は次のとおりです

RAID0からRAID0

real    0m17.089s
user    0m0.140s
sys     0m10.686s

RAID0からHDD

real    1m25.302s
user    0m0.437s
sys     0m21.078s

HDDからHDD

real    1m17.935s
user    0m0.265s
sys     0m14.921s

HDDからSSD

real    1m29.908s
user    0m0.359s
sys     0m13.281s

注:私のワークステーションでは、このRAIDOドライブを使用して150GBの大きなC ++ / C#プロジェクトをコンパイルします。RAID0のセットアップにより、これにより2時間以上節約できました。RAID0のセットアップ方法が必要な場合は、http://codeketchup.blogspot.sg/2016/03/how-to-setup-raid-0-with-ssd.htmlで書いたブログ投稿をご覧ください。


1
ここでの結果がストライピングによるものなのか、SSD対HDDのパフォーマンスによるものなのかを見分けるのは困難です。完全を期すには、ストライプ化されていないSSDをSSDに含める必要があります。
Drew Noakes 2018年

1

RAID 0では2つのSSDを使用できますが、いくつかのシナリオでは、読み取り/書き込み速度がはるかに高速になります(RAID 0に4つのドライブがある極端な例については、TechReportのこのレビューを参照してください)。SSDが1つあれば十分ですが、お勧めしません。RAID 0の2つのドライブは、そのうちの1つが故障した場合、すべてのデータを失うことを意味します。

TechReportには、ドライブファミリ全体でSSDスケーリングを比較するこのレビューもあり、パフォーマンスの差をより大きなドライブと比較するのに役立ちます。

この質問に対する答えの大部分は、使用目的によって異なります。開発、写真編集、ゲームなどは、すべて異なるストレージアクセスパターンを持つことができます。より良い技術サイトのレビューを読むのが一番です。


Dropboxやその他の優れたバックアップ/データ管理手法では、プライマリOSドライブを紛失しても、それほど気になりません。
James Mertz 2013年

0

私の仕事用コンピューターはDell M6500で、Corsair 240gb SSDを実行しています。M6500はSATA 2インターフェイスを備えているため、SATA 3ドライブのフルスピードを利用できません。私のパソコン、RAID 0ストライプに160GBのHDDが2つ搭載されたM6400よりもはるかに高速だと思います。SSDが2つあればブーストが上がると思いますが、SSDが1つだけの場合の2倍にはなりません。


0

あなたはスピードを求めており、冗長性を気にしません。なので、私はそれに答えます。RAID 0は若干の改善をもたらす可能性があるため、2 256Gb SSDのコストが1 512Gb SSDと変わらない場合は、それを試してください。


0

それは意見を求めていますが、:

目標が単一ボリュームの純粋なパフォーマンスである場合、それは理にかなっています。

以下の場合、意味がありません。

  1. ディスクアクセスは十分に高速です(そして、単一の最新のSSDでもほとんど何でも十分高速です。他の潜在的なボトルネックがラップトップコンポーネントである場合は特にそうです)。
  2. 最小限の電力使用が必要な場合(常に2台のドライブを使用します。SSDはHDDより少ない電力を使用しますが、それでもスリープ/スタンバイモードよりも多くなります)。
  3. 信頼性が必要な場合(ただし、RAID 0 /ストライプ内の2つの回転ディスクについても同じことが言えます)

これらはすべて、「1つで十分」は「1つのSSD(ストライプではない)で十分です。SSDとHDDを混在させることは技術的に機能するはずですが、RAIDによっては両方の世界で最悪の結果になる可能性があることを前提としています。


0

2XまたはNxは、バスを飽和させない場合にのみ高速化できます。一部のマザーボードは、すべてのSATAポートに沿って帯域幅を共有しますが、各ポートで同時にその帯域幅に到達できるマザーボードもあります。

そして、覚えておいてください...読み取り速度は書き込み速度と同じではありません...通常、書き込み速度は読み取りよりもはるかに遅いです(SSD 32GiBに続けて高速書き込みを試みてください)。 25MiB / s以下にドロップダウンします(SSD内のDDR3メモリで内部キャッシュを使用します。いっぱいになると、高速でデータを受信し続けることができないため、書き込みが遅くなります)。

場合によっては、ベンチマークを行う必要があります。高速ブートが必要な場合(読み取りは重要で、書き込みはそれほど多くありません)、ランダムなデータで巨大なファイルを書き込みたい場合は、ベンチマークが可能な限り高速で少なくとも数GiBを書き込むようにします。または書き込みキャッシュ用のSSD内の2 GiBのRAM ...ベンチマークを実行するには、いっぱいにしておくとよいでしょう。

IOPについて:これは、あらゆる種類のストレージ(usb、スティック、プラッターディスク、ssdなど)で最も重要なことです。たとえば、小さなファイルの場合、または読み書きするデータの小さなチャンクについては、(SSDの場合)確認してください。 )それは...値以上のものを言います。

ここであなたの質問に答えます:-「大きな」IOPが「小さな」ものの2倍未満のIOPを持っている場合、「大きな」ものを購入しないでください...「最大」のIOPを与えるものを購入します

IOPは、「スペック」に含まれる読み取り/書き込み速度よりもはるかに重要です...理由は次のとおりです。それ...そして一部は書き込みキャッシュとしてPC RAMも使用しているため、一部のGiB / s書き込み速度はPCのメインRAMであり、データはまだSSDでフラッシュされていません)

今、Raid0はあなたをゆるくするだろうと言っているすべての人にとって...

これを行っても、何も失われません:1.-オペレーティングシステムにRAID 0を使用します2.- USBエンクロージャーにオペレーティングシステムのクローンを作成します(USB 3.1 Gen 2 ... 10Gib / sの場合はより良い)

1つのディスクに障害が発生した場合は、障害のあるディスクを取り出して新しいディスクを入れ、クローンを復元すると、数分後にシステムが再起動します。

次に、RAID 0の1つ以上のディスクが停止した後、その起動を高速化する方法を説明します。そしてそれらを安全な場所に置きます3.- PCを新しいものに置き、クローンを回復します

1つのディスクが死ぬと、他のディスクを配置して起動する準備が整います...スワップと再起動を実行するのに数秒かかります...次に、安全な場所に置く別のセットを作成します。

これは、あらゆる種類のLinuxソフトウェアRAIDで機能します。プラッターディスクとSSDも同様です。

コスト:ディスクを2枚用意します。一部は機能し、その他はデータを準備して、それらから起動する準備ができています。

RAID 0のデータ(システムではない)とフェイルオンゼロ(バックアップ前に行われた変更を除く)の場合:1.-書き込み後、外部メディアに変更をバックアップします(個人的には、異なる種類のメディアで5つの異なるコピーを使用します) 、SSD、プラッターHDD、DVD、メモリカード、USBスティック)2.-システムの電源を切る前に、バックアップが同期していることを確認します

RAID 0は、使用中の「速度」に最適であることを忘れないでください...しかし、失敗すると、そこにあるものだけがすべて失われます(キーはその単語です:のみ)。

システムのクローンが外部USBエンクロージャにあると考えてください...システムを失うことは問題ありません。LiveLinuxを起動し、クローンを同じディスク(ソフトウェア障害の場合)または新しいディスク(ハードウェア障害の場合)に復元します。

一部のBackUPにすべてのデータがある(複数のコピーがある)と考えてください。追跡内のデータを失うことは問題ではありません。失敗の原因を修正した後(ディスクの交換など)、BackUPからデータをコピーして戻します。

次に、そのような「コピーバック」を待たないように考えてください...これは、2番目のディスクセットを使用準備完了状態にすることで実行できます。

そして最後に考えてみてください...失敗した後、作業中にバックグラウンドタスクを実行して、そのような2つ目の「すぐに使える」セットを再作成します。

この習慣を身に付ければ... Linux RAID 0を二度と使わないでしょう...

... RAMが多く、ZFSを使用できる場合を除きます。

ZFSの主な利点:1.-読み取り/書き込みのチェックサム。オフ状態のときにビットの変更を検出できます。2.-必要な各ファイルまたはフォルダーの複数のコピーを作成できるパラメーターがあります(RAIDZレベルの有無にかかわらず) )3.-スペースの50%以上を失う余裕がある場合は、1つのディスク(ノートブック)だけでZFSコピー= Nを使用できます。オフモードのときに一部のデータが破損した場合でも、ZFSは正しく読み取ることができます同じディスクに複数のコピーを保存します)...また、ZFSのRAIDZレベルで並行して使用できます。冗長性が向上しています。

ZFSコピー= Nは古いRAID 1レベルのようなものですが、不良データを検出した場合のチェックサムと自動修正があります。

ZFSに関する警告:一部のZFSパーツでRAMビット障害が発生すると、すべてのZFSが台無しになり、そのようなデータがすべて失われる可能性があります...データを格納するためにZFSを1つだけ使用しないでください...


0

mdadmハードウェアraid0ではテストしていませんが、LVMストリッピングでテストしました。

簡単に言えば、短いストライプ(たとえば4KiBストライプ)を使用する場合、読み取り速度を組み合わせるとSSDの読み取り速度が1つだけよりも低くなります。

これは競合状態のようです。LVMが並列ではなく、一度に1つのブロック要求を各SSDに送信しているようです。

したがって、リクエストを処理する時間がSSDがRAMにデータを送信するのにかかる時間よりも長い場合、2つ以上のSSDがデータをRAMに送信しない場合、ほとんどの場合、コマンドを待機し、そのようなコマンドを処理します。

大きなストリップサイズを配置し始めたときのみ、組み合わされた読み取り速度は単一のSSDよりも高くなり始め、1MiBストライプについて話します。ゲインは、2xSSDの場合、1倍よりも1.3倍から1.5倍速くなりました。

そのため、最初に、キューの深さが1の4KiBでSSDがどの程度優れているかを確認します。本当に良い場合は、小さなストライプサイズでストリッピングを試みないでください。ストリッピングを行わないでください。

また、2つの並列プロセスでテストしました。両方のddコマンドで同時に両方から読み取ると、速度が低下するかどうかを確認しました。

そのため、それらをストライプ化するよりも、異なるもの(OS / APPS)に使用する方がはるかに優れています。

SSDではなく回転ディスクの場合、ストライピングは大きな利益をもたらします。

OSが一度に1つのディスクに要求を送信し、OSがストリッピングセット内の次のディスクに要求を送信している間に、前のディスクがすべてのデータをRAMに送信したため、何もせずに待機しなければなりません。次のリクエストのために。

したがって、LVMストライプは十分に実装されておらず、ストライプのリクエストキューを送信することで改善できるため、各SSDには、各リクエストでRAMに送信するデータが増えます。

数学の方程式は次のとおりです。RAMにデータを送信する時間に対するデータの送信を開始する時間。

最初の部分が方程式の2番目の部分よりも大きい場合、ストリッピングを行うと、1つだけを使用するよりも処理が遅くなるだけです。

良好なSSDの場合、最初の部分(LVM上)は2番目の部分よりも大きくなります。良好な回転HDDの場合、最初の部分(LVM上)は2番目の部分よりもはるかに小さいです。

これは、2つの高速SSD(キュー深度が1の4KiBで35M​​ib / Sを超える)でLVM2を使用して行った自分のテストに基づいており、最大1MiBの4KiBのストライプでテストしました。128KiBのストライプサイズになるまで、SSDを1つだけ使用するよりも合計速度が遅くなり、その後、最大である1MiBまで、合計速度は少し大きくなります(2つのSSDを使用すると、1つだけの場合より1.3倍高速)

したがって、30%のゲインしか得られませんが、異なるタスク(ストライピングではない)で並行して使用すると、96%のゲインが得られます(それぞれに98%の読み取り速度を同時に使用できます)。

それを数字で言えば、386MiB /秒で1つのSSDリニア読み取り、186MiB /秒で2xSSD LVM2 4KiBストライプ線形読み取りなので、1つのSSDのみを使用するよりもはるかに遅くなります。2xSSD LVM2 1MiBストライプリニア読み取り(487MiB / s)。異なるプロセスで同じ(ストリップされていない)両方からの線形読み取りは、それぞれから374MiB / sを取得するので、2x374 = 738MiB / sになります

したがって、テスト結果に基づく私の結論は次のとおりです。LVM2では、巨大なストライプサイズ(1MiB)でのゲインは非常に低く、通常のストライプサイズ(4KiBから64KiBまで)では大きな損失です。

私が読んで注意してくださいddバルクデバイスからのコマンド(の/ dev / sdaには、/ dev / sdbと)とバルクの論理ボリューム(/ DEV /マッパ/テスト検定)、からstatus=progress10000の数と1MiBのブロックサイズ、そう私は10GiBを読みました。キャッシュなどを完全に回避するために、各テストの後に再起動を行います。

私はSystemRescueCDライブLinuxバージョンを使用して、不変ディスク(読み取り専用メディア)からのブートなど、リブートの違いを回避しています。

私はいつかLinux mdadmを使用してソフトウェアraidでテストすることで知られることを願っています。


0

tl; dr基本ベンチマークは、RAID 0(ストライピング)がSSDドライブのスループットを大幅に改善できることを示唆しています。

ベンチマーク構成

  • 2 x 1TB SSD(SanDisk X600 SD9TB8W-1T00-1001、2.5インチ7mm自己暗号化ドライブ)
  • Windows 10、ソフトウェアRAID
  • Lenovo P720ワークステーション、Intel Xeon Silver 4110 2.10GHz
  • ATTO Disk Benchmark 4.00.0f2

RAID 0(ストライピング)

ここに画像の説明を入力してください

RAID 1(ミラーリング)

ここに画像の説明を入力してください

個別ディスク

ここに画像の説明を入力してください


-1

答えるのは難しい質問だと思います。優れたハードウェアRAIDコントローラを備えたデスクトップPCについて話している場合、それは間違いなくより良いパフォーマンスを得るでしょう。ソフトウェアraidを実行しているラップトップでは、CPUにボトルネックが発生し、パフォーマンスの大幅な向上が妨げられる場合があります。ラップトップの古さによっては、最新のSSDで最大化できるSATA IIを実行している場合、SATAバスによってパフォーマンスが制限される場合もあります。パフォーマンスが向上するのではないかと思いますが、おそらく努力を正当化するのに十分ではなく、テストしない限りわかりません。


ハードウェアRAIDコントローラを搭載したラップトップを持っています。
Andrea

それは間違いなくあなたがブーストを得る可能性が高くなります。
2013年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.