fuse : Filesystem in Userspace


//fuselib 
http://fuse.sourceforge.net/  ===>http://sourceforge.net/projects/fuse/files/fuse-2.X/
http://code.google.com/p/fuse-zip/


//fuselib for android
http://code.google.com/p/fuse-android/
https://github.com/seth-hg/fuse-android


http://blog.chinaunix.net/uid/20196318/cid-164291-list-1.html

http://tech.uc.cn/?p=1597

《Linux_FUSE源代码分析.doc》



http://en.wikipedia.org/wiki/Filesystem_in_Userspace


Filesystem in Userspace

From Wikipedia, the free encyclopedia
Filesystem in Userspace

A flow-chart diagram showing how FUSE works
Developer(s) Miklos Szeredi
Stable release 2.9.3 / 1 July 2013; 8 months ago
Written in C
Operating system Unix-like
Type File system driver
License GPL for kernel part, LGPLfor Libfuse
Website fuse.sourceforge.net

Filesystem in Userspace (FUSE) is an operating system mechanism 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.

The original, and commonly used implementation, is implemented as a loadable kernel module. Released under the terms of the GNU General Public License and the GNU Lesser General Public License, FUSE is free software. This implementation of FUSE is available for Linux, FreeBSD, NetBSD (as puffs),OpenSolaris, Minix 3, Android and OS X.[1]

Contents

   [hide] 
  • 1 History
  • 2 Virtual file system
  • 3 Ports
  • 4 Example uses
  • 5 See also
  • 6 References
  • 7 External links














Virtual file system[edit]

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.


