用户态文件系统fuse概念学习
来源:互联网 发布:学软件测试多少钱 编辑:程序博客网 时间:2024/05/17 01:50
1.fuse简介
FUSE,全称为Filesystem in Userspace,中文名为用户空间文件系统。在某些操作系统中,包含了FUSE内核模块,通过FUSE内核模块,开发者可以在用户态实现文件系统。Linux用于支持用户空间文件系统的内核模块名叫FUSE,FUSE一词有时特指Linux下的用户空间文件系统。
文件系统是一个通用操作系统重要的组成部分。传统上操作系统在内核层面上对文件系统提供支持。而通常内核态的代码难以调试,生产率较低。Linux从2.6.14版本开始通过FUSE模块支持在用户空间实现文件系统。在用户空间实现文件系统能够大幅提高生产率,简化了为操作系统提供新的文件系统的工作量,特别适用于各种虚拟文件系统和网络文件系统。但是,在用户态实现文件系统必然会引入额外的内核态/用户态切换带来的开销,对性能会产生一定影响。
目前Linux,FreeBSD,NetBSD,OpenSolaris和Mac OSX支持用户空间态文件系统。
2.用户空间文件系统架构图
备注:在上图中通过ext2/ext3和通过FUSE实现的用户态文件系统对比,可以看到ext2/ext3文件系统是在内核中支持,是内核态中文件系统。
3.常见的用户空间文件系统
ExpanDrive——商业文件系统,实现了SFTP/FTP/FTPS协议
GlusterFS——用于集群的分布式文件系统,可以扩展到PB级
SSHFS——通过SSH协议访问远程文件系统
GmailFS——通过文件系统方式访问GMail
EncFS——加密的虚拟文件系统
NTFS-3G/CaptiveNTFS——在非Windows中对NTFS文件系统提供支持
WikipediaFS——支持通过文件系统接口访问Wikipedia上的文章
Lustre——和GlusterFS类似但更早的一个集群文件系统
ZFS——Lustre的Linux版
HDFS——Hadoop提供的分布式文件系统。HDFS可以通过一系列命令访问,并不一定经过Linux FUSE
备注:
VFS部分参见《Linux下文件系统以及VFS自结》
参考资料来源于:
https://zh.wikipedia.org/wiki/FUSE
http://www.ibm.com/developerworks/cn/linux/l-fuse/
- 用户态文件系统fuse概念学习
- 用户态文件系统fuse学习
- 用户态文件系统fuse学习
- 基于FUSE框架的用户态文件系统
- FUSE用户空间文件系统
- 用户空间文件系统-fuse
- fuse用户空间文件系统
- FUSE 计算机 - 用户空间文件系统
- 杂文-用户空间文件系统FUSE
- 吴锦华/明鑫: 用户态文件系统(FUSE)框架分析和实战
- 用户空间文件系统FUSE源码解析
- FUSE——用户空间文件系统
- Fuse用户空间文件系统安装学习笔记(ver2.7.3 red hat)
- fuse文件系统
- [文件系统]fuse学习笔记(一)
- [文件系统]fuse学习笔记(二)
- FUSE用户态文件系统中自己实现的highlevel接口函数从注册到调用完全追踪
- fuse文件系统hello world
- 0401303 2013211495 周建国 习题2
- leetcode regular expression match
- 《JAVA与模式》之简单工厂模式
- ASP.NET的实时天气及24小时天气预报(C#)
- VS2013常用快捷键
- 用户态文件系统fuse概念学习
- 转载:object references an unsaved transient instance - save the transient instance before flushing
- 三种定义进度条的方法
- TCC研究(1): Tiny C Compiler最小的C语言编译器,自己编译自己
- 《JAVA与模式》之工厂方法模式
- PE 26 Reciprocal cycles
- 简便使用jQuery(中)
- 《JAVA与模式》之抽象工厂模式
- 如何让SELECT 查询结果额外增加自动递增序号