を使用してファイルをメモリにマップしましたmmap
。ここで、このメモリにアクセスするときにページ フォールトが発生しないようにしたいと考えています。つまり、システムが実際にハードディスクからデータを読み取って RAM に保存するように強制したいと考えています。データがあれば、とのスワップを防ぐことができると思いますmlockall
。しかし、システムにデータをロードさせる適切な方法は何でしょうか?
もちろん、すべてのページのダミー読み取りを行うこともできますが、これは醜いハックのようです。また、コンパイラが賢すぎてダミーの読み取りを最適化することを心配したくありません。
助言がありますか?