[OLK-5.10] 引入extfuse特性以支持用户态文件系统加速
背景:
用户文件系统与其内核实现相比具有许多优势,例如易于开发和更好的系统可靠性。基于fuse可以很容易实现posix兼容的文件系统开发。然而,用户态文件系统在性能方面的劣势也是比较明显的,例如:频繁的内核态用户态切换,以及数据的多次用户态和内核态拷贝开销。这些对性能损失在基于低速磁盘设备的文件系统或基于低速网络的文件系统来说没有太大影响,但是随着RDMA和高速介质的发展,fuse本身的开销在整体IO开销的占比变得越来越重,这就严重影响了用户态文件系统在更多方面的应用。
实现思路:
extfuse结合ebpf技术,在fuse.ko的读写IO处实现用户态和内核态都可以看到的缓存,通过该缓存来减少 内核态和用户态切换开销 和 数据在内核态和用户态拷贝的开销。从而提升基于fuse的用户态文件系统的性能。
其他说明:
要实现该功能需要涉及两处修改:
Hi liuzhiqiang26, welcome to the openEuler Community.
I'm the Bot here serving you. You can find the instructions on how to interact with me at Here.
If you have any questions, please contact the SIG: Kernel, and any of the maintainers: @成坚 (CHENG Jian) , @Qiuuuuu , @zhengzengkai , @gogooo , @pi3orama , @Xie XiuQi , @YangYingliang
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
登录 后才可以发表评论