当前位置: 首页 > 面试题库 >

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

吕霄
2023-03-14
问题内容

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

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

我需要实现自己的页面缓存吗?还是可以为此特定的FUSE文件系统激活Linux
VFS缓存?还是有人知道一个好的代理/缓存FUSE文件系统(或者某种C库可以做到这一点,而无需重新发明轮子)?

奖励问题:

如果必须实现自己的页面缓存,我认为可以使用REDIS守护程序来完成LRU的工作。我几乎可以肯定,它是缓存元数据的好选择。但是对于页面,我不确定它是否会比简单的本地目录(带有VFS缓存)或/
dev / shm更好。但是我会失去LRU自动清洁功能。有人知道带有自动LRU清理html" target="_blank">功能的/ dev / shm吗?

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


问题答案:

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

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



 类似资料:
  • 问题内容: 我正在创建在Linux服务器上运行的Web应用程序。该应用程序一直在访问一个250K的文件- 将其加载到内存中,读取并向用户发送一些信息。由于此文件一直被读取,因此我的客户建议使用诸如memcache之类的东西将其缓存到内存中,大概是因为它可以使读取操作更快。 但是,我认为Linux文件系统可能已经在缓存文件,因为它经常被访问。那正确吗?您认为memcache会带来真正的改善吗?还是要

  • 配置 Laravel 为各种后端缓存提供丰富而统一的 API,而其配置信息位于 config/cache.php 文件中,你可以指定默认的缓存驱动程序。Laravel 支持当前流行的后端缓存,例如 Memcached 和 Redis。 缓存配置文件还包含各种其他选项,这些选项都记录在文件中,因此请确保阅读这些选项。 默认情况下,Laravel 配置为使用 file 缓存驱动程序,它将序列化的缓存对

  • 问题内容: 我正在用C ++写一个基准测试工具,我想在两次实验之间清除文件系统内存缓存。我知道以下控制台命令: 我的问题是如何直接在C ++中以编程方式执行此操作? 任何帮助表示赞赏! 问题答案: 只需写:

  • 问题内容: 我很确定答案是 否定的 ,因此使用了Google Gears,adobe AIR等。 如果我是对的,那么如何工作?它是持久性的,并使用javascript编写。它也只是一个没有外部(服务器端)依赖关系的HTML文件。WTF?它在哪里/如何存储其状态? 问题答案: Tiddlywiki有几种保存数据的方法,具体取决于所使用的浏览器。如您所见。 如果启用了ActiveX,它将使用Scrip

  • 问题内容: Elasticsearch网站上的最新博客文章正在讨论其新的1.4 beta版本的功能。 我对它们如何利用文件系统缓存非常好奇: 最新版本增加了对文档值的支持。本质上,doc值提供的功能与内存中的字段数据相同,但是它们在索引时间写入磁盘。它们提供的好处是它们只占用很少的堆空间。从磁盘而不是从内存读取Doc值。尽管磁盘访问速度很慢,但是doc值受益于内核的文件系统缓存。与JVM堆不同,文

  • 清除系统缓存 初衷 本身 Linux 有比较成熟的内存管理机制,但是不免也是会抽风的,有些程序在被 kill 掉之后系统内存依然没有大的变化,这时候就需要手动清除。 清除缓存 官网说明:http://www.kernel.org/doc/Documentation/sysctl/vm.txt 先查看目前系统内存使用情况:free -m 同步缓存数据到硬盘:sync 开始清理:echo 3 > /p