messi是什么意思| 知柏地黄丸适合什么人吃| 紫癜是什么症状| 一例是什么意思| 肝气郁结吃什么中成药| 麦粒肿挂什么科| 活动无耐力与什么有关| 梦见自己打胎是什么意思| 桃花运什么意思| 梦见自己尿血是什么意思| 晚上11点多是什么时辰| 什么是乳腺结节| 刮宫和流产有什么区别| 男人蛋蛋疼是什么原因| 例假不能吃什么水果| 雄性激素过高是什么原因| 生姜水洗头有什么好处| 相伴是什么意思| 香蕉不能和什么水果一起吃| 室上速是什么病| 粘纤是什么| 1975年属兔五行属什么| 吃什么不会便秘| 手脚心热是什么原因| 范字五行属什么| hcg高是什么原因| nba季后赛什么时候开始| 一什么村庄| 拔凉拔凉是什么意思| 1664是什么酒| 2017什么年| 早晨嘴苦是什么原因引起的| 什么是三焦| 县政府党组成员什么级别| 派出所所长是什么级别| 肾囊肿是什么原因引起的| 蒙古国什么时候独立的| 女儿红是什么| 黄金茶属于什么茶| 排卵是什么意思啊| 户籍地是什么| 26岁属什么生肖| 什么病不能吃丝瓜| 一级亲属指的是什么| 拉黄尿是什么原因| 美版苹果和国行有什么区别| 老是胃疼是什么原因| 吃生南瓜子有什么好处| 王秋儿和王冬儿什么关系| 重本是什么意思| 颈部出汗是什么原因| 白羊座是什么性格| 公开遴选公务员是什么意思| 乐可是什么| 面红耳赤是什么意思| 世界上最大的山是什么山| 余什么意思| 梦到考试是什么意思| 董酒是什么香型| 国家一级演员是什么级别| 猪红是什么| 尿素测定是查什么| 牙齿一碰就疼是什么原因| 瑜伽什么意思| 妊娠是什么意思| 彩金和黄金有什么区别| 流清鼻涕吃什么药好| 六七是什么意思| 00年属什么| 周杰伦什么星座| 夏天适合种什么菜| 肚兜是什么| 左手中指戴戒指什么意思| 凌晨3点多是什么时辰| 空调一匹是什么意思| 榨菜炒什么好吃| bpd是什么意思| 霉菌阳性是什么意思| 尾椎骨疼挂什么科| 吃什么东西补钙| 望眼欲穿是什么意思| 儿童结膜炎用什么眼药水| 藏蓝色是什么颜色| 汛期是什么| rhd血型阳性是什么意思| 梦见考试是什么意思| 什么炒鸡蛋最好吃| 什么牛排最好吃| 经常放屁是什么原因| 专一是什么意思| 脚环肿是什么原因引起的| 山的五行属什么| 桂圆补什么| 晨尿有泡沫是什么原因| 面起子是什么| 多喝白开水有什么好处| 自在什么意思| 富硒是什么意思| dr拍片是检查什么的| 兔肉和什么相克| 激素吃多了对身体有什么副作用| 牛仔裙配什么上衣好看| 睡觉打鼾是什么原因| 胸口出汗是什么原因| 水满则溢月盈则亏是什么意思| 头发长的慢是什么原因| 子宫内膜6mm意味着什么| bnp是什么意思| 常务副省长是什么级别| 心阳不足吃什么中成药| 挂面是什么面| 胎儿双侧肾盂无分离是什么意思| 血沉低是什么意思| 手信是什么| 什么食物含蛋白质高| 申时是什么时候| 赵构为什么杀岳飞| 什么是断掌| 沉默不是代表我的错是什么歌| 举足轻重是什么意思| 郑州有什么玩的| 海马用什么呼吸| 身价是什么意思| 查乳房挂什么科| 湿热便秘吃什么中成药| 生物酶是什么东西| 血糖高可以吃什么主食| 11.6号是什么星座| 麒麟长什么样| 痴男怨女是什么意思| 什么牌子奶粉最好| 小腿发胀是什么原因| 大四什么时候毕业| 牙刷属于什么垃圾| 咳嗽不能吃什么| 诊刮是什么手术| 耳朵痒是什么原因引起的| 小粉是什么粉| kg什么意思| 发烧拉肚子是什么原因| 鼻子肿了又硬又疼是什么原因| 外阴瘙痒什么原因| 游龙斑是什么鱼| 梦到自己怀孕了是什么预兆| 流虚汗是什么原因| igm是什么意思| 什么是酸性土壤| rh血型阳性是什么意思| 地面铺什么最环保| kaiser是什么品牌| 中医经方是什么意思| 心脏是什么形状| 四大菩萨分别保佑什么| 吃桃子对身体有什么好处| 抗原体阳性是什么意思| 舌苔白腻吃什么中成药| 乳腺导管扩张是什么意思严重吗| 做胃肠镜挂什么科| 打hcg针有什么作用| 不宁腿综合症是什么原因引起的| 老鼠为什么怕猫| 意大利用什么货币| 什么的枣子| 小蓝是什么| 只吐不拉是什么原因| 东道主是什么意思| 爽约什么意思| 安装空调需要注意什么| 老年骨质疏松疼痛有什么好疗法| 胆固醇高是什么| 高血糖可以吃什么水果| 糖尿病人可以吃什么| 减肥期间吃什么| 保姆代表什么生肖| 师范类是什么意思| 近视什么意思| 什么是跳蛋| 怀孕不到一个月有什么症状| 吃避孕药为什么要吃维生素c| 睡觉起来眼睛肿是什么原因| 梅核气吃什么药最好| 后脑勺疼痛什么原因引起的| 留低是什么意思| 口干口苦口臭是什么原因引起的| 幸福是什么的经典语录| 来姨妈吃什么水果| 长期熬夜会有什么后果| 参拜是什么意思| fan是什么意思| 怀孕乳头会有什么变化| 凝血因子是什么| 卤水是什么东西| 牙龈肿痛吃什么药快速消肿止痛| 饭撒是什么意思| 西地那非是什么药| 孕晚期吃什么长胎不长肉| 面瘫是什么原因造成的| 植物油是什么油| 子卯相刑有什么危害| 猫咪吃什么| 多吃黑芝麻有什么好处| 主胰管不扩张是什么意思| 吃什么卵泡长得快又好| 殿试第一名叫什么| 做雾化起什么作用| 什么蛇没毒| 什么是地震| 痤疮用什么药治最好效果最快| 什么什么一惊| 什么叫三焦| 堆肥是什么意思| 糖类抗原什么意思| 腿纹不对称有什么影响| 耳朵软骨疼是什么原因| 海参崴买什么便宜| 五味子是什么味道| com什么意思| 无能为力是什么意思| 榴莲什么时候成熟| 正常的心电图是什么样的图形| 11月27是什么星座| 什么是割礼| 头昏是什么原因引起的| 宫腔镜检查后需要注意什么| 庙宇是什么意思| 息斯敏是什么药| 豆蔻年华是什么意思| 河蚌吃什么食物| 什么叫护理| 悟空是什么意思| 周期长度什么意思| 香干是什么| 西藏有什么大学| 蛇信子是什么| 新疆人信仰什么教| 国字脸适合什么发型男| ms是什么意思| 加速度是什么意思| 后脑两侧痛是什么原因| 为什么香蕉不能放冰箱| 青蛙趴有什么好处| 53年属什么生肖| 答辩是什么意思| 全麦是什么意思| 气短是什么意思| 鸿五行属什么| 和谐什么意思| 手抖是什么原因造成的| 一月六号是什么星座| 张学良为什么不回大陆| 做梦抓鱼什么意思周公解梦| 脱肛是什么原因造成的| 霉菌性阴道炎用什么药最好| 蒲公英长什么样子| 硬下疳是什么意思| 红楼梦是一部什么小说| 梦见把老鼠打死是什么意思| 光明磊落是什么生肖| 燕麦色是什么颜色| 三伏天晒背有什么好处| 孕妇怕冷是什么原因| 小孩便秘吃什么食物好| 刻舟求剑是什么意思| 喉咙有痰吃什么药| 百度Jump to content

