Differences between revisions 14 and 15
Revision 14 as of 2008-03-31 07:32:30
Size: 13913
Editor: FranklinPiat
Comment: Table with all FS supported by Debian Kernel
Revision 15 as of 2008-03-31 07:45:34
Size: 16234
Editor: FranklinPiat
Comment: Add FUSE filesystems
Deletions are marked like this. Additions are marked like this.
Line 7: Line 7:
''Note: the Features list are incomplete at this time.'' ''Note1: the Features list are incomplete at this time.''
Line 9: Line 9:
''Note2: This table is based on 2.6.24 kernel''
Line 57: Line 58:
Legend : [[Anchor(features)]]
Features Legend :
Line 67: Line 69:
To list supported fs types by your kernel, read it's ''config'' file, run :  To list supported fs types by your kernel, read it's ''config'' file, run :
Line 72: Line 74:
To list the FS modules available in your kernel :  To list the FS modules available in your kernel :
Line 77: Line 79:
[[Anchor(fuse)]]
== FUSE Filesystem ==
You can get the list of FS supported by through FUSE, by looking at the reverse dependencies on the package {{{fuse-utils}}}. at the time of writing :
## for x in $(apt-cache rdepends fuse-utils | awk '/Reverse Depends:/,/END/' | grep -v "Reverse Depends:" | grep -v " libfuse" | sort ) ; do echo "||DebPkg:$x || $(apt-cache show $x | grep "Description" | head -n 1 | sed -e 's/^[^:]*://') ||" ; done
||DebPkg:beaglefs || implements a filesystem representing a live Beagle query ||
||DebPkg:cryptkeeper || EncFS system tray applet for GNOME ||
||DebPkg:curlftpfs || filesystem to access FTP hosts based on FUSE and cURL ||
||DebPkg:encfs || encrypted virtual filesystem ||
||DebPkg:encfs || encrypted virtual filesystem ||
||DebPkg:flickrfs || virtual filesystem for flickr online photosharing service ||
||DebPkg:fusedav || filesystem to mount WebDAV shares ||
||DebPkg:fuseext2 || File System in User Space - Module for ext2 ||
||DebPkg:fuseiso || FUSE module to mount ISO filesystem images ||
||DebPkg:fuseiso9660 || File System in User Space - Module for ISO9660 ||
||DebPkg:fusesmb || filesystem client based on the SMB file transfer protocol ||
||DebPkg:gmailfs || Use your GMail account as a filesystem ||
||DebPkg:gphotofs || filesystem to mount digital cameras ||
||DebPkg:libpam-mount || PAM module that can mount volumes for a user session ||
||DebPkg:libpam-mount || PAM module that can mount volumes for a user session ||
||DebPkg:ltspfs || Fuse based remote filesystem for LTSP thin clients ||
||DebPkg:mtpfs || FUSE filesystem for Media Transfer Protocol devices ||
||DebPkg:mythtvfs || userspace filesystem client for MythTV ||
||DebPkg:ntfsprogs || tools for doing neat things in NTFS partitions from Linux ||
||DebPkg:obexfs || mount filesystem of ObexFTP capable devices ||
||DebPkg:rofs || Read-Only Filesystem for FUSE ||
||DebPkg:sshfs || filesystem client based on SSH File Transfer Protocol ||
||DebPkg:wikipediafs || View and edit Wikipedia articles as if they were real files ||

Line 78: Line 109:
 * documents in /usr/share/doc/linux-doc-2.6.18/Documentation/filesystems/ kernel module documentation (requires package wiki:DebPkg:linux-doc-2.6.18)  * documents in [http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=tree;f=Documentation;hb=87d81ba62bfa79149ace0653278eac00233c2853 /usr/share/doc/linux-doc-2.6.**/Documentation/filesystems/] kernel module documentation (in package wiki:DebPkg:linux-doc-2.6.18 or above)

