可以使用带有FUSE文件系统的Linux VFS缓存吗?

似乎Linux VFS缓存在默认情况下无法与FUSE文件系统一起使用。例如,“读取”调用似乎被系统地转发到FUSE文件系统。

我在FUSE专用的远程文件系统上工作。我需要一个非常激进的缓存。

我需要实现自己的页面缓存吗?还是可以为此特定的FUSE文件系统激活Linux

VFS缓存?还是有人知道一个好的代理/缓存FUSE文件系统(或者某种C库可以做到这一点,而无需重新发明轮子)?

奖励问题:

如果必须实现自己的页面缓存,我认为可以使用REDIS守护程序来完成LRU的工作。我几乎可以肯定,它是缓存元数据的好选择。但是对于页面,我不确定它是否会比简单的本地目录(带有VFS缓存)或/

dev / shm更好。但是我会失去LRU自动清洁功能。有人知道带有自动LRU清理功能的/ dev / shm吗?

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

回答:

我认为VFS缓存不能在FUSE上工作。有针对FUSE的缓存解决方案,您也可以实施。

稍作搜索,我发现了熔丝缓存;他们声称这很简单。

以上是 可以使用带有FUSE文件系统的Linux VFS缓存吗? 的全部内容, 来源链接: utcz.com/qa/416123.html

回到顶部