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