大连人的70、80、90后消费观区别,瞬间中招!

From Wikipedia, the free encyclopedia
Filesystem in Userspace
Stable release
3.17.2[1] Edit this on Wikidata / 23 April 2025; 3 months ago (23 April 2025)
Written inC
Operating systemUnix, Unix-like
TypeFile system driver
LicenseGPL for Linux kernel part, LGPL for Libfuse, Simplified BSD on FreeBSD, ISC license on OpenBSD; proprietary for macOS
Websitegithub.com/libfuse/libfuse
百度 年,川华考上了华侨大学,她奖励孩子元,鼓励孩子继续认真求学。

Filesystem in Userspace (FUSE) is a software interface for Unix and Unix-like computer operating systems that lets non-privileged users create their own file systems without editing kernel code. This is achieved by running file system code in user space while the FUSE module provides only a bridge to the actual kernel interfaces.

FUSE is available for Linux, FreeBSD, OpenBSD, NetBSD (as puffs), OpenSolaris, Minix 3, macOS,[2] MorphOS (as filesysbox.library), and Windows.[3]

FUSE is free software originally released under the terms of the GNU General Public License and the GNU Lesser General Public License.

History

[edit]

The FUSE system was originally part of AVFS (A Virtual Filesystem), a filesystem implementation heavily influenced by the translator concept of the GNU Hurd.[4] It superseded Linux Userland Filesystem, and provided a translational interface using lufis in libfuse1.

