Sponsored Links

Jumat, 17 November 2017

Sponsored Links

Page 1 of John Wong CTO Twin Peaks Software Inc. Mirror File ...
src: images.slideplayer.com

Filesystem in Userspace (FUSE) is a software interface 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.

FUSE is available for Linux, FreeBSD, OpenBSD, NetBSD (as puffs), OpenSolaris, Minix 3, Android and macOS.

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


Video Filesystem in Userspace



History

The FUSE system was originally part of AVFS (A Virtual Filesystem), a filesystem implementation heavily influenced by the translator concept of the GNU Hurd.

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 and released under the terms of Simplified BSD license. An ISC-licensed re-implementation by Sylvestre Gallon was released in March 2013, and incorporated into OpenBSD in June 2013.

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


Maps Filesystem in Userspace



Operation and Uses

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.

FUSE is particularly useful for writing virtual file systems. Unlike traditional file systems that essentially work with data on mass storage, 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.


FUSE for macOS for Mac : Free Download : MacUpdate
src: screenshots.macupdate.com


Example uses

  • archivemount
  • CloudStore (formerly, Kosmos filesystem): By mounting via FUSE, existing Linux utilities can interact with CloudStore
  • EncFS: Encrypted virtual filesystem
  • ExpanDrive: A commercial filesystem implementing SFTP/FTP/S3/Swift using FUSE
  • FTPFS
  • GDFS: Filesystem which allows you to mount your Google Drive account on Linux.
  • GlusterFS: Clustered Distributed Filesystem having ability to scale up to several petabytes.
  • GmailFS: Filesystem which stores data as mail in Gmail
  • GVfs: The virtual filesystem for the GNOME desktop
  • 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. However, the ZFS-Linux port of Lustre will be running ZFS's DMU (Data Management Unit) in userspace.
  • 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.
  • NTFS-3G and Captive NTFS, allowing access to NTFS filesystems
  • 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
  • WikiroFS: An WikipediaFS alternative
  • Wuala: A multi-platform, Java-based fully OS integrated distributed file system. Using FUSE, MacFUSE and Callback File System respectively for file system integration, in addition to a Java-based app accessible from any Java-enabled web browser.
  • MinFS: MinFS is a fuse driver for Amazon S3 compatible object storage server. MinFS lets you mount a remote bucket (from a S3 compatible object store), as if it were a local directory

GlusterFS : A dependable distributed file system - Open Source For You
src: opensourceforu.com


See also

  • PUFFS, a similar framework with FUSE compatibility
  • 9P (protocol)
  • Installable File System
  • FUSE Windows compatibility with Dokan Library

How to install GlusterFS (File System) on RHEL/CentOS and Fedora ...
src: i.ytimg.com


References


Lec 11: User Space, Kernel Space, and the System Call API
src: www.usna.edu


External links

  • Official website
  • Crossmeta FUSE Port of FUSE to Windows
  • Develop your own filesystem with FUSE by Sumit Singh
  • List of FUSE filesystems
  • Documentation/filesystems/fuse.txt documentation in Linux source tree
  • a FUSE-like system for Windows (a FUSE compatibility layer is provided for Cygwin)

Source of the article : Wikipedia

Comments
0 Comments