CIFSマウントからファイルを読み取り、ソケットを介して送信するLinux用のストリーミングサーバーを作成しています。理想的には、Linuxはファイルをメモリにキャッシュして、後続の読み取りが高速になるようにします。これは本当ですか?ネットワーク読み取りをキャッシュするようにカーネルに指示できますか?
編集:これらのファイルには複数の読み取りがありますが、書き込みはありません。
ありがとう!
更新:これをCIFSボリュームでテストし、fadvise POSIX_FADV_WILLNEEDを使用してファイルをローカルにキャッシュしました(コマンドラインでlinux-ftoolsを使用)。これを機能させるには、ボリュームを読み取り/書き込みモードでマウントする必要があることがわかりました。読み取り専用モードでは、fadviseは無視されているようです。これは、sambaoplockメカニズムと関係があるはずです。