Возможно ли иметь кеш Linux VFS с файловой системой FUSE? - PullRequest
3 голосов
/ 30 декабря 2010

Кажется, что кеш Linux VFS не работает по умолчанию с файловой системой FUSE.Например, кажется, что вызов «read» систематически перенаправляется в файловую систему FUSE.

Я работаю на удаленной файловой системе FUSE.Мне нужен очень агрессивный кеш.

Нужно ли мне реализовать свой собственный кеш страниц?Или возможно активировать кэш Linux VFS для этой конкретной файловой системы FUSE?Или кто-то знает хорошую файловую систему FUSE для прокси / кэша (или какую-то библиотеку C, чтобы сделать это, не изобретая колесо)?

Бонусный вопрос:

Если мне нужно реализовать собственную страницукеш, я думаю использовать демон REDIS, чтобы делать вещи LRU.Я почти уверен, что это может быть хорошим вариантом для кэширования метаданных.Но для страниц я не уверен, что это будет лучше, чем простой локальный каталог (с кешем VFS) или чем / dev / shm.Но я потеряю автоматическую очистку LRU.Кто-нибудь знает что-то вроде / dev / shm с автоматической очисткой LRU?

Некоторая дополнительная информация: файловая система доступна только для чтения, а удаленная сторона почти неизменна;на удаленной стороне находятся очень большие файлы, которые я не могу скопировать в локальный каталог.

Ответы [ 2 ]

1 голос
/ 30 декабря 2010

Я думаю, что кеш VFS не будет работать на FUSE. Существуют решения для кэширования FUSE или вы можете реализовать свои.

При небольшом поиске я нашел fuse-cache ; они утверждают, что это просто.

0 голосов
/ 20 декабря 2016

Вы можете использовать опцию FUSE auto_cache.FUSE кеширует данные и выполняет только несколько вызовов метаданных, чтобы проверить, изменился ли размер файла или время изменения.

...