SSDとのミラーリングにより読み取りパフォーマンスが向上しますか?


8

Windows 7を使用してSSDドライブと機械式ハードドライブ間でボリュームをミラーリングする場合、読み取りパフォーマンスは単一のSSDドライブに似ていますか?

つまり、Windowsは両方から読み取り、最初に戻ってきたデータを使用するのに十分スマートですか?


これはマザーボード/チップセットのI / O帯域幅の問題ではないでしょうか?
wag2639

理論的には可能ですが、RAIDコントローラはSSDがHDDより速いことを認識している必要があると思います。私はRAIDの専門家ではありませんが、これをサポートするRAIDコントローラはないと思います。
Benjotron 2010年

あなたはそれを試してみて、それがどのように進んだかを私たちに知らせなければならないでしょう。;)
NitroxDM 2010

両方から読みたくありませ。回転ディスクは、ほとんどの場合、書き込みを高速シーケンシャル書き込みに変換できることを覚えておいてください(書き込み中にシークするのではなく、断片化してしまいます)。一方、読み取り中のシークは避けられません。HDDから読み取ると、書き込みパフォーマンスが低下し、常にSSDを読み取る方が適切です。
Ben Voigt、2011年

@Benjotron:OPがRAIDコントローラーを持っているとは思わない。さもないと、Windowsは複数のドライブがあることをほとんど認識しません。偽のRAIDを意味する場合は、これらのことはせいぜい役に立たない
maaartinus

回答:


14

2つの従来のハードドライブを使用したテストでは、読み取りパフォーマンスは最速のハードドライブと同じくらい良好でしたが、書き込みパフォーマンスは最遅と同じくらい悪かったです。

(縮尺が異なることに注意してください。)

低速ドライブ-46 MB /秒

高速ドライブ-60 MB /秒

ミラーリング-46 MB /秒


3
--write-behind Linuxで利用できるようものを使用する必要があります
maaartinus

2

(免責事項:それは本当に私にとってすべての理論です-私はRAIDアレイで一度しか遊んだことがありません!)

これは本当に悪い考えのように思えます。RAIDアレイにマウントされたドライブに同様のパフォーマンス特性を持たせたいことを理解しているからです。高速の「従来の」ドライブの連続読み取り速度とSSDの短いシーク時間を組み合わせたいと思うかもしれません。もしそうなら、あなたはハイブリッドドライブに興味があるかもしれません(NBはデータをストライプ化しませんが、インテリジェントにキャッシュしようとします)。

Windowsは両方から読み取り、最初に戻ってきたデータを使用するのに十分スマートですか?

コントローラは両方のドライブから同じ情報を要求せず、どちらが最初に戻るかを待ちません。単純なミラーリング(つまりRAID 1)がある場合、コントローラーがn個のドライブのそれぞれに必要な合計サイズの1 / nを要求すると想像します。たとえば、4つのドライブのアレイから1024KBを読み取る場合。コントローラがドライブ1に最初の256KB、ドライブ2を2番目、ドライブ3を3番目、ドライブ4を最後に要求するとします。高速化は、データを並行して配信する、同様にパフォーマンスの高い4つのドライブによるものです。(そのため、オーバーヘッドのために少し余分に加えて、合計時間が4分の1になると期待します)。3つのドライブが高性能で、1つのドライブが非常に遅い場合、遅いドライブがボトルネックになります。したがって、SSDと従来のHDを組み合わせると、両方の世界で最悪の事態になる可能性があります。


編集:

最も単純な実装では、最も遅いドライブがボトルネックになることに同意します。しかし、そこにはよりスマートなraid実装がいくつかあります。Windows 7の実装がそのボトルネックを回避するのに十分スマートであるかどうか知りたいのですが。

「そのボトルネックを回避する」という意味がわかりません...それで何ができると思いますか?パフォーマンスゲインは、並列に読み込みを実行するドライブを持っていることから来ています。これは、使用パターンに依存しますが、たとえば、小さな読み取りを多数実行している場合、従来のHDはシークを完了しない可能性があります(私は、HDを待つだけではない「インテリジェントな」コントローラーを想像していますが、ただし、アイドル状態の場合はSSDに同じデータを要求します-現実的でない場合は知らない)。そのため、通常のSSD速度が得られ、従来のHDを打ち負かします。また、書き込み速度がボトルネックになることも予想されます。それで、ポイントは何ですか?


最も単純な実装では、最も遅いドライブがボトルネックになることに同意します。しかし、そこにはよりスマートなraid実装がいくつかあります。Windows 7の実装がそのボトルネックを回避するのに十分スマートであるかどうか知りたいのですが。
Jon-Eric

@Andy、あなたはWindows 7ソフトウェアRAIDの使用に関するポイントを完全に逃したようです、私たちはコントローラーが何をするかには興味がありません。Windowsは、ドライブの1つまたは両方に要求を発行します-コントローラーに選択の余地はありません。
mjaggard 2013

@mjaggard私の議論は、それがハードウェア/ハードウェアRAIDであるかどうかに影響されません。私の答えにコントローラーが表示れているところはどこでも、私はRAIDを処理しているもの何でも参照しています。RAIDアレイに弱いリンクを設定するという原則は、私が得ているものです。
アンディ

0

Windows 7はRAID-1をサポートしており、ミラーリングされたボリュームに最適です。OSはスプリットシークテクノロジーを使用できるため、読み取りパフォーマンスは単一のSSDドライブよりも高速になります。つまり、OSは両方のハードドライブから並列にデータを読み取ることができます。詳細については、RAIDに関するWikiページを確認してください。


ps OSは同じデータを読み取れませんでした。ファイルのさまざまな部分を一度に読み取って、メモリに結合しました。
mOlind 2010年

重要なのは、ドライブの1つが本当に遅く(SSD以外)、もう1つが速い(SSD)場合、シークを盲目的に分割したくないと思うことです。Windows 7がこの状況を処理するのに十分スマートであるかどうか知りたい。
Jon-Eric
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.