手机版
你好,游客 登录 注册
背景:
阅读新闻

DragonFlyBSD接收用户空间中文件系统的初始FUSE接口

[日期:2019-04-01] 来源:Linux公社  作者:醉落红尘 [字体: ]

Kusumi Tomohiro为DragonFlyBSD提供了一个初始FUSE实现,用于在用户空间支持中实现文件系统。

该设计大致基于FreeBSD代码,但它是一个干净的实现,允许用户空间文件系统在这个BSD上工作。由于不同的sysctl和其他因素,最初的FUSE支持并不设计为API/ABI与FreeBSD代码兼容。

初始版本不支持通过返回eOpNotSupp来禁用VOP_WRITE()进行FUSE_WRITE。它目前通过直接I/O处理简单的write(2)调用,如dd(1),但在同步器线程或mmap(2)在非平凡的情况下不工作。它看起来可以通过自定义VOP_GETPAGES()和VOP_PUTPAGES()实现,但如果不能实现,则需要对sys/kern/*和sys/vm/*进行一些更改以正确支持写入。

此外,这个初始版本支持通过FUSE VOP从与文件相关的系统调用调用的基本 FUSE操作,但不支持FUSE_IOCTL, FUSE_POLL, FUSE_FALLOCATE等操作。

已经合并到DragonFlyBSD内核Git代码中的代码仍然处于试验阶段,在将来的DragonFlyBSD发行版中可能会禁用这些代码,直到支持得到足够的扩展,可以声明为稳定且对最终用户有用为止。通过这个提交,可以获得关于这个初始DragonFlyBSD FUSE支持的更多细节。

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址https://www.linuxidc.com/Linux/2019-04/157853.htm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款