-
Notifications
You must be signed in to change notification settings - Fork 173
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fast_fuse项目:使用eBPF优化FUSE read/write 等方法性能 #544
Comments
刘田本周工作:
尚凡本周工作:
|
刘田:本周注释并分析了fusedemo的一些代码并提交了pr。 |
刘田:完成了代码的格式化,并给所有的核心代码添加了英文注释,将open.py改写为libbpf,打印部分信息,但后面还需要完善,准备考试后在完善
尚凡:在学习fusedemo里面有关函数的实现,目前正在学习,没提pr |
Merged
open功能添加 #655 |
Merged
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
fast_fuse 项目:使用eBPF优化FUSE read/write 等方法性能
背景
FUSE(Filesystem in Userspace)是一个常用的用户空间文件系统框架,它允许用户空间程序实现自己的文件系统,并且可以通过内核的VFS(Virtual File System)接口进行挂载和管理。但是,FUSE存在性能瓶颈,其中之一就是在文件读取时存在内存拷贝,特别是在大量的小文件读取场景。
eBPF(Extended Berkeley Packet Filter)是Linux内核提供的一种强大的动态追踪和过滤技术,它可以使用户空间程序在不修改内核代码的情况下,对内核执行的系统调用、网络数据包等进行监控和处理。近年来,eBPF已经成为了Linux系统中优化性能和安全的重要工具之一。
本题目旨在探索使用eBPF技术优化FUSE文件系统的read性能,并在某一个场景下验证,例如大量小文件拷贝场景等,可与社区导师商榷后确定。
运行要求:
● 运行系统: ubuntu22.4 以上
●使用标准fuse库开发简易文件系统,可以在 ubuntu22.4 以上的内核进行运行,至少实现 open,read,write,close 等方法。
●对比标准fuse库开发的简易文件系统,实现某一特定场景下性能提升,比如 read 或者 write。
●提供准确的验证测试报告。
技术要求:
●熟练掌握Linux系统编程和网络编程相关知识;
●熟悉FUSE框架的基本原理和使用方法;
●熟悉eBPF技术的基本原理和使用方法;
●具备C/C++编程能力,在Linux环境下独立完成项目开发和调试。
PR提交
TODO
fusedemo注释及分析 #580
fast_fuse:修改fusedemo的流水线 #670 补充好了fusedemo的流水线
适配环境:ubuntu 22.04 ,linux-5.10.0
1.对open功能进行改写修改open添加测试语句 #690
The text was updated successfully, but these errors were encountered: