Как обойти кеш Linux VFS inode?Безопасно ли добавлять индекс в его список super_block? - PullRequest
0 голосов
/ 18 марта 2012

Поскольку наша реализация файловой системы хранит inode только в памяти, мы не хотим тратить впустую больше на кэш inode.

В VFS мы планируем не добавлять новый индекс в хеш-код кэша индекса и не добавлять его в список индексов super_block. Но я не уверен, безопасно ли это делать? Будут ли проблемы с VFS при использовании их где-либо еще?

Заранее спасибо.

1 Ответ

1 голос
/ 18 апреля 2012

Вы не можете добавлять вещи в кэш-память узла, но вам нужно обработать ловушки VFS для большинства вещей и направить их в версию в памяти, а не в кешированный список.

Просмотрите общие значения по умолчанию VFS, определите, какие из них используют кэш, и переопределите их. Это должно работать.

Вы также можете посмотреть исходный код ramfs.

...