Как Linux выделяет память для файлового кэша? - PullRequest
0 голосов
/ 18 декабря 2018

Проблема:

В нашей системе есть два компонента: A и B . A обрабатывает запросы и генерирует из них файлы;для каждого файла он уведомляет B о создании файла, а B читает файл.Ожидается, что файл все еще будет кэшироваться ОС и будет читаться без доступа к жесткому диску.Это в теории.На самом деле, только первые 304 000 файлов находятся в кеше, остальные - нет.Между тем нет недостатка в физической памяти - поскольку B продолжает работать и выделяет память для своих нужд, число резидентных страниц увеличивается ( B регистрирует статистику памяти из / proc /self / stat - с момента остановки кэширования файла до конца прогона RSS увеличивается на 13 ГБ).

Если это может помочь ответить на мой вопрос, файлы отображаются на B , не читается, и B закрывает файл сразу после сопоставления.

Вопросы:

Ограничивает ли ОС (RedHat Linux)количество кэшированных файлов, основанное на других вещах, кроме доступной памяти?Или ОС ограничивает файловый кеш некоторым процентом доступной памяти, поэтому приложениям по-прежнему доступна память, когда достигается предел кеша?

Возможно ли и как сделать кеш операционной системы всефайлы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...