Сделать 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 миллионов файлов вынужден оставаться в кэше.

Другие вопросы по тегам