FUSE文件系统
用戶空間文件系統(Filesystem in Userspace,簡稱FUSE)是操作系統中的概念,指完全在用戶態實現的文件系統。目前Linux通過內核模塊對此進行支持。一些文件系統如ZFS,glusterfs和luster使用FUSE實現。
Linux用于支持用戶空間文件系統的內核模塊名叫FUSE,FUSE一詞有時特指Linux下的用戶空間文件系統。
文件系統是一個通用操作系統重要的組成部分。傳統上操作系統在內核層面上對文件系統提供支持。而通常內核態的代碼難以調試,生產率較低。
Linux從2.6.14版本開始通過FUSE模塊支持在用戶空間實現文件系統。
在用戶空間實現文件系統能夠大幅提高生產率,簡化了為操作系統提供新的文件系統的工作量,特別適用于各種虛擬文件系統和網絡文件系統。上述ZFS和 glusterfs都屬于網絡文件系統。但是,在用戶態實現文件系統必然會引入額外的內核態/用戶態切換帶來的開銷,對性能會產生一定影響。
目前Linux,FreeBSD,NetBSD,OpenSolaris和Mac OSX支持用戶空間態文件系統。
比較知名的用戶空間文件系統:
ExpanDrive: 商業文件系統,實現了SFTP/FTP/FTPS協議;
GlusterFS: 用于集群的分布式文件系統,可以擴展到PB級;
SSHFS: 通過SSH協議訪問遠程文件系統;
GmailFS: 通過文件系統方式訪問GMail;
EncFS: 加密的虛擬文件系統
NTFS-3G和Captive NTFS, 在非Windows中對NTFS文件系統提供支持;
WikipediaFS : 支持通過文件系統接口訪問Wikipedia上的文章;
升陽公司的Lustre: 和GlusterFS類似但更早的一個集群文件系統
ZFS: Luster的Linux版;
archivemount:
HDFS: Hadoop提供的分布式文件系統。HDFS可以通過一系列命令訪問,并不一定經過Linux FUSE;
轉載 ?http://www.cnblogs.com/codestub/archive/2011/08/18/2144190.html
轉載于:https://www.cnblogs.com/ptian/archive/2012/07/04/2575893.html
總結
- 上一篇: 《大败局》
- 下一篇: UML系统分析与设计01-准备