SSDディスクにデータを書き込むスレッドプールがあります。(Windows XP、C#)パフォーマンスを最適化するためにプールサイズを選択したいと思います。理論的には、スレッドを増やすとパフォーマンスが向上するはずですか?SSDは同時書き込みをどのように処理しますか?また、同時読み取りについてはどうでしょうか。
ありがとう!
SSDディスクにデータを書き込むスレッドプールがあります。(Windows XP、C#)パフォーマンスを最適化するためにプールサイズを選択したいと思います。理論的には、スレッドを増やすとパフォーマンスが向上するはずですか?SSDは同時書き込みをどのように処理しますか?また、同時読み取りについてはどうでしょうか。
ありがとう!
ランダムな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結果)よりも高速であることも示しています。
この問題を解決するための最善の方法は、実際にさまざまなプールサイズをプロファイリングすることです。実際に選択する設定は、実行しているI / Oの性質と、もちろんそのI/Oの同時実行性によって異なります。
理論的には、スレッドを増やすとパフォーマンスが向上するはずですか?
従来のスピンドルベースのドライブとは異なり、SSDはランダムな読み取り/書き込みパフォーマンスが優れているため、複数の同時スレッドでI /Oを実行することで(大幅に)メリットが得られます。
SSDは同時書き込みをどのように処理しますか?また、同時読み取りについてはどうでしょうか。
可動部分がなく、さまざまな(メモリ)場所へのデータアクセスのみであるため、読み取り/書き込み用のドライブのIO / sを超えない限り、必要なランダム読み取り/書き込みのキューイングはほとんどありません。