您的位置:首页 > 其它

fuse : Filesystem in Userspace

2014-03-10 14:19 721 查看
//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 inC
Operating
system
Unix-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),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]

Jump
up^
 "Home
- FUSE for OS X". Osxfuse.github.io. Retrieved 2013-10-13.
Jump
up^
 "Examining
the Legendary HURD Kernel". Informit. Mar 14, 2008. Retrieved 2014-02-15.
Jump
up^
 "Linux
2 6 14 - Linux Kernel Newbies". Kernelnewbies.org. Retrieved 2013-10-13.
Jump
up^
 "openbsd
dev - tech - Fuse (and sshfs) support for OpenBSD". Openbsd.7691.n7.nabble.com. Retrieved 2013-10-13.
Jump
up^
 "'CVS:
cvs.openbsd.org: src' - MARC". Marc.info. 2013-06-03. Retrieved 2013-10-13.
Jump
up^
 "Lustre
FreeBSD". Retrieved 2008-03-02.
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: