1

もともと私のプロデューサー関数はデータを書き込むだけでしたが、今ではデータの書き込みを担当する 2 番目のスレッドがあります。プロデューサー関数はmemcpy循環バッファーに対して実行し、コンシューマー スレッドが書き込みを開始するようにトリガーします。

2 スレッド方式を使用すると、必要なスレッドの分離、プログラムの安定性、および書き込み前の可変計算機能が得られますが、io のパフォーマンスは 50% 低下します。

私の理論は、調整したいスレッドごとに設定できるある種の優先度があるというものです。これは可能ですか?

RAID0 データ ストリッピング構成で 2 つの SSD を使用しています。

libTIFF io ワークフロー

4

1 に答える 1

2

「io のパフォーマンスが 50% 悪い」とはどういう意味ですか? リソース モニターによると、ディスク キューがいっぱいで、ディスク アクティブ時間は 100% です。書き込み速度のジャンプを意味する場合-それらは可能なスレッドの優先度とは何の関係もありません。これらは、ファイルの断片化、fs テーブルの変更などによるディスク ヘッドの配置が原因です。

于 2013-10-18T19:34:25.377 に答える