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

2024-04-03

默认情况下,Linux VFS 缓存似乎不适用于 FUSE 文件系统。例如,“read”调用似乎被系统地转发到 FUSE 文件系统。

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

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

奖金问题:

如果我必须实现自己的页面缓存,我想使用 REDIS 守护进程来执行 LRU 操作。我几乎确信它是缓存元数据的一个不错的选择。但对于页面,我不确定它是否会比简单的本地目录(带有 VFS 缓存)或 /dev/shm 更好。但我会失去LRU自动清理。有人知道一种具有自动 LRU 清理功能的 /dev/shm 吗?

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


您可以使用保险丝auto_cache选项。 FUSE 将缓存数据,并且仅进行几次元数据调用来检查文件大小或修改时间戳是否已更改。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否可以使用带有 FUSE 文件系统的 Linux VFS 缓存? 的相关文章

随机推荐

  • 使用 RC.EXE 或 BRCC32.EXE 构建 *.rc 文件时包含文件的行为有所不同

    我希望在我的 Delphi 项目的 RC 文件中使用点 作为资源条目 但是 Delphi 的 BRCC32 exe 不允许在资源命名中使用点 从Delphi 2010开始 我们可以在中指定 要使用的资源编译器 Project Option
  • 非常简单的 Firestore 事务失败

    我正在为一项超级简单的交易而苦苦挣扎 它总是失败并显示消息 事务所有重试均失败 但除此之外没有任何错误消息logcat 当我调试它时 我发现它被重试了几次 我真的不知道为什么 因为其他交易运行没有问题 我只想将一个文档从一个集合克隆到另一个
  • 使用 UIImagePickerController 时出现内存警告

    当我在 iPhone 上使用相机时收到内存警告 我也在使用 ARC 当您拍照并按相机视图控制器上的 使用照片 按钮时 我会收到内存警告 目的是一旦按下 使用照片 按钮 它就会更改 ImageView 的内容 我认为内存问题可能是由于捕获的图
  • 如何在 Sublime Text 中格式化 django 模板

    如何在 Sublime Text 中格式化 django 模板 我的模板包括 HTML django 模板语言与 variable and stuff javascript 有没有办法获得 PyCharm 提供的相同类型的格式 这个包应该可
  • 在 Blazor 中增加文本区域

    我需要一个随着行数增加而增长的文本区域 一旦行被删除 TextArea 就会再次缩小 在最好的情况下具有最大高度 它如何与 Javascript 一起工作我已经可以在这里阅读 根据内容长度调整文本区域大小 https stackoverfl
  • Spring中Bean创建异常

    我正在尝试自动装配在另一个项目中声明的类 但是在我收到运行时异常而不是编译时异常 如果我删除自动装配并使用新实例创建一个对象 它会完美运行 我收到以下错误 ErrorSEVERE StandardWrapper Throwable org
  • 如何通过Java程序调节扬声器音量?

    我运行的是 Win Vista 在窗口右下角的时钟旁边有一个扬声器图标 我可以单击它并调整音量 我想知道我的 Java 程序中是否有办法自动执行此操作 例如 当我的Java程序启动时 它将音量调至80 当程序退出时 它将音量调回原来的水平
  • Bouncy castle 中使用 SHA256 的 ECDSA 抛出无此类算法异常

    我正在尝试使用生成签名ECDSA with SHA256 in Bouncy Castle如下 我在开头添加了提供者 我已经构建了 ECPrivatekey Signature s oSignature Signature getInsta
  • 仅当存在查询字符串时才适用于图像文件请求的 RewriteRule

    由于我有限的正则表达式和 mod rewrite 能力 我正在尝试重写某些图像请求 以便我可以使用 php 脚本更改输出 这是我所拥有的 RewriteRule public uploads A Za z0 9 JPEG JPG GIF P
  • 检查是否使用 JQuery 设置了 URL 变量

    我想知道是否有一个 jQuery 函数可以检查 URL 中的变量是否已设置 类似于 PHP 中的 isset 函数 Thanks jQuery 没有获取 URL 参数的本机函数 但你可以编写自己的插件 extend getUrlVars f
  • Python 中方括号和括号括起来的列表有什么区别?

    gt gt gt x 1 2 gt gt gt x 1 2 gt gt gt x 1 2 gt gt gt x 1 2 它们都有效吗 是否因某种原因而受到青睐 方括号是lists http docs python org tutorial
  • 覆盖 require 后调用 lua_getfield() 时崩溃

    这个问题与 Henri Menke 在这个问题中的回答相关 如何在 C 中获取预加载模块名称 https stackoverflow com questions 51510308 how to get preloaded module na
  • 如何在自定义视图中绘制文本?

    我创建了自定义视图来在内部绘制自定义语音气泡 我想在自定义视图上放置一些文本 我用在路径上绘制文本但它不起作用 我希望文本逐行显示 自定义视图 语音气泡 Paint paint new Paint paint setColor Color
  • 如何检查openpyxl python中的单元格是否为空

    我正在做一个条件语句openpyxlPython 检查单元格是否为空 这是我的代码 newlist looprow 1 print Highest col readex get highest column getnewhighcolumn
  • 如何让DataTemplate填充DataGridTemplateColumn

    我有以下用于创建数据网格的 XAML
  • 是否可以在 ggplot2 堆叠条中的堆叠之间放置空间?

    我把这个例子取自here https stackoverflow com questions 21236229 ggplot2 stacked bar chart DF lt read table text Rank F1 F2 F3 1
  • Spark UDAF以ArrayType作为bufferSchema性能问题

    我正在开发一个返回元素数组的 UDAF 每次更新的输入是索引和值的元组 UDAF 的作用是将同一索引下的所有值相加 Example 对于输入 索引 值 2 1 3 1 2 3 应该返回 0 0 4 1 0 逻辑工作正常 但我有一个问题更新方
  • PHP 会话似乎无法正常工作

    会话变量显然不适合我 我不知道我做错了什么 这是我用来检查有效密码的代码 if input password hash password hash session start SESSION is user 1 header Locatio
  • 我可以从 Lambda 层导入打字稿类型吗?

    我尝试在构建 Lambda 函数时使用 TypeScript 但在使用也是用 TypeScript 编写的 Lambda 层时遇到问题 TypeScript 无法识别我的层的 opt nodejs 导入 因为它将在 SAM 或 AWS 中运
  • 是否可以使用带有 FUSE 文件系统的 Linux VFS 缓存?

    默认情况下 Linux VFS 缓存似乎不适用于 FUSE 文件系统 例如 read 调用似乎被系统地转发到 FUSE 文件系统 我在 FUSE 特定的远程文件系统上工作 我需要一个非常积极的缓存 我需要实现自己的页面缓存吗 或者是否可以为