私のプログラムはファイルを読み取り、次のようにインターリーブします。
読み込むファイルが大きいです。それは 4 つの部分に分割され、その後多くのブロックに分割されます。私のプログラムは、最初にパート 1 のブロック 1 を読み取り、次にパート 2 のブロック 1 にジャンプします。その後、パート 1 のブロック 2 に戻ります。
テストでパフォーマンスが低下します。その理由は、カーネルのページキャッシュ機能がそのような状況で効率的に機能しないためだと思います。しかし、ファイルが大きすぎてmmap()
、ファイルは NFS にあります。
このような状況で読む速度を上げるにはどうすればよいでしょうか。コメントや提案は大歓迎です。