Jump to content

Filesystem in Userspace

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 221.128.180.185 (talk) at 06:27, 11 October 2007. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Filesystem in Userspace (FUSE) is a free Unix kernel module, released under the GPL and the LGPL, that allows non-privileged users to create their own file systems without the need to write any kernel code. This is achieved by running the file system code in user space, while the FUSE module only provides a "bridge" to the actual kernel interfaces. FUSE was officially merged into the mainstream Linux kernel tree in kernel version 2.6.14.

FUSE is particularly useful for writing virtual file systems. Unlike traditional filesystems which essentially save data to and retrieve data from disk, virtual filesystems do not actually store data themselves. They act as a view or translation of an existing filesystem or storage device. In principle, any resource available to FUSE implementation can be exported as a file system. See Examples for some of the possible applications.

The FUSE system was originally part of A Virtual Filesystem (AVFS), but has since split off into its own project on SourceForge.

FUSE is available for Linux, FreeBSD, NetBSD (as PUFFS), OpenSolaris and Mac OS X.

Examples

A list of FUSE filesystems can be found on the FUSE website[1].

See also

NetBSD has its own user space file system framework, PUFFS (Pass-to-Userspace Framework File System) with a FUSE compatibility layer called refuse.

Ports:

Alternatives: