FUSE

維基百科,自由的百科全書
跳至導覽 跳至搜尋
Filesystem in Userspace
File:FUSE structure.svg
FUSE工作流程圖
目前版本
    Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
    原始碼庫
    • {{URL|example.com|可选的显示文本}}
    Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
    程式語言C
    引擎
      Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
      作業系統類Unix
      類型檔案系統軟件驅動程式
      特許條款內核部分為GPL,Libfuse為LGPL,FreeBSD上為Simplified BSD,OpenBSD上為ISC license, macOS上為專有
      網站github.com/libfuse/libfuse

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

      Linux用於支援用戶空間檔案系統的內核模組名叫FUSE,FUSE一詞有時特指Linux下的用戶空間檔案系統。

      檔案系統是一個通用作業系統重要的組成部分。傳統上作業系統在內核層面上對檔案系統提供支援。而通常內核態的代碼難以除錯,效率較低。

      Linux從2.6.14版本開始通過FUSE模組支援在用戶空間實現檔案系統。

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

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

      比較知名的用戶空間檔案系統[編輯]

      參考資料[編輯]

      1. ^ Home - FUSE for OS X. [2017-03-02]. (原始內容存檔於2017-01-15). 

      外部連結[編輯]