FUSE

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書
Filesystem in Userspace
FUSE工作流程圖
目前版本
  • 3.16.2 (2023年10月10日;穩定版本)[1]
編輯維基數據鏈結
原始碼庫 編輯維基數據鏈結
程式語言C
作業系統類Unix
類型檔案系統軟體驅動程式
授權條款核心部分為GPL,Libfuse為LGPL,FreeBSD上為Simplified BSD,OpenBSD上為ISC license
網站github.com/libfuse/libfuse

使用者空間檔案系統Filesystem in Userspace,簡稱FUSE)是一個面向類Unix電腦作業系統軟體介面,它使無特權的使用者能夠無需編輯核心代碼而建立自己的檔案系統。目前Linux通過核心模組對此進行支援。一些檔案系統如ZFSGlusterFSlustre使用FUSE實現。

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). 

外部連結