类似 FUSE 的文件系统
我需要开发自己的文件系统。问题是,我只需要几个回调中的特定行为(例如读、写、打开等),并且我不想浪费时间处理 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您想节省时间,请在 FUSE 中实现,当您的功能完整且稳定时,请考虑将其移植到内核中。
复制性能很可能不会成为障碍,因此可以避免内核移植。
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.