Jump to content

Filesystem in Userspace

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Mlogic (talk | contribs) at 18:36, 10 February 2012 (Referring Fuse4X, the port for Mac in intro text.). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Filesystem in Userspace
Stable release
2.8.6 / September 13, 2011; 13 years ago (2011-09-13)
Written inC
Operating systemUnix-like
TypeFile system driver
LicenseThe kernel part GPL and Libfuse under LGPL.
Websitehttp://fuse.sourceforge.net/

Filesystem in Userspace (FUSE) is a loadable kernel module for 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.

Released under the terms of the GNU General Public License and the GNU Lesser General Public License, FUSE is free software. The FUSE system was originally part of A Virtual Filesystem (AVFS), but has since split off into its own project on SourceForge.net.

FUSE is available for Linux, FreeBSD, NetBSD (as puffs), OpenSolaris, and Mac OS X[1]. It was officially merged into the mainstream Linux kernel tree in kernel version 2.6.14.[2]

Virtual file system

FUSE is particularly useful for writing virtual file systems. Unlike traditional file systems that 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 file system or storage device.

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

Examples

See also

  • 9P the Plan9 operating system file protocol that preceded FUSE that provides many of the same features.
  • Installable File System

References

  1. ^ http://fuse4x.org/
  2. ^ http://www.linux.com/archive/feature/47839 [dead link]
  3. ^ "Lustre FreeBSD". Retrieved 2008-03-02.
  4. ^ "Architecture ZFS for Lustre". Sun Microsystems. Retrieved 2008-03-02.