Filesystem in Userspace

From Wikipedia, the free encyclopedia

Filesystem in Userspace

A flow-chart diagram which shows how FUSE works
Latest release 2.7.3 / February 19, 2008 (2008-02-19); 113 days ago
Written in C
OS Unix-like
Genre File system driver
License The kernel part GPL and Libfuse under LGPL.
Website http://fuse.sourceforge.net/

Filesystem in Userspace (FUSE) is a loadable kernel module for Unix-like computer operating systems, that allows non-privileged users to create their own file systems without editing the 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.

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.

Contents

[edit] Examples

[edit] See also

[edit] References

  1. ^ Lustre FreeBSD. Retrieved on 2008-03-02.
  2. ^ Architecture ZFS for Lustre. Sun Microsystems. Retrieved on 2008-03-02.

[edit] External links