Сделать VFS кеш Linux более склонным к сохранению inode над текущим содержимым файла
Я использую Centos 5 (2.6.18-194.el5).
Мне нужно очень быстро получать список файлов, чтобы моя резервная копия rsync была эффективной.
Мне не нужно кэшировать содержимое файла, потому что время отклика доступа к файлу не так важно.
У меня есть сотни миллионов файлов, и они продолжают добавляться и удаляться, и у меня возникло ощущение, что мой кэш-память inode заменяется кешем файлового содержимого, что мне не нужно.
После некоторого поиска я думаю, что, возможно, /proc/sys/vm/vfs_cache_pressure может быть полезным, но я не уверен, как его использовать и как проверить, что он действительно работает.
Уважаемый гуру VFS, заранее благодарю за помощь
1 ответ
В одном подобном случае у меня есть простой cronjob, бегающий каждую минуту, выполняя что-то вроде
find /some/mount/point 2&>1 >/dev/null
Таким образом, каталог из 50 миллионов файлов вынужден оставаться в кэше.