FUSE 用户空间文件系统Filesystem in Userspace簡稱FUSE是一个面向类Unix计算机操作系统的软件接口它使无特权的用户能够无需编辑内核代码而创建自己的文件系统目前Linux通过内核模块对此进行支持一些文件系统如ZFSGlusterFS和lustre使用FUSE实现 Linux用于支持用户空间文件系统的内核模块名叫FUSEFUSE一词有时特指Linux下的用户空间文件系统 文件系统是一个通用操作系统重要的组成部分传统上操作系统在内核层面上对文件系统提供支持而通常内核态的代码难以调试效率较低 Linux从版本开始通过FUSE模块支持在用户空间实现文件系统 在用户空间实现文件系统能够大幅提高效率简化了为操作系统提供新的文件系统的工作量特别适用于各种虚拟文件系统和网络文件系统上述ZFS和GlusterFS都属于网络文件系统但是在用户态实现文件系统必然会引入额外的内核态用户态切换带来的开销对性能会产生一定影响 FUSE可用于LinuxFreeBSDOpenBSDNetBSD作为puffsOpenSolarisMinix Android和macOS