用戶空間文件系統Filesystem in Userspace,簡稱FUSE)是一個面向類Unix計算機操作系統軟件接口,它使無特權的用戶能夠無需編輯內核代碼而創建自己的文件系統。目前Linux通過內核模塊對此進行支持。一些文件系統如ZFSGlusterFSlustre使用FUSE實現。

Filesystem in Userspace
FUSE工作流程圖
當前版本
  • 3.16.2(2023年10月10日;穩定版本)[1]
編輯維基數據鏈接
源代碼庫 編輯維基數據鏈接
編程語言C
操作系統類Unix
類型文件系統軟件驅動程序
許可協議內核部分為GPL,Libfuse為LGPL,FreeBSD上為Simplified BSD,OpenBSD上為ISC license, macOS上為專有
網站github.com/libfuse/libfuse

Linux用於支持用戶空間文件系統的內核模塊名叫FUSE,FUSE一詞有時特指Linux下的用戶空間文件系統。

文件系統是一個通用操作系統重要的組成部分。傳統上操作系統在內核層面上對文件系統提供支持。而通常內核態的代碼難以調試,效率較低。

Linux從2.6.14版本開始通過FUSE模塊支持在用戶空間實現文件系統。

在用戶空間實現文件系統能夠大幅提高效率,簡化了為操作系統提供新的文件系統的工作量,特別適用於各種虛擬文件系統網絡文件系統。上述ZFSGlusterFS都屬於網絡文件系統。但是,在用戶態實現文件系統必然會引入額外的內核態/用戶態切換帶來的開銷,對性能會產生一定影響。

FUSE可用於LinuxFreeBSDOpenBSDNetBSD(作為puffs)、OpenSolarisMinix 3AndroidmacOS[2]

比較知名的用戶空間文件系統

參考資料

  1. ^ Release 3.16.2. 2023年10月10日 [2023年10月19日]. 
  2. ^ Home - FUSE for OS X. [2017-03-02]. (原始內容存檔於2017-01-15). 

外部連結