FUSEFS(5)
π NAME π
okay so welcome to fusefs(5), bestie β yes, this is a File Formats Manual page, and the name of the game is fusefs: File system in USErspace π
π οΈ SYNOPSIS π οΈ
To link into the kernel, it's giving:
options FUSEFS
To load as a loadable kernel module, do this:
kldload fusefs
π¦ DESCRIPTION π¦
The fusefs driver implements a file system that is serviced by a userspace program. No cap.
There are many uses for fusefs. Userspace daemons can access libraries or programming languages that cannot run in kernel-mode, for example. fusefs is also useful for developing and debugging file systems, because a crash of the daemon will not take down the entire operating system. Finally, the fusefs API is portable. Many daemons can run on multiple operating systems with minimal modifications. Iconic, honestly β¨
ποΈ SYSCTL VARIABLES ποΈ
The following sysctl(8) variables are available:
vfs.fusefs.kernelabi_majorβ Major version of the FUSE kernel ABI supported by this driver.vfs.fusefs.kernelabi_minorβ Minor version of the FUSE kernel ABI supported by this driver.vfs.fusefs.data_cache_modeβ Controls howfusefswill cache file data forpre-7.23file systems. A value of0will disable caching entirely; every data access will be forwarded to the daemon. A value of1will select write-through caching; reads will be cached in the VFS layer as usual, writes will be immediately forwarded to the daemon, and also added to the cache. A value of2will select write-back caching; reads and writes will both be cached, and writes will occasionally be flushed to the daemon by the page daemon. Write-back caching is usually unsafe, especially for FUSE file systems that require network access.
FUSE file systems using protocol 7.23 or later specify their cache behavior on a per-mountpoint basis, ignoring this sysctl.
vfs.fusefs.stats.filehandle_countβ Current number of open FUSE file handles.vfs.fusefs.stats.lookup_cache_hitsβ Total number of lookup cache hits.vfs.fusefs.stats.lookup_cache_missesβ Total number of lookup cache misses.vfs.fusefs.stats.node_countβ Current number of allocated FUSE vnodes.vfs.fusefs.stats.ticket_countβ Current number of allocated FUSE tickets, which is roughly equal to the number of FUSE operations currently being processed by daemons.
π SEE ALSO π
π°οΈ HISTORY π°οΈ
The fuse driver was written as the part of the FreeBSD implementation of the FUSE userspace file system framework (see https://github.com/libfuse/libfuse) and first appeared in the sysutils/fusefs-kmod port, supporting FreeBSD 6.0. It was added to the base system in FreeBSD 10.0, and renamed to fusefs for FreeBSD 12.1. A whole glow-up timeline, fr fr π
βοΈ AUTHORS βοΈ
The fuse driver was originally written by Csaba Henk as a Google Summer of Code project in 2005. It was further developed by Ilya Putsikau during Google Summer of Code 2011, and that version was integrated into the base system by Attilio Rao <attilio@FreeBSD.org>.
This manual page was written by Alan Somers <asomers@FreeBSD.org>.
mwah π β this page is from Debian, dated July 31, 2019, and it's FUSEFS(5). byeeee π
π¦ where this page comes from
- freebsd 14.5: base 14.5
- π the page's license: BSD-2-Clause
- Copyright (c) 2019 The FreeBSD Foundation
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms