Кажется, что кеш Linux VFS по умолчанию не работает с файловой системой FUSE. Например, похоже, что вызов «read» систематически перенаправляется в файловую систему FUSE.
Я работаю над конкретной удаленной файловой системой FUSE. Мне нужен очень агрессивный кеш.
Нужно ли мне реализовывать собственный кеш страниц? Или можно активировать кеш Linux VFS для этой конкретной файловой системы FUSE? Или кто-нибудь знает хорошую файловую систему прокси/кеша FUSE (или что-то вроде библиотеки C, чтобы сделать это, не изобретая велосипед)?
Бонусный вопрос:
Если мне нужно реализовать свой собственный кеш страниц, я думаю использовать демон REDIS для выполнения операций LRU. Я почти уверен, что это может быть хорошим вариантом для кэширования метаданных. А вот для страниц я не уверен, что это будет лучше, чем простая локальная директория (с кешем VFS) или чем /dev/shm. Но я потеряю автоматическую очистку LRU. Кто-нибудь знает что-то вроде /dev/shm с автоматической очисткой LRU?
Некоторая дополнительная информация: файловая система доступна только для чтения, а удаленная сторона почти неизменяема; удаленная сторона содержит очень большие файлы, которые я не могу скопировать в локальный каталог.