FUSE
外觀
使用者空間檔案系統(Filesystem inUserspace,簡稱FUSE)是一个面向類 Unix 電腦作業系統的軟體介面,使無特權的使用者會當無需編輯核心代碼而建立家己的檔案系統。目前 Linux 通過核心模組對這咧進行支援。一寡檔案系統如 ZFS、GlusterFS 和 lustre 使用 FUSE 實現。
Linux 用佇支援使用者空間檔案系統的核心模組名叫 FUSE,FUSE 一个詞有時仔特指 Linux 下使用者空間檔案系統。
檔案系統是一个通用作業系統重要的組成部份。傳統上作業系統佇核心層面上對檔案系統提供支援。通常核心態的代碼難以除了毋著,效率較低。
Linux 對二鋪六 . 十四版本開始通過 FUSE 模組支援咧使用者空間實現檔案系統。
佇使用者空間實現檔案系統會當大幅提懸效率,簡化了為作業系統提供新的檔案系統的工作量,特別適用佇各種虛擬檔案系統佮網路檔案系統。寫真濟 ZFS 和 GlusterFS 攏屬於網路檔案系統。猶毋過,佇咧使用者態實現檔案系統必然會引入額外核心態 / 使用者態切換帶來的開銷,對效能會產生一定影響。
FUSE 可用 Linux、FreeBSD、OpenBSD、NetBSD(做為 puffs)、 OpenSolaris、Minix 三、Android 和 macOS。
較出名的使用者空間檔案系統
- ExpanDrive:商業檔案系統,實現矣 SFTP / FTP / FTPS 協定;
- GlusterFS:用佇樹仔的分散式檔案系統,會當擴充到 PB 級;
- SSHFS:通過 SSH 協定存取遠端檔案系統;
- GmailFS:通過檔案系統方式存取 GMail;
- EncFS:加密的虛擬檔案系統
- NTFS ma三 G 和 Captive NTFS,在非 Windows 著著 NTFS 檔案系統提供支援;
- WikipediaFS:支援迵過檔案系統介面存取 Wikipedia 上的文章;
- 昇陽公司的 Lustre:和 GlusterFS 類似毋過閣較早的一个樹集檔案系統
- ZFS:Lustre 的 Linux 版;
- archivemount:
- HDFS : Hadoop 提供的分散式檔案系統。HDFS 會當通過一系列命令存取,並無一定經過 Linux FUSE;
參考資料
外部連結
- (英文)FUSE Home Page
- (英文)Develop your own filesystem with FUSE by Sumit Singh
- (英文)List of FUSE filesystems
- (英文)Fuse for FreeBSD
- (英文)Fuse for Windows