Filesystems are a collection of files that are stored in the system in some way. There are numerous ways of storing files and therefore, there are many types of filesystems.

Every filesystem type describes a uniform method of storing files onto a storage medium(eg. a partition on a hard disk). Without these descriptions, it would be very difficult to share files with other people. One would have to give a description of the way that they stored a file on a floppy disk as well as the actual floppy disk they give to someone.

Filesystems available in Debian kernel

Note1: the Features list are incomplete at this time.

Note2: This table is based on 2.6.24 kernel

Filesystem name

Features[#features ?]

Documentation(s)

Description

File systems often use as linux system partition

?Anchor(ext2)ext2

R

[http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/ext2.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 kDoc], [wiki:Ext2 WPedia]

Second Extended Filesystem

?Anchor(ext3)ext3

R

[http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/ext3.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 kDoc], [wiki:Ext3 WPedia]

Second Extended Filesystem with journaling extensions

?Anchor(ext4dev)ext4dev

R

[http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/ext4dev.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 kDoc]

Fourth Extended Filesystem with extents not for production, in development

?Anchor(jfs)jfs

R

[http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/jfs.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 kDoc]

The Journaled Filesystem (JFS)

?Anchor(xfs)xfs

R

[http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/xfs.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 kDoc]

SGI XFS with ACLs, security attributes, realtime, large block numbers, no debug enabled

?Anchor(reiserfs)reiserfs

R

[http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/reiserfs.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 kDoc]

ReiserFS journaled filesystem

Other File systems

?Anchor(9p)9p

[http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/9p.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 kDoc]

?Anchor(adfs)adfs

[http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/adfs.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 kDoc]

?Anchor(affs)affs

I

[http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/affs.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 kDoc]

Amiga filesystem support for Linux

?Anchor(kafs)kafs

N

[http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/kafs.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 kDoc]

AFS Client File System

?Anchor(autofs4)autofs4

[http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/autofs4.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 kDoc]

?Anchor(autofs)autofs

[http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/autofs.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 kDoc]

?Anchor(befs)befs

I

[http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/befs.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 kDoc]

BeOS File System (BeFS) driver

?Anchor(bfs)bfs

I

[http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/bfs.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 kDoc]

SCO ?UnixWare BFS filesystem for Linux

?Anchor(cifs)cifs

N I

[http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/cifs.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 kDoc]

VFS to access servers complying with the SNIA CIFS Specification e.g. Samba and Windows

?Anchor(coda)coda

[http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/coda.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 kDoc]

Coda Distributed File System VFS interface

?Anchor(configfs)configfs

kDoc [http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/configfs.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 #1], [http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/configfs.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 #2]

Simple RAM filesystem for user driven kernel subsystem configuration.

?Anchor(cramfs)cramfs

[http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/cramfs.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 kDoc]

?Anchor(dlm)dlm

[http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/dlm.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 kDoc]

Distributed Lock Manager

?Anchor(ecryptfs)ecryptfs

[http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/ecryptfs.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 kDoc]

eCryptfs

?Anchor(efs)efs

[http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/efs.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 kDoc]

?Anchor(fat)fat

I

[http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/fat.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 kDoc]

?Anchor(freevxfs)freevxfs

[http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/freevxfs.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 kDoc]

Veritas Filesystem (VxFS) driver

?Anchor(fuse)fuse

?FootNote(FUSE doesn't provide any filesystem it-self. see 'apt-cache rdepends fuse-utils')

[http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/fuse.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 kDoc]

Filesystem in Userspace (backend for various filesystems)

?Anchor(gfs2)gfs2

N

[http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/gfs2.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 kDoc]

Global File System

?Anchor(hfs)hfs

I

[http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/hfs.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 kDoc]

?Anchor(hfsplus)hfsplus

I

[http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/hfsplus.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 kDoc]

Extended Macintosh Filesystem

?Anchor(hpfs)hpfs

I

[http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/hpfs.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 kDoc]

?Anchor(isofs)isofs

CD

[http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/isofs.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 kDoc]

?Anchor(jbd2)jbd2

[http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/jbd2.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 kDoc]

?Anchor(jbd)jbd

[http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/jbd.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 kDoc]

?Anchor(jffs2)jffs2

[http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/jffs2.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 kDoc]

The Journalling Flash File System, v2

?Anchor(minix)minix

[http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/minix.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 kDoc]

?Anchor(msdos)msdos

I

[http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/msdos.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 kDoc]

MS-DOS filesystem support

?Anchor(ncpfs)ncpfs

[http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/ncpfs.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 kDoc]

?Anchor(nfs)nfs

N

[http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/nfs.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 kDoc]

?Anchor(ntfs)[:NTFS:ntfs]

I

[http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/ntfs.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 kDoc]

NTFS 1.2/3.x driver - Copyright (c) 2001-2007 Anton Altaparmakov

?Anchor(ocfs2)ocfs2

[http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/ocfs2.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 kDoc]

OCFS2 1.3.3

?Anchor(qnx4)qnx4

[http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/qnx4.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 kDoc]

?Anchor(romfs)romfs

[http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/romfs.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 kDoc]

?Anchor(sysv)sysv

[http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/sysv.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 kDoc]

?Anchor(udf)udf

CD

[http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/udf.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 kDoc]

Universal Disk Format Filesystem

?Anchor(ufs)ufs

[http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/ufs.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 kDoc]

?Anchor(vfat)vfat

I

[http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.24.y.git;a=blob;f=Documentation/filesystems/vfat.txt;h=49cc923a93e3cb322f416d3da8a1867d5fab2298;hb=87d81ba62bfa79149ace0653278eac00233c2853 kDoc]

VFAT filesystem support

?Anchor(features) Features Legend :

  • Root: Suitable for system file system (like root and /usr...).

  • Interoperability: The filesystem is mostly implemented for Interoperability.

  • Distributed: file system.

  • Network Filesystem.

  • CD: Suitable for CD and/or DVD, etc..

Hints :

  • To list supported fs types by your kernel, read it's config file, run :

    awk '/# File systems/,/# Partition Types/' /boot/config-2.6.18-* | pager
    To list the FS modules available in your kernel :
    find /lib/modules/$(uname -r)/kernel/fs/

?Anchor(fuse)

FUSE Filesystem

You can get the list of FS supported by through FUSE, by looking at the reverse dependencies on the package fuse-utils. at the time of writing :

beaglefs

implements a filesystem representing a live Beagle query

cryptkeeper

EncFS system tray applet for GNOME

curlftpfs

filesystem to access FTP hosts based on FUSE and cURL

encfs

encrypted virtual filesystem

encfs

encrypted virtual filesystem

flickrfs

virtual filesystem for flickr online photosharing service

fusedav

filesystem to mount WebDAV shares

fuseext2

File System in User Space - Module for ext2

fuseiso

FUSE module to mount ISO filesystem images

fuseiso9660

File System in User Space - Module for ISO9660

fusesmb

filesystem client based on the SMB file transfer protocol

gmailfs

Use your GMail account as a filesystem

gphotofs

filesystem to mount digital cameras

libpam-mount

PAM module that can mount volumes for a user session

libpam-mount

PAM module that can mount volumes for a user session

ltspfs

Fuse based remote filesystem for LTSP thin clients

mtpfs

FUSE filesystem for Media Transfer Protocol devices

mythtvfs

userspace filesystem client for MythTV

ntfsprogs

tools for doing neat things in NTFS partitions from Linux

obexfs

mount filesystem of ObexFTP capable devices

rofs

Read-Only Filesystem for FUSE

sshfs

filesystem client based on SSH File Transfer Protocol

wikipediafs

View and edit Wikipedia articles as if they were real files

See also


?CategoryFileSystem