別のコンピューターからデータを受信し、そのデータを高スループット (GbEthernet から約 100MB/秒) で SSD RAID に書き込む C++ プログラムを作成しています。
overlapped_io
イーサネットから受信し、SSD に書き込みます。
受信が完了すると、ライターにメッセージが投稿されます。
そしてFILE_NO_BUFFERING_FLAG
、ディスク上にファイルを作成するときに使用します。
ネットワーク送信者側では、オーバーラップした IO を使用してデータを送信しています。
私は問題に行き詰まりました: ソケットから受け取ったとき、rv = recv()
はディスクと整列していません (おそらく 4096 回?)。
私は何をすべきか?