类似 FUSE 的文件系统

发布于 2024-12-08 19:03:49 字数 238 浏览 0 评论 0原文

我需要开发自己的文件系统。问题是,我只需要几个回调中的特定行为(例如读、写、打开等),并且我不想浪费时间处理 Inode 并从头开始创建新的 FS。

我曾经偶然发现了 FUSE(用户空间中的文件系统),这几乎是我需要的一切,除了 FUSE 具有开销(复制到用户和从用户复制),因为它位于用户空间中。

有没有类似 FUSE 的东西,但是在内核空间?或者有没有办法避免 copy_to 和 copy_from?

谢谢,

I need to develop my own file-system. The thing is that I only need a specific behavior in a few callbacks (such as read, write, open etc.) and I don't want to wast time on dealing with Inodes and creating a new FS from scratch.

I have once stumbled upon FUSE (file-system in user space), and that is almost every thing I need, except FUSE has over head (copy to and from user) because it is in user space.

Is there something like FUSE, but in kernel space? or is there a way to avoid the copy_to and copy_from?

Thanks,

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

雨落□心尘 2024-12-15 19:03:49

如果您想节省时间,请在 FUSE 中实现,当您的功能完整且稳定时,请考虑将其移植到内核中。

复制性能很可能不会成为障碍,因此可以避免内核移植。

  • Rick “过早的优化是一个根源罪恶”

If you want to save time, implement in FUSE and when your functionality is complete and stable, look to port it into the kernel.

It is likely that the copy performance will not be an impediment, so the kernel port can be avoided.

  • Rick "Premature optimization is a root evil"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文