Windows 7を使用してSSDドライブと機械式ハードドライブ間でボリュームをミラーリングする場合、読み取りパフォーマンスは単一のSSDドライブに似ていますか?
つまり、Windowsは両方から読み取り、最初に戻ってきたデータを使用するのに十分スマートですか?
Windows 7を使用してSSDドライブと機械式ハードドライブ間でボリュームをミラーリングする場合、読み取りパフォーマンスは単一のSSDドライブに似ていますか?
つまり、Windowsは両方から読み取り、最初に戻ってきたデータを使用するのに十分スマートですか?
回答:
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を打ち負かします。また、書き込み速度がボトルネックになることも予想されます。それで、ポイントは何ですか?
Windows 7はRAID-1をサポートしており、ミラーリングされたボリュームに最適です。OSはスプリットシークテクノロジーを使用できるため、読み取りパフォーマンスは単一のSSDドライブよりも高速になります。つまり、OSは両方のハードドライブから並列にデータを読み取ることができます。詳細については、RAIDに関するWikiページを確認してください。