Я пишу потоковый сервер для Linux, который читает файлы с монтирования CIFS и отправляет их через сокет. В идеале Linux будет кэшировать файл в памяти, чтобы последующие чтения были быстрее. Так ли это? Могу ли я указать ядру кэшировать сетевые чтения?
Изменить: в этих файлах будет несколько операций чтения, но не записи.
Спасибо!
Обновление: я проверил это на томе CIFS, используя fadvise POSIX_FADV_WILLNEED для локального кэширования файла (используя linux-ftools в командной строке). Оказывается, чтобы это работало, том должен быть смонтирован в режиме чтения-записи. В режиме только для чтения причуда, кажется, игнорируется. Это должно иметь какое-то отношение к механизму oplock samba.