鲲鹏社区首页
中文
注册
开发者
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

FUSE内核态优化

概述

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

技术原理

图1 FUSE内核态优化技术原理图
  1. 线程绑核改造

    创建固定数量线程用于处理Fuse-Kernel与libfuse之间的IO传输,并将这些线程绑定到CPU核心上,Fuse内核中会将读写请求的结构体与线程进行一一绑定,减少线程切核带来的开销,从而提升整体的IO性能。

  2. Mmap接口实现元数据免拷贝

    将每次读写的元数据通过mmap方式进行传输,减少了内存拷贝次数,从而提升IO性能。

预期效果

多并发4K随机读写性能、多并发1M顺序读写性能提升20%。