---
title: FUSE内核态优化
description: "在AI场景下，FUSE用户态文件系统应用广泛，对IO的时延提出了更高的要求，LinuxFUSE开源版本存在频繁线程创建销毁、数据用户态和内核态之间拷贝等开销，导致FUSE文件系统的时延性能差。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengsdss/twp/kunpengsdss_19_0116.html
sourcePath: /source/zh/kunpengsdss/twp/kunpengsdss_19_0116.html
indexId: c2936f76bd3aa7f6545450990fd501c918004bbfa690e89c030580ead926420b51
---
# FUSE内核态优化

#### 概述

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


#### 技术原理

图1 FUSE内核态优化技术原理图

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

2. Mmap接口实现元数据免拷贝
  将每次读写的元数据通过mmap方式进行传输，减少了内存拷贝次数，从而提升IO性能。


#### 预期效果

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