Тайники для удаления - PullRequest
       1

Тайники для удаления

3 голосов
/ 14 декабря 2011

Я разрабатываю файловую систему без сохранения состояния для просмотра сетевого каталога и файлов.У меня есть свой собственный индексный кэш файла / каталога на моем хост-компьютере.Я спроектировал модуль своей файловой системы таким образом, чтобы кеши узлового узла моего узла были удалены при вызове функции evict_inode () из уровня VFS.Однако, только при высоком давлении памяти или записи 3 в / proc / sys / vm / drop_caches это сбрасывается.Я не уверен, как очистить мой кэш инода хоста.Со временем мой кэш inode на стороне хоста становится все больше и больше, так как evict_inode () не вызывается.Это вызывается, когда я записываю 3 в /proc/sys/vm/drop_caches.

Я хочу пометить кэши dentry и inode с временным ограничением, как это делает NFS, но я не уверен, какдля достижения этой цели.

Или есть идея получше?Было бы полезно синхронизировать инод VFS с инодом моего хоста.Любая идея будет оценена по достоинству.

Ответы [ 2 ]

0 голосов
/ 26 ноября 2015

Я хочу пометить кэши dentry и inode, которые будут удалены с привязкой по времени, как это делает NFS, но я не уверен, как этого добиться.

Я не думаю, что NFS кеширует inode и dentry после удаления по истечении срока действия. Несовершенные иноды и дентри просто переоцениваются, если срок их действия истек. На самом деле, чтобы изгнать их из кеша, я думаю, что самая простая идея - собрать ненужные записи. (Один простой способ сделать это - поместить echo 3 > /proc/sys/vm/drop_caches в задание cron ...) FUSE также имеет проверку по времени.

0 голосов
/ 28 августа 2012

Чтобы освободить кэш страницы: echo 1> / proc / sys / vm / drop_caches

Чтобы освободить зубные копии и иноды: echo 2> / proc / sys / vm / drop_caches

Чтобы освободить кэш страницы, dentries и inode: echo 3> / proc / sys / vm / drop_caches

Подробнее: http://linuxpoison.blogspot.jp/2010/08/how-to-free-linux-kernel-page-cache.html#ixzz24ni162iL

цитируется с: http://linuxpoison.blogspot.jp/2010/08/how-to-free-linux-kernel-page-cache.html

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