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
FUSE structure.svg
A flow-chart diagram showing how FUSE works
Developer(s)Miklos Szeredi
Stable release2.9.3 / 1 July 2013; 8 months ago
Written inC
Operating systemUnix-like
TypeFile system driver
LicenseGPL for kernel part, LGPLfor Libfuse
Websitefuse.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 LinuxFreeBSDNetBSD (as puffs),OpenSolarisMinix 3Android and OS X.[1]















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.
  • EncFSEncrypted 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
  • HDFSFUSE 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)
  • ZFSZFS-Fuse-Linux implementation
  • fuse-zipAllows 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]

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]



  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值