毎週だけ実行され、大量のファイルを1回だけ読み取るCプログラムがあります。Linuxは読み取られたすべてのものもキャッシュするため、キャッシュが不必要にいっぱいになり、SSDドライブがない限り、システムの速度が大幅に低下します。
では、ディスクキャッシュをいっぱいにすることなく、ファイルを開いて読み取るにはどうすればよいですか?
ノート:
ディスクキャッシングとは、ファイルを2回読み取ると、2回目はディスクからではなくRAMから読み取ることを意味します。つまり、ディスクから読み取られたデータはRAMに残されるため、同じファイルを後で読み取っても、ディスクからデータを再読み取りする必要はありません。