FUSE was originally released under the terms of the GNU General Public License and the GNU Lesser General Public License, later also reimplemented as part of the FreeBSD base system[5] and released under the terms of Simplified BSD license. An ISC-licensed re-implementation by Sylvestre Gallon was released in March 2013,[6] and incorporated into OpenBSD in June 2013.[7]

FUSE was merged into the mainstream Linux kernel tree in kernel version 2.6.14.[8]

The userspace side of FUSE, the libfuse library, generally followed the pace of Linux kernel development while maintaining "best effort" compatibility with BSD descendants. This is possible because the kernel FUSE reports its own "feature levels", or versions. The exception is the FUSE fork for macOS, OSXFUSE, which has too many differences for sharing a library.[9] A break in libfuse history is libfuse3, which includes some incompatible improvements in the interface and performance, compared to the older libfuse2 now under maintenance mode.[10]

As the kernel-userspace protocol of FUSE is versioned and public, a programmer can choose to use a different piece of code in place of libfuse and still communicate with the kernel's FUSE facilities. On the other hand, libfuse and its many ports provide a portable high-level interface that may be implemented on a system without a "FUSE" facility.

Operation and usage

[edit]
A flow-chart diagram showing how FUSE works: Request from userspace to list files (ls -l /tmp/fuse) gets redirected by the Kernel through VFS to FUSE. FUSE then executes the registered handler program (./hello) and passes it the request (ls -l /tmp/fuse). The handler program returns a response back to FUSE which is then redirected to the userspace program that originally made the request.

To implement a new file system, a handler program linked to the supplied libfuse library needs to be written. The main purpose of this program is to specify how the file system is to respond to read/write/stat requests. The program is also used to mount the new file system. At the time the file system is mounted, the handler is registered with the kernel. If a user now issues read/write/stat requests for this newly mounted file system, the kernel forwards these IO-requests to the handler and then sends the handler's response back to the user.

Unmounting a FUSE-based file system with the fusermount command

FUSE is particularly useful for writing virtual file systems. Unlike traditional file systems that essentially work with data on mass storage, virtual filesystems don't actually store data themselves. They act as a view or translation of an existing file system or storage device.

In principle, any resource available to a FUSE implementation can be exported as a file system.

Applications

[edit]

On-disk file systems

[edit]

