FileSystems
From fuse
File systems using FUSE.
Categories
This list is being split into categories
- ArchiveFileSystems - accessing files inside archives (tar, cpio, zip, etc.) or generating archives
- CompressedFileSystems - accessing files in a compressed image (gz, zlib, LiveCDs, etc.)
- DatabaseFileSystems - storing files in a relational database (MySQL, BerkeleyDB, etc.) or ones allowing searching using tags or SQL queries
- EncryptedFileSystems - storing files in a more secure way by using a secret key
- MediaFileSystems - storing files on media devices such as cameras and music players or accessing and categorizing media files
- HardwareFileSystems - provide access to weird hardware
- MonitoringFileSystems - provide notification when a file changes
- NetworkFileSystems - storing files on remote computers, including file servers and web sites
- NonNativeFileSystems - traditional disk-based file systems that aren't standard on Linux (NTFS, ZFS, etc.)
- UnionFileSystems - merging multiple file systems into a single tree
- VersioningFileSystems - file systems that remember old versions of files and ones which provide access to version control systems
If you find outdated information, feel free to correct it.
PLEASE READ THIS BEFORE ADDING A NEW ENTRY
- put your entry in a category if possible
- new entries go at the *end*
- keep the descriptions short and sweet, a couple of lines is perfectly adequate. Details can go on the homepage or a separate article in this Wiki
- no new tags please, preferably only Author, Homepage, Description
Run-Time-Access
Author: Bob Smith / bsmith at linuxtoys org
Homepage: http://www.runtimeaccess.com/projects/rta/index.html
Description:
RTA is a specialized memory resident interface to the internal data of your application. It is not a stand-alone server but a library which attaches to your program and offers up your program's internal structures and arrays as tables in a database and as files in a virtual file system.
KIO Fuse Gateway
Author: Alexander Neundorf / neundorf at kde org
Homepage: http://techbase.kde.org/Projects/KioFuse#Running_KioFuse
Description:
This gateway makes it possible to mount ioslaves or a general ioslave-gateway via fuse and make them this way available to all linux apps.
LUFS bridge
Status: alpha
Author: Miklos Szeredi / miklos at szeredi hu
Homepage: http://sourceforge.net/project/showfiles.php?group_id=121684&package_id=132803
Description:
This is a modified LUFS daemon, which uses the FUSE kernel module. It is binary compatible with existing LUFS filesystems, so no recompilation is needed.
mcachefs
Author: Started by Michael Still / mikal at stillhq com, continued by Francois Barre
Homepage: https://sourceforge.net/projects/mcachefs/
Description:
mcachefs is a simple caching filesystem for Linux using FUSE. It works by copying the file that you asked for when the file is opened, and then using that copy for all subsequent requests for the file. This is really a fairly naive approach to caching, and will be improved in the future.
Logic File System
Author: Yoann padioleau (padiolea@irisa.fr)
Homepage: http://padator.org/wiki/wiki-LFS/doku.php
Description:
It's something like Spotlight from Apple and WinFS from Microsoft, just better. For details see LfsDetails.
GnomeVFS2 FUSE
Author: Christian Pellegrin (chripell at gmail dot com)
Homepage: http://www.evolware.org/chri/
Description:
Gateway between FUSE and Gnome VFS2. Allows you to mount everything that Nautilus can and looks like a directory.
Afuse
Author: Jacob Bower (jacob.bowerNO@SPAMic.ac.uk (remove the caps))
Homepage: http://afuse.sourceforge.net/
Description:
A FUSE based automounter.
Mountlo
Author: Miklos Szeredi / miklos at szeredi hu
Homepage: http://sourceforge.net/project/showfiles.php?group_id=121684&package_id=150116
Description:
Loopback mount filesystem- or disk-images without root privileges. All filesystems present in the Linux kernel are supported. It works by mounting the image inside a User Mode Linux instance and exporing it with FUSE. Despite the crude approach it's reasonably fast.
fuse_adfs
Author: David Boddie / david at boddie org uk
Homepage: http://www.boddie.org.uk/david/Projects/Python/FUSE/
Description:
The fuse_adfs module uses FUSE to present the contents of ADFS reading facilities. The filesystem translates ADFS-style filenames to Unix-friendly ones and adds suffixes to filenames to help applications recognize certain types of files.
localfs
Author: Victor Porton
Homepage: http://freesoft.portonvictor.org/virtual-filesystems.xml
Description:
Simply mirrors a directory, just like a directory hardlink. Intended mainly for testing and example.
dereferencefs
Author: Victor Porton
Homepage: http://freesoft.ex-code.com/virtual-filesystems.xml
Description:
Dereferences all symlinks (symbolic links) in a directory. When a symlink is moved, it is automatically updated to continue to point to the same file.
fsfipi & vaves
Author: Václav Jůza / vaclavjuza at gmail dot com
Homepage: http://fsfipi.sourceforge.net (not yet finished)
Download: http://sourceforge.net/projects/fsfipi
Description:
fsfipi: A framework supporting a cascade of filters, which modify the behaviour of a filesystem. Each filter uses the same interface for the higher level (i. e. the requests, what operations this filesystem shall do) and for the lower level interface (performing the file operations). Only the lowest level filter uses actual system calls to store files on the real file system (localfs) or there is a possibility of making sshfs-like lowest level filter. The only highest level filter now is fuse_interface, which implements a fuse filesystem daemon and sends the requests to the lower level filter. vaves: a filter for this framework, implementing a very configurable versioning file system.
hierfs
Author: Georges Kesseler
Homepage: http://hierfs.sourceforge.net/
Description:
a simple way of managing a vast amount of data over multiple CD-R media by simulating all files on the CDs as if they were online on the harddisk. When a file is accessed, a dialog box asks for the correct CD. So any program can be used to acces the data without needing to know the files are on CD. Scripts are included for migrating data to CD (which was the more difficult work). Note that this project has not been updated since 3 years.
MP3FS
Author: David Collett
Maintainer: Kristofer Henriksson
Homepage: http://mp3fs.sourceforge.net/
Description:
MP3FS is a read-only FUSE filesystem which transcodes FLAC audio files to MP3 on the fly when opened and read.
Yacufs
Author: Frank Reerink
Homepage: https://www.uitwisselplatform.nl/projects/yacufs
Description:
Yacufs is a virtual file system that is able to convert your files on-the-fly. It allows you to access various file types as a single file type. For instance you can access your music library containing .ogg, .flac and .mp3 files, but see them all as if being .mp3 files.
ferrisfuse
Author: Ben Martin
Homepage: http://sourceforge.net/project/showfiles.php?group_id=16036&package_id=191598
Description:
libferris is a virtual filesystem that exposes various hierarchical data including: native (kernel disk IO with fam), XML (mount an XML file as a filesystem), DB4, xmldb, Evolution, Firefox, Emacs, LDAP, HTTP, FTP, eet, sockets, RDF/XML, RDF/bdb, and mbox.
rofs
Author: Matthew Keller
Homepage: http://mattwork.potsdam.edu/rofs
Description:
Light and fast, allowing you to mount any folder tree as a read-only filesystem that fully supports reading extended attributes and ACLs.
BloggerFS
Author: Elizeu Santos-Neto <elizeu@lsd.ufcg.edu.br>
Homepage: http://mundau.blogspot.com/2006/12/bloggerfs-last-night-i-was-playing.html
Description:
BloggerFS is a filesystem that allow Blogger users to manipulate posts on their blogs via a file interface.
httpfs
Homepage: http://httpfs.sourceforge.net
Description:
... is a FUSE-based file system. You may think of it, as a downloader with the speed of light. (Does this belong in NetworkFileSystems?)
bindfs
Author: Martin Pärtel <martin dot partel at gmail dot com>
Homepage: http://code.google.com/p/bindfs/
Description:
Mirrors a directory to another directory (similar to mount --bind). Allows changing the permissions inside the mirrored directory in a fairly flexible way.
ClamFS
Author: Krzysztof Burghardt <krzysztof (at) burghardt (dot) pl>
Homepage: http://clamfs.sourceforge.net/
Description:
ClamFS is a FUSE-based user-space file system for Linux with on-access anti-virus file scanning through clamd daemon.
Ramfuse
Author: Daniel Fischer <df.code at notabilis dot ort>
Homepage: http://notabilis.org/code/?ramfuse
Description:
Ramfuse is a dynamically growing RAM file system written in perl. Due to perl's memory handling, it's not dynamically shrinking though. :-)
FilterFS
Author: Gregor Zurowski
Author: Kristofer Henriksson
Homepage: http://filterfs.sourceforge.net/
Description:
FilterFS (Filter File System) is a FUSE-based virtual filesystem that allows filtering existing filesystems. Filters consist of include/exclude rules which are stored in a filter chain, similar to the way iptables stores IP filtering rules for network packets. The virtual filesystem can be accessed through a specified mount point where all files are included and excluded according to the rules found in the filter chain. Rules can be provided with command line parameters or options in the system's fstab file.
rofs-filtered
Author: Gabriel Burca (gburca dash fuse at ebixio dot com)
Homepage: http://ebixio.com/rofs-filtered
Description:
This FUSE file system allows the user to mount a directory read-only and filter the files shown in the read-only directory based on regular expressions found in the optional /etc/rofs-filtered.rc configuration file.
Virtual800
Author: Miguel Scapolla / virtual800 at yahoo dot com dot ar
Homepage: http://virtual800.sourceforge.net
Description:
A virtual filesystem with big files for testing.
fuseflt
Author: Theodoros V. Kalamatianos / nyb at users dot sourceforge dot net
Homepage: http://users.softlab.ece.ntua.gr/~thkala/projects/fuseflt/
Description:
A read-only FUSE filesystem that transparently applies file conversion filters.
ChunkFS
Author: Florian Zumbiehl <florz@florz.de>
Homepage: http://chunkfs.florz.de/
Description:
ChunkFS is a filesystem that allows you to mount an arbitrary file or block device as a directory tree of files that each represent a chunk of user-specified size of the mounted file. ChunkFS was written for making space-efficient incremental backups of encrypted filesystem images using rsync.
NHFS - nonhierarchical file system
Author: Robert Freund / rfreund at uos dot de
Homepage: http://rffr.de/nhfs
Description:
NHFS allows you to file any file into any number of directories. Likewise, you may place any directory into as many directories as you like. NHFS therefore allows you to create a nonhierarchical directory structure with polyhierarchically connected files. This is a proof-of-concept.
TSKmount-Fuse
Author: Jean Diraison / jean dot diraison at ac-versailles dot fr
Homepage: http://tskmount-fuse.sourceforge.net/
Description:
TSKmount, is a free Fuse filesystem written in perl and based on The Sleuth Kit tools. It is intended to provide an easy way to recover deleted files over ext2, fat and ntfs filesystems.
ChironFS
Author: Luis Otavio de Colla Furquim / luisfurquim at gmail dot com
Homepage: http://www.furquim.org/chironfs
Description:
Chiron FS implements replication at the filesystem level like RAID 1 does at the device level. The replicated filesystem may be of any kind you want; the only requisite is that you mount it.
vmware-mount
Author: VMware
Homepage: http://www.vmware.com/support/reference/linux/loopback_linux.html
Description:
vmware-mount is a utility to mount partitions of a VMware virtual disk (.vmdk) . for a long time vmware-mount was sort of a hack which worked in combination with vmdk-loop and NBD. it seems the new version is build around fuse and it looks much better. vmware-mount is proprietary software being included in latest VMware Server 2.0 Beta.
scord
Homepage: http://scord.sourceforge.net/
Description:
Reduces the disk space used by a subversion working copy with large and/or many files.
p2p-fs
Homepage: http://p2p-fs.sourceforge.net/
Description:
A read-only peer-2-peer file system that allows sharing of files from different machines. Features include fault tolerance, load balancing, and providing a unified file view.
lsfs
Author: Vitaly "_Vi" Shukela
Homepage: http://lsfs.sourceforge.net/
Description:
Read output of "ls -lR" or "LIST -R" on FTP servers and converts it to filesystem based on parsed information. May be used for offline FTP browsing or similar tasks.
TracFS
Author: Bob Carroll
Homepage: http://www.unifieddiff.com/projects/tracfs/
Description:
TracFS is a mountable POSIX virtual file system that allows you to read a Subversion repository through the Trac web interface.
Reed-Solomon FS
Author: Thanassis Tsiodras
Homepage: http://ttsiodras.googlepages.com/rsbep.html
Description:
A simple Python/FUSE-based filesystem, that shields files against data corruption (bad sectors, faulty IDE cabling, bad power supplies, etc).
tagfs
Authors: Markus Pielmeier and Peter Prohaska
Homepage: http://wiki.github.com/marook/tagfs
Description:
tagfs is used to organize your documents using tags. To see how it works read the demo
fuse-workspace
Author: Stef Bon
Homepage: http://linux.bononline.nl/wiki/index.php/Mount.md5key
Description:
fuse-workspace, actually an overlay fs, is a copy of fusexmp, part of the FUSE source. Fuse-workspace does not mirror the root (/) under the mountpoint, but the contents of the parameter --bind-directory=DIR, which defaults to /. It has the ability to continue -like a symlink- somewhere else, while the user does not notice this. This is very useful to make use of the automounter, while the user does not notices this at all. Through this cooperation with the automounter it's possible to offer the user a directory with access to all kinds of resources, like local devices as USB sticks and remote resources like SMB (=Windows and/or Samba) shares, FTP, SSH. This fuse fs is part of a bigger construction (mount.md5key) which creates a powerfull, intuitive GoboLinux like environment for the common user. It's simular as Gnome VFS, but fuse-workspace works on the filesystem level, and as such does not depend on the (graphical) environment. It offers the same functionality on the text console.
RevealFS
Author: Sebastian Pipping / sebastian at pipping org
Homepage: http://git.freitagsrunde.org/?p=revealfs.git;a=summary
Description:
Bind-mounts a folder in read-only mode and hides all files and folders that do not have the extended file system attribute (xattr) "user.public" set. Can be used to reveal a subset of files to the public while keeping both internal and public documents together in the same tree. Written in Python, licensed under GPL 3 or later. See also: rofs-filtered.
fusefile
Author: Vitaly "_Vi" Shukela
Download: http://github.com/vi/fusefile
Description: Mount one file to another (with offset and append_only support)
Examples: # Simplest mode echo qqq > source touch mountpoint fusefile source mountpoint # 1KB random file (frandom is a fast urandom) fusefile /dev/frandom mountpoint -r -S 1024 -M 0100666 # Instead of "losetup -r -o" fusefile /dev/sda sda1_readonly -r -S 1024 -O $((63*512)) -S $((626535*512)) -M 0100600 # Append-only public log using FUSE fusefile /var/log/mylog publiclog -a -M 0100777 -o allow_other # Force a file to be "regular" fusefile /dev/uba1 mountpoint -w -M 0100600 -S `blockdev --getsize64 /dev/uba1`
fusecow
Author: Vitaly "_Vi" Shukela
Download: http://github.com/vi/fusecow
Description: Copy-on-write using FUSE and sparse files
fusecow original_file mountpoint_file copyup_file
Originally mountpoint_file is the same as original_file, but when changed changes are redirected to copyup_file and copyup_file.map (and original_file is kept intact).
Mount reiserfs in really-read-only mode Safer whole-HDD-access for virtual machines
vdfuse
Author: Multiple, including "h2o" on VirtualBox forums, and Terry Ellison
Homepage: http://packages.qa.debian.org/v/virtualbox.html
Description:
Mounts any virtual hard disk format understood by VirtualBox, including VDI, VMDK and VHD. Each partition of the virtual disk is exposed as a file, as is the disk as a whole. There is no primary maintainer, but several versions exist on GitHub, and the version in Debian's 'virtualbox-fuse' package is well-maintained.
grub-mount
Author: GNU GRUB
Homepage: http://www.gnu.org/software/grub/
Description:
Mounts any filesystem format understood by GRUB 2, including: Amiga FFS & SFS; Be FS; HFS & HFS+; FAT, exFAT & NTFS; Minix; UFS; btrfs; ext2/3/4; JFS; NILFS2; Reiser 3; ISO 9660 & UFS; romfs; squashfs 4; cpio & tar.
Filesystems are read-only, and features such as permissions and modification dates are not supported. Although many formats are supported, speed is rather poor. Versions that compile on Mac OS X are available here and here.
diskfile
Author: Dave Vasilevsky / dave at vasilevsky ca
Homepage: https://github.com/vasi/diskfile
Description:
Exposes a block special device as a regular file, for the benefit of utilities that treat them differently.
ScriptFS
Author: François Hissel / francois dot hissel at gmail
Homepage: http://code.google.com/p/scriptfs
Description:
Mirrors a folder but may replace executable files by their output, or pass some files through an executable filter.
Rules in the command line tell which files should be processed this way. Dynamically-generated files are marked as read-only.
pCacheFS
Author: Jonny Tyers
Homepage: http://code.google.com/p/pcachefs
Description:
pCacheFS provides a simple caching layer for other filesystems, which can make slow, remote filesystems seem very fast to access. The cache does not disappear when you start/stop pCacheFS or reboot - it is persistent.
It is designed for caching large amounts of data on remote filesystems that don't change very much, such as movie/music libraries.
Any filesystem can be cached, however, and the cache itself can be stored on any other filesystem, enabling a variety of more novel uses.
ID3-split-fuse
Author: eug48
Homepage: https://bitbucket.org/eug48/id3-split-fuse
Description:
Stores the audio and ID3 data of MP3 files separately. The MP3 file is stored as ID3 data only, with a reference pointing to the audio data. The audio data is merged in at run-time. The original use case is for keeping ID3-only data in version control - versioning whole MP3s is slow and uses too much disk space (VCSs are optimised for small text files).
