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