Bcache is a Linux kernel block layer cache. It allows one or more fast disk drives such as flash-based solid state drives (SSDs) to act as a cache for one or more slower hard disk drives. new
a permission filesystem for linux
Active Block I/O Scheduling System
The Active Block I/O Scheduling System (ABISS) is an extension of the hard-disk storage subsystem of Linux, whose main purpose is to provide a guaranteed reading and writing bit rate to applications. Apart from these guaranteed real-time (RT) streams, we also included multiple priorities for best-effort (BE) disk traffic.
an APPLE2 file system driver for Linux
a free AFS client implementation
ASFS is a filesystem driver for Linux kernel that supports the Amiga SmartFileSystem file system.
Aufs3 is an advanced multi layered unification filesystem.
a system, which enables all programs to look inside gzip, tar, zip, etc. files or view remote (ftp, http, dav, etc.) files, without recompiling the programs
BaculaFS exposes the Bacula catalog and storage as a Filesystem in USErspace/
BeFS for Linux
BeFS for Linux is a read-only Be FileSystem driver for the Linux 2.4 kernel.
BeOS filesystem for Linux
the BeOS filesystem (used BeOS operating system) driver for Linux 2.2.x and 2.3.x
Bonnie++ is based on the Bonnie hard drive benchmark by Tim Bray. The most notable features that have been added are support for >2G of storage and testing operations involving thousands of files in a directory. Read more
Boxfs is a FUSE-based filesystem to access files stored on a box.net account.
Btrfs (B-Tree File System) is a Copy on Write file system for Linux. Copy On Write (COW) is an optimization technique for maintaining a copy of a collection of data, handling resources when multiple tasks are using the same data. Read more
Captive NTFS implements the first full read/write free access to NTFS disk drives. You can mount your Microsoft Windows NT, 200x or XP partition as a transparently accessible volume for your GNU/Linux.
CarvFS is a user space FUSE filesystem aimed at computer forensic tools that process disk and/or memory dump images or other large data files.
case insensitive on purpose file system
ciopfs (case insensitive on purpose file system) is a stackable or overlay Linux userspace file system (implemented with FUSE) which mounts a normal directory on a regular file system in a case-insensitive fashion.
ccgfs is a transport-agnostic network filesystem using FUSE. Transport is arranged by helper programs, such as SSH. The PUSH transport mode acts like a "reverse" NFS and makes it possible to export a filesystem from a firewalled host without defeating the security model.
cdemu-tray is a simple cdemu client written in C using dbus-glib and GTK+
a file system for Linux systems that `exports' all tracks and boot images on a CD as normal files
Ceph provides a traditional file system interface with POSIX semantics. Object storage systems are a significant innovation, but they complement rather than replace traditional file systems.
CFS is an encrypting file system for Unix-like OSs. It uses NFS as its interface, and so is reasonably portable. The FS code dates back to 1989, and the crypto to 1992, so it is showing signs of age. This code should be regarded as completely unsupported
Chiron FS is a FUSE based filesystem that 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. There is no need for special configuration files; the setup is as simple as one mount command (or one line in fstab).
CIFS VFS is a virtual file system for Linux to allow access to servers and storage appliances compliant with the SNIA CIFS Specification version 1.0 or later. Popular servers such as Samba, Windows 2000, Windows XP and many others support this.
ClamFS is a FUSE-based user-space file system for Linux with on-access anti-virus file scanning through clamd daemon.
cld is a highly reliable, cache coherent, distributed filesystem that is used for cloud consensus, master election, name space, and critical file storage.
Cmdfs is a FUSE virtual filesystem that applies an arbitrary filter command to selected files in a source directory tree to create the destination files.
cmogstored is an alternative, C implementation of the "mogstored" storage daemon used for MogileFS storage nodes.
an advanced networked filesystem
Cromfs is a compressed read-only filesystem for Linux. Cromfs is intended for permanently archiving gigabytes of big files that have a lot of redundancy. It is more aimed at heavy compression than at a light fingerprint. It uses the lzma compression algorithm from 7-zip.
CryptoFS is a encryption filesystem for the Linux Userland Filesystem. Files written to the mount point will be stored encrypted (data and filename) in a directory on a normal filesystem.
CurlFtpFS is a filesystem for acessing FTP hosts based on FUSE and libcurl. It automatically reconnects if the server times out.
presents the CVS contents as mountable file system. It allows to view the versioned files as like they were ordinary files on a disk. There is also a possibility to check in/out some files for editing
dantalian is a multi-dimensional hierarchical tag-based file organization system.
davfs is a Linux file system driver that allows you to mount a WebDAV server as a disk drive. WebDAV is an extension to HTTP/1.1 that allows remote collaborative authoring of Web resources, defined in RFC 2518.
an open-source implementation of a file system archive that makes a DVD SCSI Library with multiple pieces of DVD-R or DVD-RAM media look like a single large file system
eCryptfs is an POSIX-compliant enterprise-class stacked cryptographic filesystem for Linux. It is derived from Erez Zadok's Cryptfs, implemented through the FiST framework for generating stacked filesystems. eCryptfs extends Cryptfs to provide advanced key management and policy features. eCryptfs stores cryptographic metadata in the header of each file written, so that encrypted files can be copied between hosts; the file will be decryptable with the proper key, and there is no need to keep track of any additional information aside from what is already in the encrypted file itself.
EncFS provides an encrypted filesystem in user-space. The EncFS module itself runs without any special permissions and uses the FUSE library and Linux kernel module to provide the filesystem interface.
a Linux Security Module designed to improve integrity
of a computer running Linux by ensuring no tampering of the
file system. It can interact with TCPA hardware to provide higher levels of assurance for software and sensitive data
ext2fs is a file system driver that allows OS/2 to access Linux native partitions.
ext2hide allows users and administrators to utilize the reserved space of the ext2/3 superblocks to store hidden data on their filesystems, rendering it inaccessible to any normal viewing, yet still residing in permanent storage on disk.
an Installable File System for Windows NT4, Windows 2000, and Windows XP. The driver can read both the EXT2 and EXT3 filesystems. A simple installation program makes using the driver easy
ext3, or third extended filesystem, is a journaled file system that is commonly used by the Linux kernel. The journaling capability means no more waiting for fsck's or worrying about metadata corruption. Read more
The ex4, or fourth extended file system, is a journailing file system for Linux which evolved from ext3. It is marked stable in Linux kernel 2.6.28. Read more
exthide is a file hiding tool for ext2/ext3 filesystems.
F2FS (Flash-Friendly File System) is a file system created by Kim Jaegeuk at Samsung for the Linux operating system kernel.
Fast Secure File System
FSFS is a secure, distributed, scalable, user-space file system that exports existing directories securely over the network, letting users store and retrieve encrypted data in a transparent way. FSFS is written as a pair of user space daemons that act as clients and servers.
fdmsfs is a FUSE filesystem which can read fostex FDMS-3 volumes. When mounted, the songs (programs) appear as directories and the tracks appear as WAVE files within those directories. This allows songs to be played or mixed-down directly off the disk (e.g. using Audacity). Development was done using an FD-4 image, but it should work for the FD-8, and probably other FDMS-3 devices (e.g. VF160).
Filesystem Hierarchy Standard
a new filesystem hierarchy standard for Linux and other Unix-like operating systems. FHS defines a
common arrangement of the many files and directories in Unix-like systems (the filesystem hierarchy) that different developers (primarily Linux ones)
have agreed to use
File System Translator: a set of stackable file system templates for each operating system, and a
high-level language that can describe stackable file systems in a cross-platform portable fashion. Using FiST, stackable file systems need only be described once
a multicast file distribution system. It was originally created to add multicast install capabilities to SystemImager, but is designed as a stand-alone package. It works with entire directory heirarchies, rather than single files
FSDEXT2 is a port of the second extended file system (ext2fs) to Windows 95; albeit a read-only version.
FSlint is a toolkit to clean filesystem lint. It includes a GTK+ GUI as well as a command line interface and can be used to reclaim disk space. It has an interface for uninstalling packages,
FSter is a virtual filesystem implementation based on FUSE and exploiting Tracker's indexer to allow access to files according to the metadata with which they?re associated.
Funifs is a variant of the unionfs filesystem limited to read-only unions of read-only branches.
FunionFS is a union filesystem for the FUSE driver that allows a small read-write filesystem to be superimposed on read-only media such as a CD-ROM. It is useful for live CD distributions or systems storing files in a PROM or a compressed filesystem such as CRAMFS.
fuse-zip is a FUSE file system to navigate, extract, create, and modify ZIP archives based on libzip implemented in C++. You can work with ZIP archives as real directories. Unlike KIO or Gnome VFS, it can be used in any application without modifications.
Fusedaap is a read-only FUSE filesystem, allowing for browsing and accessing DAAP (iTunes) music shares. One possible use for fusedaap is to allow applications that don't have native DAAP support to easily access music from DAAP shares.
fuseflt is a FUSE filesystem that allows the user to define file conversion filters that will be applied when requested. It relies on filename extensions to determine file types.
FuseNRG allows you to mount Ahead Nero NRG files on your Unix system with FUSE. On the mounted directory, there will be an ISO file equivalent to the original NRG file. Such an ISO file can be mounted with fuseiso, or burned to a CD with cdrecord or even Ahead Nero itself.
Gfarm filesystem is a next-generation network shared file system, which will be an alternative solution of NFS, and will meet a demand for much larger, much reliable, and much faster file system.
GFS: The Global File System
GFS (Global File System) is a cluster file system. It allows a cluster of computers to simultaneously use a block device that is shared between them (with FC, iSCSI, NBD, etc...). GFS reads and writes to the block device like a local filesystem, but also uses a lock module to allow the computers coordinate their I/O so filesystem consistency is maintained.
GitFS is a fuse- and git-based remote filesystem with local cache for disconnected operation. It does periodic commits and pushes/pulls to keep a local shadow file system in sync with a remote repository.
GlusterFS is a cluster file-system capable of scaling to several peta-bytes. It aggregates various storage bricks over Infiniband RDMA or TCP/IP interconnect into one large parallel network file system. GlusterFS is based on a stackable user space design without compromising performance.
goofs is a userspace filesystem that aims to expose Google services such as Picasa images, contacts, blogs, documents, spreadsheets, presentations, etc. It is written using the Python binding for FUSE together with the Python gdata API.
GSTFS (GStreamer FS) is a filesystem for on-demand transcoding of music files between different formats. It utilizes the GStreamer library for conversion, so any formats supported by GStreamer should also be supported by GSTFS.
HFS for Linux
HFS (Hierarchical File System) patches for Linux
InterMezzo was a distributed file system with a focus on high availability. InterMezzo is an Open Source project, currently on Linux (2.2 and 2.3). A primary target of our development is to provide support for flexible replication of directories, with disconnected operation and a persistent cache.
IBM's journaled file system technology, currently used in IBM enterprise servers, is designed for high-throughput server environments, key to running intranet and other high-performance e-business file servers
Joliet is a Microsoft extension to the ISO 9660 filesystem that allows Unicode characters to be used in filenames.
a new distributed file-sharing system featuring fast, exhaustive searches and modest network bandwidth requirements
Lanyard Filesystem (LanyFS) is a a filesystem designed for removable storage devices, particularly those small gadgets one would carry around using a lanyard.
ldapfuse is a virtual filesystem for FUSE which allows navigation of an LDAP tree.
Lessfs is a high performance inline data deduplicating file system for Linux. Lessfs complies to the POSIX standard and is very useful for backup purposes as well as providing storage for virtual machine images.
to implement a log-structured file system within the Linux 2.2.x kernels. LinLogFS has a filesystem-independent core that provides general services required for a log-structured file system and uses a "traditional" file system implementation to do the actual filesystem/VFS operations
LoggedFS is a fuse-filesystem which can log every operations in the filesystem (open, read, write, chmod, chown, remove, etc...). The configuration file allows to logs operations only for certains files with a regexp.
loggerfs is a FUSE-based virtual file system that automatically parses log files and sends that information to a defined database. Existing log parsers usually run periodically and scan the entire file for changes. loggerfs takes a different approach by providing a virtual file system. Whenever data is appended to a virtual file by the logging daemon, the information is directly stored in the database.
Logic File System
The Logic File System enables the user to access files through an additionnal mountpoint, /lfs, where powerful logic queries can be issued and navigation can be done through different dimensions, like date, size, or extension. For instance,
lpkfuse is a FUSE filesystem that lets you place all the SSH public keys of your users into LDAP.
LUFS Userland Filesystem
LUFS Userland Filesystem is a hybrid userspace filesystem framework supporting an indefinite number of filesystems (localfs, sshfs implemented so far) transparently for any application. It consists of a kernel module and an userspace daemon. Basicly it delegates most of the VFS calls to a specialized daemon which handles them.
next-generation cluster file system which can serve clusters with 10,000's of nodes, petabytes of storage, move 100's of GB/sec with state of the art security and management infrastructure. The 1.0 release of Lustre will happen early 2003 and will target clusters up to 1,000 nodes with 100'TB's of storage
LynxFS is a filesystem driver for LynxOS filesystem images. It is based on FUSE. The LynxOS filesystem appears to be very similar to BSD's FFS. This driver may be of use to people inspecting or debugging embedded systems.
Magma is an experimental network filesystem for Linux and BSD kernels based on a distributed hash table. Each object stored is called a "flare" and is managed using its SHA1 hash key. Flares can be moved as opaque objects from node to node and requests can be proxied through the network transparently to the user. Its goals are scalability, redundancy, data availability, compliance with POSIX, and basic encryption on the user side.
The Mandos system allows computers to have encrypted root file systems and at the same time be capable of remote or unattended reboots. The computers run a small client program in the initial RAM disk environment which will communicate with a server over a network. All network communication is encrypted using TLS. The clients are identified by the server using an OpenPGP key that is unique to each client. The server sends the clients an encrypted password. The encrypted password is decrypted by the clients using the same OpenPGP key, and the password is then used to unlock the root file system.
memcachefs is FUSE based filesystem which mounts the memcache server. It allows you to view the cache data of memcached like regular files.
MinorFS is a userspace filesystem for Linux providing private storage to pseudo persistent processes. This allows programs that are run by a user to keep some data safe from all potential malware that runs with all this users' privileges.
Moose File System
Moose File System is a networking, distributed, fault tolerant file system. It spreads data over several servers visible to a user as one resource. For standard file operations, MooseFS, mounted with FUSE, acts as other Unix-alike filesystems.
Mumufs is a virtual file system to support IPC of type many-to-many. It resides in RAM, and supports regular files, directories, symbolic, and hard links.
MUSE is an implementation of a "multiple mounts merging" filesystem. It uses symlinks to avoid R/Ws going through fuse.
MySQLfs is a FUSE filesystem that stores attributes, directory tree structure, and data blocks as MySQL data.
NILFS is a log-structured file system, and it is downloadable as open-source software. NILFS is an abbreviation of the New Implementation of a Log-structured File System. A log-structured file system has the characteristic that all file system data including metadata is written in a log-like format. Data is never overwritten, only appended in this file system. This greatly improves performance because there is little overhead regarding disk seeks.
Non-Networked File System provides a consistent file system over several non networked UNIX computers (or slow networked).
Non-Networked File System
provides a consistent file system over several non-networked Unix computers (or slow networked)
NOOFS is a project which aims at creating an innovative file system, whose source code is distributed under the terms of the GNU General Public License. The major goal of this project is to provide a file system storing its data in an SQL relational database. NOOFS is an experimental project which gives solution to the problems and limitations of the current file system.
an Object-Based Filesystem architecture which is part of the Lustre project. OBDFS separates the handling of storage objects, such as files or redirectors to files from the on-disk storage. This allows easy implementation of logical object drivers such as RAID, clustering, snapshots, and remote device access
ObexFS is a FUSE-based filesystem using OBEX to access the memory on mobile phones.
OCFS2 is a POSIX-compliant shared-disk cluster file system for Linux capable of providing both high performance and high availability.
OpenAFS is a distributed filesystem product that offers a client-server architecture for file sharing, providing location independence, scalability and transparent migration capabilities for data.
Opendedup is a project that develops a deduplication based filesystem for Linux called SDFS. SDFS is designed to support the unique needs of virtual environments and supports enhanced functionality for VMWare, Xen, and KVM. I
a continuation of the GPL version of the Global File System as originally started by Sistina but that later switched to a non-free license
OperaFS is a Linux implementation of the Opera file system, which is the file system used on 3DO CD-ROMs.
OverlayFS is a filesystem service for Linux which implements a union mount for other file systems.
POHMELFS (Parallel Optimized Host Message Exchange Layered File System) is an asynchronous cache coherent distributed file system developed by Russian Linux hacker Evgeniy Polyakov.
Parallel Virtual File System is a user-space parallel file system for use on clusters of PCs (and Beowulfs in particular). It provides transparent file striping across multiple machines and includes a shared library for use with existing binaries.
Quantcast File System
Quantcast File System (QFS) is a high-performance, fault-tolerant, distributed file system developed to support MapReduce processing, or other applications reading and writing large files sequentially.
Reiserfs is a file system using a variant on classical balanced tree algorithms.
a space-efficient, small, read-only filesystem for Linux and some Linux based projects. It is a block-based filesystem, that means it makes use of block (or sector) accessible storage driver (like disks, CDs, ROM drives)
S3QL is a file system that stores all its data online. It supports Amazon S3 as well as arbitrary SFTP servers and effectively provides you with a hard disk of dynamic, infinite capacity that can be accessed from any computer with Internet access.
self-certifying file system
a secure, global network file system with completely decentralized control. SFS lets you access your files from anywhere and share them with anyone, anywhere. Anyone can set up an SFS server, and any user can access any server from any client
a secure, global file system with completely decentralized control. SFS lets you access your files from anywhere and share them with anyone, anywhere
SieFS is a virtual filesystem for accessing Siemens mobile phones' memory (flexmem or MultiMediaCard) from Linux. Now you can mount your phone (by datacable or IRDA) and work with it like with any other removable storage.
SMBNetFS allows you use samba/microsoft network much like network neighborhood in Microsoft Windows.
SpadFS is an attempt to combine features of advanced filesystems (crash recovery, fast directories, etc.) and good performance without increasing code complexity too much.
spideyfs is a FUSE filesystem over HTTP with a mini PHP interface on the server side.
sqlzma is a patch against lzma and squashfs that makes squashfs support both LZMA compression and ZLIB compression. A squashfs image file that uses LZMA compression has no backward compatibility, but the patched squashfs and its tools can handle the old squashfs image generated by the unpatched squashfs-tools.
a highly compressed read-only filesystem for Linux (kernel 2.4.x). It uses zlib compression to compress both files, inodes and directories. Inodes in the system are very small and all blocks are packed to minimise data overhead. Block sizes greater than 4K are supported up to a maximum of 32K
a Steganographic File System for Linux. Not only does it encrypt data, it also hides it such that it cannot be proved to be there
STORMfs allows you to mount cloud storage as a local filesystem. It supports Amazon S3, Eucalyptus (Walrus S3), and Google Cloud Storage.
Tagsistant is a semantic filesystem for Linux and BSD kernels. It uses directories as tags and allows file tagging by simply putting files inside desired tag directories. The path you are walking by is your query, e.g. tagsistant/tag1/AND/tag2/OR/tag3/AND/tag2/. Being a low level interface, a filesystem can be instantly used by shell users, file managers, or CGI. A plug-in architecture is under development to add autotagging functionality for common files like .mp3, .ogg, .jpeg, .html, and .xml. A transparent ontology engine is also planned to allow users create a relationship schema between directories by moving one inside the other.
Tahoe-LAFS is a Free Software/Open Source decentralized data store. It distributes your filesystem across multiple servers, and even if some of the servers fail or are taken over by an attacker, the entire filesystem continues to work correctly and to preserve your privacy and security.
tffs is a FUSE driver that allows you to mount a hard disk from a T*PFIELD digital satellite receiver to a directory in your file system tree. Any program can access the files on your T*PFIELD disk like any other ordinary file. tffs does not support any write operations. Changing, deleting, and renaming files is not possible. tffs has only been tested with the T*PFIELD PVR4000. It may or may not work with other models.
Tracefs is a thin stackable file system for capturing file system traces in a portable manner. Tracefs can capture uniform traces for any file system, without modifying the file systems being traced.
Tru64 UNIX is a 64-bit UNIX operating system for the Alpha microprocessor architecture, currently owned by Hewlett-Packard (HP).
TSKmount is a 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.
Tux3 is a write-anywhere, atomic commit, btree-based versioning filesystem. It is the spiritual and moral successor of Tux2, the most famous filesystem that was never released.
the filesystem standard used by DVD-ROMs and "packet writing" software for CDRs and CDRWs
UDFclient is a userland implementation of the UDF filingsystem as defined by the OSTA group. UDFclient is designed to be a study platform and a run-up to a full read and write kernel level implementation.
A stackable unification file system, which can appear to merge the contents of several directories (branches), while keeping their physical content separate. Unionfs is useful for unified source tree management, merged contents of split CD-ROM, merged separate software package directories, data grids, and more.
provides client and server implementations of the 9P and 9P2000 distributed file system protocols for Unix-based operating systems
virtual800 is a FUSE-based filesystem that provides a big filesystem with big files for testing of large file transfers.
Weed-FS is a simple and highly scalable distributed file system. Instead of supporting full POSIX file system semantics, Weed-FS choose to implement only a key~file mapping. Similar to the word "NoSQL", you can call it as "NoFS".
A distributed file system. It is designed to be fail-safe through replications of files, fast and easy to install, platform independent, and to have fast recovery from crashes.
XFS is a 64-bit, high-performance journaling file system with guaranteed filesystem consistency created by Silicon Graphics, Inc. It was the default file system in IRIX releases 5.3 and onwards and later ported to the Linux kernel. Read more
XtreemFS is a distributed filesystem designed for storage systems that span the Internet. It allows you to mount an XtreemFS volume from anywhere, given the right permissions. It includes support for POSIX ACLs and extended attributes (xattrs).
Yet Another Flash Filing System: a flash filing system optimised for NAND flash. It is a journal-based filing system, which thus automatically provides wear-levelling, and robustness on power failure. It also scales well (in terms of boot time and RAM usage) for the large flash sizes we are increasingly seeing
an extension to the ISO9660 filesystem that allows files, on a file-by-file basis, to be stored compressed and decompressed in real time. The zisofs filesystem is supported by recent versions of Linux (2.4.14 or later)