Search notes:

filesystems

The filesystems that the running kernel supports can be displayed with
$ cat /proc/filesystems

btrfs

The «B-Tree» filesystem uses B-Trees and is designed to meet the expanding scalability requirements of large storage subsystems.
The B-Trees allow to efficiently access and update large blocks of data no matter how large the tree grows.
Important features:

cgmfs

cgroup

debugfs

TODO: See ftrace

devpts

A pseudo filesystem, usually mounted on /dev/pts.

ext2

the standard Linux filesystem.

ext3

A version of ext2, enhanced with journaling.

ext4

ext3 with scalability and reliality enchancments.
ext4 is a reliable all-purpose filesystem for all platforms.
ext4 lacks modern features like reflinks, compare with xfs.

FAT

FAT stands for file allocation table.
FAT was the default file system for MS-DOS and Windows 9x.
In Windows XP and Windows NT, FAT was replaced by NTFS.
A FAT partition can be converted to NTFS with the command line tool convert.exe.
There are three major variants of FAT: FAT12, FAT16 and FAT32
Although dated, FAT is still used for EFI system partitions.

FUSE

FUSE stands for filesystem in userspace: it allows to implement a filesystem in user- (as opposed to kernel-) space.
ntfs-3g is dependent on fuse.
For example, curlftpfs converts file accesses into curl ftp calls.
Also, Gaetan Bisson has written StirFS that apparently builds upon fuse. It is a »Secure, transparent and irrestible filesystem«.
See also CONFIG_FUSE_FS.

f2fs

The flash-friendly file system, originally created by Samsung for the use with NAND flash memory.

hfs

hpfs

iso9660

The standard filesystem for CD-ROMs. See also udf.
Filenames are in the DOS format 8.3. The Rock Ridge extension provides UNIX like features and makes it indistinguishable from a UNIX filesystem (except that it is read only).

jfs

minix

msdos

ncpfs

nfs

NFS - Network File System

nfs4

ntfs

NTFS

proc

The proc pseudo filesystem provides an interface to kernel data structures in order to provide information about running processes and the kernel.
This filesystem is described in more detail in proc(5).
It is usually mounted at /proc.
See also Documentation/filesystems/proc

ramfs

A memory based filesystem. See ramfs

reiserfs

A journaling filesystem.

romfs

squashfs

A compressed, read-only filesystem, used for example for Live CD versions.

smbfs

sysfs

The filesystem for exporting kernel objects. See sysfs
Mounted on /sys.

sysv

tmpfs

TODO: free

ubifs

A flash file system which works on top of UBI volumes.

udf

Universal disk format.
See also iso9660.

ufs

umsdos

usbfs

vfat

xenix

xfs

XFS is a high-performance journaling file system, initially created by Silicon Graphics, Inc. for the IRIX operating system, and later ported to Linux.
XFS is a modern all-purpose filesystem for all platform, that also supports reflinks and copy on write (CoW), compare with ext4.

See also

Filesystem

Index