linux で、キャッシュを汚染せずに file からメモリに直接データ転送する方法を
ご存知の方はいませんでしょうか?
WIN32 の場合、CreateFile の dwFlagsAndAttribute に
FILE_FLAG_NO_BUFFERING フラグをつけると、L1,L2 キャッシュを汚染せずに
file からメモリに直接DMA転送します。同様の事を linux で行いたいと考えている
のですが、fread 文を使うとキャッシュを汚染してしまうようです。
なお、マルチスレッドで file access スレッドと複数のデータ処理スレッドからなる
構造のプログラムであり、mmap を使用する事はできません。
いい方法をご存知の方は、ぜひご教授下さい。m(_ _)m