Conventional on-disk file systems can be implemented in user space with FUSE, e.g. for compatibility or licensing reasons.

  • Linear Tape File System: Allows files stored on magnetic tape to be accessed in a similar fashion to those on disk or removable flash drives.
  • NTFS-3G and Captive NTFS, allowing access to NTFS filesystems.
  • retro-fuse: retro-fuse is a user-space filesystem that provides a way to mount filesystems created by ancient Unix systems on modern OSes. The current version of retro-fuse supports mounting filesystems created by Fifth, Sixth and Seventh Edition of Research Unix from Bell Labs, as well as 2.9BSD and 2.11BSD based systems.

Layering file systems

[edit]

FUSE filesystems can create a view of an underlying file system, transforming the files in some way.

Archive and backup file systems

[edit]

FUSE filesystems can expose the contents of archives or backup sets without having to first extract them.

  • archivemount
  • Atlas (Rubrik backup software): Immutable, distributed filesystem used by Rubrik Cloud Data Management data protection applications
  • Borg (backup software): Deduplicating backup program that allows backup archives to be mounted as FUSE filesystems.
  • Restic: Free, fast, efficient and secure backup software uses FUSE to be able to browse all of your backup snapshots as a regular file system
  • SPFS A file system for Spectrum Protect, designed to mount the backup server filespace anywhere on your server, and use the features included from the backup server (encryption, de-duplication, compression, filtering etc). This is a WORM file system.

Remote/distributed file system clients

[edit]
  • CernVM-FS: A distributed read-only software distribution system, implemented as a POSIX filesystem in user space (FUSE) using HTTP transport, to deliver software in a fast and reliable fashion at global scale.
  • CloudStore (formerly, Kosmos filesystem): By mounting via FUSE, existing Linux utilities can interact with CloudStore
  • ExpanDrive: A commercial filesystem implementing SFTP/FTP/S3/Swift using FUSE
  • FTPFS
  • GlusterFS: Clustered Distributed Filesystem having ability to scale up to several petabytes.
  • goofys: A FUSE filesystem that allows access to Amazon S3/Microsoft Azure storage with an emphasis on performance.
  • google-drive-ocamlfuse is a FUSE filesystem for Google Drive, written in OCaml. It lets you mount your Google Drive on Linux.
  • IPFS: A peer-to-peer distributed file system that seeks to connect all computing devices with the same system of files.
  • JuiceFS: A distributed POSIX file system built on top of Redis and S3.
  • KBFS: A distributed filesystem with end-to-end encryption and a global namespace based on Keybase.io service that uses FUSE to create cryptographically secure file mounts.
  • Lustre Cluster filesystem will use FUSE to allow it to run in userspace, so that a FreeBSD port is possible.[11] However, the ZFS-Linux port of Lustre will be running ZFS's DMU (Data Management Unit) in userspace.[12]
  • MinFS: MinFS is a fuse driver for Amazon S3 compatible object storage server. MinFS[13] lets you mount a remote bucket (from a S3 compatible object store), as if it were a local directory.
  • MooseFS: An open source distributed fault-tolerant file system available on every OS with FUSE implementation (Linux, FreeBSD, NetBSD, OpenSolaris, OS X), able to store petabytes of data spread over several servers visible as one resource.
  • Nexfs: A commercial Linux file system that combines Block, File, and S3 compatible Cloud & Object storage into a single pool of POSIX compatible storage.
  • ObjectiveFS: Distributed filesystem with object store backend (Amazon S3, Google Cloud Storage or S3-compatible object store) using FUSE
  • Rclone can mount a variety of remote / cloud storage with FUSE.
  • s3fs: Gives the ability to mount an S3 bucket as if it were a local file system.
  • Sector File System: Sector is a distributed file system designed for large amount of commodity computers. Sector uses FUSE to provide a mountable local file system interface.
  • SSHFS: Provides access to a remote filesystem through SSH.
  • Transmit: A commercial FTP client that also adds the ability to mount WebDAV, SFTP, FTP and Amazon S3 servers as disks in Finder, via MacFUSE.
  • WebDrive: A commercial filesystem implementing WebDAV, SFTP, FTP, FTPS and Amazon S3
  • WikipediaFS: View and edit Wikipedia articles as if they were real files
  • Wuala: Was a multi-platform, Java-based fully OS integrated distributed file system. Using FUSE, MacFUSE and CBFS Connect respectively for file system integration, in addition to a Java-based app accessible from any Java-enabled web browser (service discontinued in 2015).
  • IndexFS: A remote file aggregating filesystem with transparent CURL access to distributed files.

