博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
fuse文件系统
阅读量:7281 次
发布时间:2019-06-30

本文共 923 字,大约阅读时间需要 3 分钟。

用户空间文件系统(Filesystem in Userspace,简称FUSE)是操作系统中的概念,指完全在用户态实现的文件系统。目前Linux通过内核模块对此进行支持。一些文件系统如ZFS,glusterfs和lustre使用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:Lustre的Linux版;
    archivemount:
    HDFS: Hadoop提供的分布式文件系统。HDFS可以通过一系列命令访问,并不一定经过Linux FUSE;

posted on
2014-03-17 21:23 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/ruiy/p/USfs.html

你可能感兴趣的文章
0823模拟赛
查看>>
Ajax
查看>>
HDU 1849 Rabbit and Grass 【Nim博弈】
查看>>
JMeter-Java压力测试工具-01
查看>>
搜狐在线笔试 时间复杂度O(n)实现数组A[n]中所有元素循环左移k个位置
查看>>
写python时加入缩进设置
查看>>
ubuntu下安装opencv 2.4.9 脚本,支持摄像头和cuda
查看>>
Tensorflow 线性回归预测房价实例
查看>>
UBUNTU tftp 配置
查看>>
利用runtime给系统类添加动态属性
查看>>
通讯录管理系统(C语言)
查看>>
PHP类与继承
查看>>
Proxifier突破代理服务器上网的限制
查看>>
Oracle(ERROR SP2-0642)
查看>>
反射加强(一)
查看>>
The class has no identifier property
查看>>
碰到的一些面试问题
查看>>
APICloud框架——总结一下最近开发APP遇到的一些问题 (二)
查看>>
python day04
查看>>
JVM的内存区域划分
查看>>