跳转到内容

FUSE:修订间差异

维基百科,自由的百科全书
删除的内容 添加的内容
修饰语句 内容扩充 增加或调整分类
北方的染山霞留言 | 贡献
补充macOS上的协议内容
 
(未显示8个用户的12个中间版本)
第1行: 第1行:
{{ Otheruses|subject=電腦作業系統的用户空间文件系统|other=保險絲或稱熔絲(Fuse)|保險絲}}
{{ Otheruses|subject=電腦作業系統的用户空间文件系统|other=保險絲或稱熔絲(Fuse)|保險絲}}
{{NoteTA|G1=IT}}
{{NoteTA|G1=IT|G2=FL}}
{{Refimprove|time=2017-03-02T02:25:11+00:00}}
{{Refimprove|time=2017-03-02T02:25:11+00:00}}
{{Infobox software
{{Infobox software
第8行: 第8行:
| caption = FUSE工作流程图
| caption = FUSE工作流程图
| developer =
| developer =
| latest release version = 2.9.7
| latest release date = {{Start date and age|2016|06|20|df=yes}}
| latest preview version =
| latest preview date =
| programming language = [[C语言|C]]
| programming language = [[C语言|C]]
| operating system = [[类Unix]]
| operating system = [[类Unix]]
| genre = [[文件系统]][[软件驱动程序]]
| genre = [[文件系统]][[软件驱动程序]]
| license = 内核部分为[[GPL]],Libfuse为[[LGPL]],FreeBSD上为[[BSD licenses#2-clause|Simplified BSD]],OpenBSD上为{{tsl|en|ISC license}}
| license = 内核部分为[[GPL]],Libfuse为[[LGPL]],FreeBSD上为[[BSD licenses#2-clause|Simplified BSD]],OpenBSD上为[[ISC license]], macOS上为专有
| website = {{URL|https://github.com/libfuse/libfuse}}
| website = {{URL|https://github.com/libfuse/libfuse}}
}}
}}
'''用户空间文件系统'''('''F'''ilesystem in '''Use'''rspace,簡稱'''FUSE''')是一个面向[[类Unix]]计算机[[操作系统]]的[[软件接口]],它使无特权的用户能够无需编辑[[内核]]代码而创建自己的[[文件系统]]。目前[[Linux]]通过[[内核模块]]对此进行支持。一些文件系统如[[ZFS]]、[[glusterfs]]和[[lustre]]使用FUSE实现。
'''用户空间文件系统'''('''F'''ilesystem in '''Use'''rspace,簡稱'''FUSE''')是一个面向[[类Unix]]计算机[[操作系统]]的[[应用程序接口|软件接口]],它使无特权的用户能够无需编辑[[内核]]代码而创建自己的[[文件系统]]。目前[[Linux]]通过[[可載入核心模組|内核模块]]对此进行支持。一些文件系统如[[ZFS]]、[[GlusterFS]]和[[lustre]]使用FUSE实现。


Linux用于支持用户空间文件系统的内核模块名叫FUSE,FUSE一词有时特指Linux下的用户空间文件系统。
Linux用于支持用户空间文件系统的内核模块名叫FUSE,FUSE一词有时特指Linux下的用户空间文件系统。


[[文件系统]]是一个通用操作系统重要的组成部分。传统上操作系统在[[内核]]层面上对文件系统提供支持。而通常内核态的代码难以调试,生产率较低。
[[文件系统]]是一个通用操作系统重要的组成部分。传统上操作系统在[[内核]]层面上对文件系统提供支持。而通常内核态的代码难以调试,率较低。


Linux从2.6.14版本开始通过FUSE模块支持在用户空间实现文件系统。
Linux从2.6.14版本开始通过FUSE模块支持在用户空间实现文件系统。


在用户空间实现文件系统能够大幅提高生产率,简化了为操作系统提供新的文件系统的工作量,特别适用于各种[[虚拟文件系统]]和[[网络文件系统]]。上述[[ZFS]]和[[glusterfs]]都属于[[网络文件系统]]。但是,在用户态实现文件系统必然会引入额外的内核态/用户态切换带来的开销,对性能会产生一定影响。
在用户空间实现文件系统能够大幅提高率,简化了为操作系统提供新的文件系统的工作量,特别适用于各种[[虚拟文件系统]]和[[网络文件系统]]。上述[[ZFS]]和[[GlusterFS]]都属于[[网络文件系统]]。但是,在用户态实现文件系统必然会引入额外的内核态/用户态切换带来的开销,对性能会产生一定影响。


FUSE可用于[[Linux]]、[[FreeBSD]]、[[OpenBSD]]、[[NetBSD]](作为[[PUFFS (NetBSD)|puffs]])、[[OpenSolaris]]、[[Minix 3]]、[[Android]]和[[macOS]]。<ref>{{cite web|url=http://osxfuse.github.io/|title=Home - FUSE for OS X|publisher=}}</ref>
FUSE可用于[[Linux]]、[[FreeBSD]]、[[OpenBSD]]、[[NetBSD]](作为[[PUFFS (NetBSD)|puffs]])、[[OpenSolaris]]、[[Minix 3]]、[[Android]]和[[macOS]]。<ref>{{cite web|url=http://osxfuse.github.io/|title=Home - FUSE for OS X|publisher=|access-date=2017-03-02|archive-url=https://web.archive.org/web/20170115175728/https://osxfuse.github.io/|archive-date=2017-01-15|dead-url=yes}}</ref>


== 比较知名的用户空间文件系统 ==
== 比较知名的用户空间文件系统 ==


* [[ExpanDrive]]:商业文件系统,实现了SFTP/FTP/FTPS协议;
* [[ExpanDrive]]:商业文件系统,实现了SFTP/FTP/FTPS协议;
* [[GlusterFS]]:用于[[计算机集群|集群]]的[[分布式文件系统]],可以扩展到[[PB]]级;
* [[GlusterFS]]:用于[[计算机集群|集群]]的[[分布式文件系统]],可以扩展到[[拍字节|PB]]级;
* [[SSHFS]]:通过SSH协议访问远程文件系统;
* [[SSHFS]]:通过SSH协议访问远程文件系统;
* [[GmailFS]]:通过文件系统方式访问[[GMail]];
* [[GmailFS]]:通过文件系统方式访问[[GMail]];
第48行: 第44行:


== 外部链接 ==
== 外部链接 ==
* {{en}}[http://fuse.sourceforge.net/ FUSE Home Page]{{Wayback|url=http://fuse.sourceforge.net/ |date=20090228033851 }}
* {{en}}[http://www.ibm.com/developerworks/linux/library/l-fuse/ Develop your own filesystem with FUSE]{{Wayback|url=http://www.ibm.com/developerworks/linux/library/l-fuse/ |date=20090201073428 }} by Sumit Singh
* {{en}}[https://web.archive.org/web/20090303111857/http://apps.sourceforge.net/mediawiki/fuse/index.php?title=FileSystems List of FUSE filesystems]
* {{en}}[https://web.archive.org/web/20070411043200/http://fuse4bsd.creo.hu/ Fuse for FreeBSD]
* {{en}}[https://web.archive.org/web/20090214194341/http://fuse4win.4host.ru/ Fuse for Windows]


{{-}}
* {{en}}[http://fuse.sourceforge.net/ FUSE Home Page]
* {{en}}[http://www.ibm.com/developerworks/linux/library/l-fuse/ Develop your own filesystem with FUSE] by Sumit Singh
* {{en}}[http://apps.sourceforge.net/mediawiki/fuse/index.php?title=FileSystems List of FUSE filesystems]
* {{en}}[http://fuse4bsd.creo.hu/ Fuse for FreeBSD]
* {{en}}[http://fuse4win.4host.ru/ Fuse for Windows]

{{Filesystem}}
{{Filesystem}}



2024年11月15日 (五) 13:38的最新版本

Filesystem in Userspace
FUSE工作流程图
当前版本
  • 3.16.2(2023年10月10日;穩定版本)[1]
編輯維基數據鏈接
源代码库 編輯維基數據鏈接
编程语言C
操作系统类Unix
类型文件系统软件驱动程序
许可协议内核部分为GPL,Libfuse为LGPL,FreeBSD上为Simplified BSD,OpenBSD上为ISC license, macOS上为专有
网站github.com/libfuse/libfuse

用户空间文件系统Filesystem in Userspace,簡稱FUSE)是一个面向类Unix计算机操作系统软件接口,它使无特权的用户能够无需编辑内核代码而创建自己的文件系统。目前Linux通过内核模块对此进行支持。一些文件系统如ZFSGlusterFSlustre使用FUSE实现。

Linux用于支持用户空间文件系统的内核模块名叫FUSE,FUSE一词有时特指Linux下的用户空间文件系统。

文件系统是一个通用操作系统重要的组成部分。传统上操作系统在内核层面上对文件系统提供支持。而通常内核态的代码难以调试,效率较低。

Linux从2.6.14版本开始通过FUSE模块支持在用户空间实现文件系统。

在用户空间实现文件系统能够大幅提高效率,简化了为操作系统提供新的文件系统的工作量,特别适用于各种虚拟文件系统网络文件系统。上述ZFSGlusterFS都属于网络文件系统。但是,在用户态实现文件系统必然会引入额外的内核态/用户态切换带来的开销,对性能会产生一定影响。

FUSE可用于LinuxFreeBSDOpenBSDNetBSD(作为puffs)、OpenSolarisMinix 3AndroidmacOS[2]

比较知名的用户空间文件系统

[编辑]

参考资料

[编辑]
  1. ^ Release 3.16.2. 2023年10月10日 [2023年10月19日]. 
  2. ^ Home - FUSE for OS X. [2017-03-02]. (原始内容存档于2017-01-15). 

外部链接

[编辑]