Other

[edit]
  • GVfs: The virtual filesystem for the GNOME desktop
  • rvault: A secure and authenticated store for secrets and small documents using envelope encryption with one-time password (OTP) authentication. It uses FUSE to expose the vault as a file system.
  • EaseFilter-Cloud-File-System: A Windows cloud file system for developers in user space, to implement the load balancing and cloud-based disaster recovery.

See also

[edit]

References

[edit]
  1. ^ "Release 3.17.2". 23 April 2025. Retrieved 24 April 2025.
  2. ^ "Home - FUSE for OS X".
  3. ^ Zissimopoulos, Bill (2025-08-07), billziss-gh/winfsp, retrieved 2025-08-07
  4. ^ "Some technical advantages of the Hurd". May 15, 2011. Retrieved March 28, 2016.
  5. ^ "WhatsNew/FreeBSD10 - FreeBSD Wiki".
  6. ^ "openbsd dev - tech - Fuse (and sshfs) support for OpenBSD". Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  7. ^ "'CVS: cvs.openbsd.org: src' - MARC".
  8. ^ "file-systems.fuse.devel - FUSE merged to 2.6.14! - msg#00021 - Recent Discussion OSDir.com". Archived from the original on 2025-08-07.
  9. ^ "libfuse/libfuse, the reference implementation of the Linux FUSE (Filesystem in Userspace) interface". libfuse. 9 January 2020. Retrieved 9 January 2020.
  10. ^ "libfuse3 ChangeLog". GitHub. Retrieved 9 January 2020.
  11. ^ "Lustre FreeBSD". Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  12. ^ "Architecture ZFS for Lustre". Sun Microsystems. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  13. ^ "minio/minfs". GitHub. Retrieved 12 April 2018.
[edit]
正月十六是什么星座 吃什么助于长高 冬瓜不能和什么一起吃 吃什么能阻止性早熟 ggo是什么意思
耳仓为什么是臭的 临幸是什么意思 脸皮最厚是什么生肖 菊花泡水喝有什么功效 出球小动脉流什么血
子欲养而亲不待什么意思 周杰伦什么病 微信附近的人都是些什么人 痛风石是什么 寄居蟹吃什么食物
京畿是什么意思 办理港澳通行证需要带什么证件 为什么小脑会萎缩 什么样的防晒霜比较好 一品诰命夫人是什么意思
有冬瓜西瓜南瓜为什么没有北瓜hcv8jop7ns5r.cn 麦的部首是什么hcv8jop4ns4r.cn 扫地僧是什么意思hcv9jop7ns9r.cn 女仆是什么意思hcv9jop8ns0r.cn 沙漠玫瑰什么时候开花bjcbxg.com
目赤什么意思hcv7jop5ns4r.cn 营卫不和吃什么中成药fenrenren.com 脾肾阴虚有什么症状hcv8jop9ns7r.cn 丰年虾是什么hcv8jop6ns1r.cn 言字旁与什么有关hcv9jop3ns7r.cn
幻听一般会听到什么hcv9jop3ns1r.cn cno什么意思xinjiangjialails.com 太后是什么意思hcv8jop8ns8r.cn exp是什么日期hcv8jop8ns1r.cn 国企是什么意思shenchushe.com
吃惊的近义词是什么hcv8jop3ns0r.cn 高铁服务员叫什么huizhijixie.com 藿香正气胶囊治什么病hcv8jop3ns1r.cn 麻子是什么意思hcv8jop2ns3r.cn 嗯是什么意思hcv8jop6ns2r.cn
百度