Example uses[edit]

  • copy-fuse: A Python FUSE layer for accessing files stored on Copy.com.
  • 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.
  • WebDrive: A commercial filesystem implementing WebDAV, SFTP, FTP, FTPS and Amazon S3
  • dbfs: The Oracle Database File System (DBFS) creates a standard file system interface on top of files and directories that are stored in database tables.
  • jSYS: A commercial software to create jails and virtual filesystems in user-space using FUSE.
  • Transmit: A commercial FTP client that also adds the ability to mount WebDAV, SFTP, FTP and Amazon S3 servers as disks in Finder, viaMacFUSE.
  • EncFS: Encrypted virtual filesystem
  • ExpanDrive: A commercial filesystem implementing SFTP/FTP/S3/Swift using FUSE
  • VolatileFS: A commercial RAM disk using FUSE
  • GlusterFS: Clustered Distributed Filesystem having ability to scale up to several petabytes.
  • ClamFS: An anti-virus protected file system with real-time ClamAV file scanning
  • SSHFS: Provides access to a remote filesystem through SSH
  • FTPFS
  • GDriveFS A filesystem-bridge to a Google Drive account.
  • GmailFS: Filesystem which stores data as mail in Gmail
  • GAEDrive: A Network Storage based on Google App Engine
  • gae-filestore: Virtual File System library on Google App Engine
  • GVFS: The virtual filesystem for the GNOME desktop
  • libguestfs: read/write virtual machine images
  • NTFS-3G and Captive NTFS, allowing access to NTFS filesystems
  • exFAT: Allows read and write to Extended File Allocation Table file system from Microsoft
  • WikipediaFS: View and edit Wikipedia articles as if they were real files
  • Sun Microsystems's Lustre cluster filesystem will use FUSE to allow it to run in userspace, so that a FreeBSD port is possible.[6] However, the ZFS-Linux port of Lustre will be running ZFS's DMU (Data Management Unit) in userspace.[7]
  • archivemount
  • LoggedFS: Logging of file system access
  • HDFS: FUSE bindings exist for the open source Hadoop distributed filesystem
  • mtpfs: mounting MTP devices like Creative Zen music players
  • 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
  • CurlFtpFS: Filesystem to access FTP/SFTP locations.
  • fuse-ext2 An open source ext2/ext3 file system. (Supports OS X 10.4 and later (Universal Binary), using MacFuse)
  • Lessfs: inline data de-duplicating filesystem for Linux that includes support for lzo or QuickLZ compression and encryption.
  • CloudStore (formerly, Kosmos filesystem): By mounting via FUSE, existing Linux utilities can interface with CloudStore
  • SoundCloudFS: An open source filesystem that allows Linux systems to mount SoundCloud streams so that they can be opened with the user's own choice of software.
  • MooseFS: An open source distributed fault-tolerant file system able to store petabytes of data spread over several servers visible as one resource
  • NagusFS: Filesystem representation of Nagios services.
  • NagiosFS (http://sourceforge.net/apps/mediawiki/fuse/index.php?title=NetworkFileSystems#NagiosFS): Filesystem representation of remote monitoring values
  • CassandraFS (https://code.launchpad.net/cassandrafs): Filesystem over Cassandra (cassandra.apache.org)
  • ZFS: ZFS-Fuse-Linux implementation
  • fuse-zip: Allows to use zip files as a filesystem (supports writing)
  • OWFS [1] One-Wire File System giving access to 1-Wire devices via a file system directory structure
  • TrueCrypt[citation needed]: a software application used for on-the-fly encryption (OTFE). It can create a virtual encrypted disk within a file as well as encrypt a partition or entire storage device
  • s3fs-FuseOverAmazonS3: A FUSE-based file system backed by Amazon S3. Mount a bucket as a local file system read/write. Store files/folders natively and transparently on AWS: Simple Storage Service
  • s3fs-c: A file system backed by Amazon S3. Forked from s3fs and rewritten to be compatible with some other S3 clients such as AWS Management Console
  • LR|FS [2]: An OS X file system for Adobe Lightroom catalogs. Requires MacFuse
  • boxfs: A file system for accessing files on a box.net account
  • remotefs: Network file system designed for use with home NAS
  • virtualbox-fuse:virtualbox-fuse allows mounting of Virtualbox VDI images
  • UsiFe A flexible file system that allows intra file encryption. It is possible to selectively encrypt/decrypt parts of a file and then display them.
  • PyMMBfuse A FUSE driver for the PyMMB project which allows access to BBC Microcomputer disc images on MMC flash cards.
  • djmount mounts media content of UPnP AV devices.
  • TeaSafe An encrypted filesystem that uses the XTEA (or other user-implemented) cipher. Can also incorporate an experimental 'hidden' partition.

See also[edit]

Free software portal
  • 9P, the file protocol from the Plan 9 operating system, which preceded FUSE and provides many of the same features
  • Installable File System, e.g. Ext2Fsd

References[edit]

  1. Jump up^ "Home - FUSE for OS X". Osxfuse.github.io. Retrieved 2013-10-13.
  2. Jump up^ "Examining the Legendary HURD Kernel". Informit. Mar 14, 2008. Retrieved 2014-02-15.
  3. Jump up^ "Linux 2 6 14 - Linux Kernel Newbies". Kernelnewbies.org. Retrieved 2013-10-13.
  4. Jump up^ "openbsd dev - tech - Fuse (and sshfs) support for OpenBSD". Openbsd.7691.n7.nabble.com. Retrieved 2013-10-13.
  5. Jump up^ "'CVS: cvs.openbsd.org: src' - MARC". Marc.info. 2013-06-03. Retrieved 2013-10-13.
  6. Jump up^ "Lustre FreeBSD". Retrieved 2008-03-02.
  7. Jump up^ "Architecture ZFS for Lustre". Sun Microsystems. Retrieved 2008-03-02.

External links[edit]

  • Official website
  • Develop your own filesystem with FUSE by Sumit Singh
  • List of FUSE filesystems
  • Crossmeta FUSE Kernel for Windows is a true port of Fuse 2.8
  • Callback File System - SDK that lets developers create virtual file systems for Windows in user mode
  • Documentation/filesystems/fuse.txt documentation in Linux source tree


你可能感兴趣的:(fuse : Filesystem in Userspace)