0%

FUSE访问流程图

FUSE是一个用户态文件系统
优点:

  • 编程简单,便于调试

缺点:

  • 访问路径长
  • 用户态内核态频繁切换
  • 增加数据复制

应用程序调用read,write,首先也会进入VFS,然后VFS通过调用注册的FUSE的相对应操作,封装成request加入队列中(fuse内核驱动)。然后FUSE daemon通过/dev/fuse从队列中把数据拷贝出来,解析request,之后根据请求执行相对应的操作,调用链长很多。