マルチスレッドでファイルのコピーを高速化できますか?
編集: 明確にするために、CopyFile(src, tgt) を実装しているとします。特定の状況下では、複数のスレッドを使用して高速化できることは論理的に思えます。
編集いくつかの考え:
当然、問題のハードウェア/ストレージによって異なります。
たとえば、あるディスクから別のディスクにコピーする場合、2 つのスレッドを使用して同時に読み取り/書き込みを実行できることは明らかです。したがって、2 つのうち最速のスレッド (通常は読み取り) のパフォーマンス コストを節約できます。ただし、並行して読み取り/書き込みを行うために複数のスレッドは実際には必要ありません。非同期 IO だけです。
しかし、異なるディスクからの読み取り/書き込み時に async-IO が実際に高速化 (最大 2 倍) できるのであれば、なぜこれが CopyFile のデフォルトの実装ではないのでしょうか? (またはそれは?)