Windowsよりも後でどのファイルが再利用されるのかをよく知っていることがあります。 8GBのメモリがあり、I / Oバウンドアプリケーションで1時間ごとに同じ1GBファイルを使用するとします(ファイルがキャッシュされている場合は1秒かかり、そうでない場合は1分かかります)。再利用されないデータの量当然、頻繁に使用される1GBファイルはキャッシュから押し出されます。 1GBのファイルをメモリに保存するようにWindowsに指示できれば有益です。 (もっと良いのは、16GBのデータをキャッシュしないようにWindowsに指示できれば素晴らしいことですが、これが可能であると楽観的ではありません。)
ネットワーク共有内のファイルの場合、状況はさらに悪化します。空きメモリがあっても、Windowsはキャッシュからファイルを削除します。ファイルをすぐに再利用した場合でも、ファイルはキャッシュに残ります。しかし、ファイルを閉じて30秒間待つと、キャッシュは消えてしまい、システムはリモートサーバーからファイルを再取得する必要があります。私にとっては、これは非常に顕著です。私は3 Mbpsのネットワークリンク上にいて、サイズが約10 MBのファイルで作業しているからです。
ファイルをキャッシュに保存する貧乏人の方法は、ファイルを読み続けることです。もっと良い方法はありますか? これを行うプログラムを知っていますか?
(Linuxでこれが簡単にできるのなら、私にも教えてください。)