FUSE内核态优化
概述
在AI场景下,FUSE用户态文件系统应用广泛,对IO的时延提出了更高的要求,LinuxFUSE开源版本存在频繁线程创建销毁、数据用户态和内核态之间拷贝等开销,导致FUSE文件系统的时延性能差。
技术原理
图1 FUSE内核态优化技术原理图

- 线程绑核改造
创建固定数量线程用于处理Fuse-Kernel与libfuse之间的IO传输,并将这些线程绑定到CPU核心上,Fuse内核中会将读写请求的结构体与线程进行一一绑定,减少线程切核带来的开销,从而提升整体的IO性能。
- Mmap接口实现元数据免拷贝
将每次读写的元数据通过mmap方式进行传输,减少了内存拷贝次数,从而提升IO性能。
预期效果
多并发4K随机读写性能、多并发1M顺序读写性能提升20%。
父主题: 方案特性