是否有可能有一个FUSE文件系统的Linux VFScaching?

看起来,Linux VFScaching在默认情况下不能用FUSE文件系统工作。 例如,“读取”调用似乎被系统地转发到FUSE文件系统。

我在FUSE特定的远程文件系统上工作。 我需要一个非常积极的caching。

我是否需要实现自己的页面caching? 还是有可能激活这个特定的FUSE文件系统的Linux VFScaching? 或者有人知道一个好的代理/cachingFUSE文件系统(或一种C库来做到这一点,而不需要重新发明轮子)?

奖金问题:

如果我必须实现自己的页面caching,我想使用REDIS守护进程来执行LRU。 我几乎可以肯定,它可能是caching元数据的一个很好的select。 但对于页面,我不确定它会比简单的本地目录(使用VFScaching)还是比/ dev / shm更好。 但是我会失去LRU自动清理。 有人知道自动清理LRU的/ dev / shm吗?

一些额外的信息:文件系统是只读的,远程端几乎是不可变的; 远程端包含非常大的文件,我不能复制到本地目录。

Solutions Collecting From Web of "是否有可能有一个FUSE文件系统的Linux VFScaching?"

我认为VFS缓存不能在FUSE上工作。 有FUSE的缓存解决方案,或者你可以实现你的。

用小搜索,我找到了保险丝缓存 ; 他们声称这很简单。

您可以使用FUSE auto_cache选项。 FUSE会缓存数据,并只进行几次元数据调用来检查文件大小或修改时间戳是否已经改变。