FUSE
外觀
此條目需要補充更多來源。 (2017年3月2日) |
目前版本 |
|
---|---|
原始碼庫 | |
程式語言 | C |
作業系統 | 類Unix |
類型 | 檔案系統軟件驅動程式 |
特許條款 | 內核部分為GPL,Libfuse為LGPL,FreeBSD上為Simplified BSD,OpenBSD上為ISC license, macOS上為專有 |
網站 | github |
用戶空間檔案系統(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。[2]
比較知名的用戶空間檔案系統
[編輯]- ExpanDrive:商業檔案系統,實現了SFTP/FTP/FTPS協定;
- GlusterFS:用於叢集的分散式檔案系統,可以擴充到PB級;
- SSHFS:通過SSH協定訪問遠端檔案系統;
- GmailFS:通過檔案系統方式訪問GMail;
- EncFS:加密的虛擬檔案系統
- NTFS-3G和Captive NTFS,在非Windows中對NTFS檔案系統提供支援;
- WikipediaFS:支援通過檔案系統介面訪問Wikipedia上的文章;
- 昇陽公司的Lustre:和GlusterFS類似但更早的一個叢集檔案系統
- ZFS:Lustre的Linux版;
- archivemount:
- HDFS: Hadoop提供的分散式檔案系統。HDFS可以通過一系列命令訪問,並不一定經過Linux FUSE;
參考資料
[編輯]- ^ Release 3.16.2. 2023年10月10日 [2023年10月19日].
- ^ Home - FUSE for OS X. [2017-03-02]. (原始內容存檔於2017-01-15).
外部連結
[編輯]- (英文)FUSE Home Page(頁面存檔備份,存於互聯網檔案館)
- (英文)Develop your own filesystem with FUSE(頁面存檔備份,存於互聯網檔案館) by Sumit Singh
- (英文)List of FUSE filesystems
- (英文)Fuse for FreeBSD
- (英文)Fuse for Windows