FUSE

Infobox software | name = Filesystem in Userspace | logo = | screenshot = | caption = FUSE工作流程圖 | developer = | latest release version = 3.10.4 | latest release date = | latest preview version = | latest preview date = | programming language = C | operating system = 類Unix | genre = 文件系統軟件驅動程序 | license = 內核部分爲GPL ， Libfuse爲LGPL ， FreeBSD上爲Simplified BSD ， OpenBSD上爲ISC license | website = 用戶空間文件系統 （ Filesystem in Userspace ， 簡稱FUSE ） 是一個面向類Unix計算機操作系統的軟件接口 ， 它使無特權的用戶能夠無需編輯內核代碼而創建自己的文件系統 。 目前Linux通過內核模塊對此進行支持 。 一些文件系統如ZFS 、 GlusterFS和lustre使用FUSE實現 。 Linux用於支持用戶空間文件系統的內核模塊名叫FUSE ， FUSE一詞有時特指Linux下的用戶空間文件系統 。 文件系統是一個通用操作系統重要的組成部分 。 傳統上操作系統在內核層面上對文件系統提供支持 。 而通常內核態的代碼難以調試 ， 效率較低 。 Linux從 2.6.14 版本開始通過FUSE模塊支持在用戶空間實現文件系統 。 在用戶空間實現文件系統能夠大幅提高效率 ， 簡化了爲操作系統提供新的文件系統的工作量 ， 特別適用於各種虛擬文件系統和網絡文件系統 。 上述ZFS和GlusterFS都屬於網絡文件系統 。 但是 ， 在用戶態實現文件系統必然會引入額外的內核態 / 用戶態切換帶來的開銷 ， 對性能會產生一定影響 。 FUSE可用於Linux 、 FreeBSD 、 OpenBSD 、 NetBSD （ 作爲puffs ） 、 OpenSolaris 、 Minix 3 、 Android和macOS 。