3

SSDディスクにデータを書き込むスレッドプールがあります。(Windows XP、C#)パフォーマンスを最適化するためにプールサイズを選択したいと思います。理論的には、スレッドを増やすとパフォーマンスが向上するはずですか?SSDは同時書き込みをどのように処理しますか?また、同時読み取りについてはどうでしょうか。

ありがとう!

4

2 に答える 2

1

ランダムなio操作を実行する必要がある場合は、ドライブがAHCIで実行されていることを確認することをお勧めします。これは、同時実行性の高いランダムなパフォーマンスは、通常、IDEよりもAHCIの方が高速であるためです(http://benchmarkreviews.com/index.php? option = com_content&task = view&id = 505&Itemid = 38&limit = 1&limitstart = 3)。

このレビューは、同時ランダム読み取りおよび書き込み(4K-64Trd結果)が、単一スレッドのみを使用する場合(4K結果)よりも高速であることも示しています。

于 2011-03-30T16:01:03.633 に答える
0

この問題を解決するための最善の方法は、実際にさまざまなプールサイズをプロファイリングすることです。実際に選択する設定は、実行しているI / Oの性質と、もちろんそのI/Oの同時実行性によって異なります。

理論的には、スレッドを増やすとパフォーマンスが向上するはずですか?

従来のスピンドルベースのドライブとは異なり、SSDはランダムな読み取り/書き込みパフォーマンスが優れているため、複数の同時スレッドでI /Oを実行することで(大幅に)メリットが得られます。

SSDは同時書き込みをどのように処理しますか?また、同時読み取りについてはどうでしょうか。

可動部分がなく、さまざまな(メモリ)場所へのデータアクセスのみであるため、読み取り/書き込み用のドライブのIO / sを超えない限り、必要なランダム読み取り/書き込みのキューイングはほとんどありません。

于 2011-03-18T02:54:11.783 に答える