blob: bee63d42e5eca098a3e5278fbd4d4605df46f921 [file] [log] [blame]
Wang Wenhu9d4ca8c2020-03-16 04:01:31 -07001.. _filesystems_index:
2
Jonathan Corbet40641742019-02-20 15:29:36 -07003===============================
4Filesystems in the Linux kernel
5===============================
Mauro Carvalho Chehab90f9f112017-05-12 06:50:22 -03006
Jonathan Corbet40641742019-02-20 15:29:36 -07007This under-development manual will, some glorious day, provide
8comprehensive information on how the Linux virtual filesystem (VFS) layer
9works, along with the filesystems that sit below it. For now, what we have
10can be found below.
Mauro Carvalho Chehab90f9f112017-05-12 06:50:22 -030011
Jonathan Corbet40641742019-02-20 15:29:36 -070012Core VFS documentation
Mauro Carvalho Chehab90f9f112017-05-12 06:50:22 -030013======================
14
Jonathan Corbet40641742019-02-20 15:29:36 -070015See these manuals for documentation about the VFS layer itself and how its
16algorithms work.
NeilBrown7bbfd9a2018-12-05 10:02:51 +110017
18.. toctree::
19 :maxdepth: 2
20
Tobin C. Hardingaf96c1e32019-05-15 10:29:13 +100021 vfs
Mauro Carvalho Chehab7c116d22019-06-26 10:35:11 -030022 path-lookup
Jonathan Corbet40641742019-02-20 15:29:36 -070023 api-summary
24 splice
Mauro Carvalho Chehabec23eb52019-07-26 09:51:27 -030025 locking
26 directory-locking
Mauro Carvalho Chehab01478b82020-04-27 23:17:02 +020027 devpts
Mauro Carvalho Chehabb31763c2020-04-27 23:17:03 +020028 dnotify
Mauro Carvalho Chehabe6f7df72020-04-27 23:17:04 +020029 fiemap
Mauro Carvalho Chehabe6d42cb2020-04-27 23:17:05 +020030 files
Mauro Carvalho Chehab635265252020-04-27 23:17:07 +020031 locks
Mauro Carvalho Chehab791a17e2020-04-27 23:17:09 +020032 mount_api
Mauro Carvalho Chehab9b6f1512020-04-27 23:17:10 +020033 quota
Mauro Carvalho Chehab53a41d32020-04-27 23:17:11 +020034 seq_file
Mauro Carvalho Chehabcf066122020-04-27 23:17:12 +020035 sharedsubtree
Christian Braunerad196072021-07-27 12:44:16 +020036 idmappings
Christian Brauner35283f52019-01-11 14:40:59 +010037
Mauro Carvalho Chehab41defb42020-04-27 23:17:00 +020038 automount-support
39
Mauro Carvalho Chehab67145c22020-04-27 23:16:53 +020040 caching/index
41
Mauro Carvalho Chehab25b532c2019-07-26 09:51:28 -030042 porting
43
Jonathan Corbet40641742019-02-20 15:29:36 -070044Filesystem support layers
45=========================
46
47Documentation for the support code within the filesystem layer for use in
48filesystem implementations.
Christian Brauner35283f52019-01-11 14:40:59 +010049
50.. toctree::
Jonathan Corbet40641742019-02-20 15:29:36 -070051 :maxdepth: 2
52
53 journalling
54 fscrypt
Eric Biggers6ff2deb2019-07-22 09:26:20 -070055 fsverity
David Howellsfb28afc2021-02-22 13:17:24 +000056 netfs_library
Stefan Hajnoczi2d1d25d2019-08-29 14:41:04 +010057
58Filesystems
59===========
60
61Documentation for filesystem implementations.
62
63.. toctree::
64 :maxdepth: 2
65
Mauro Carvalho Chehab07d241f2020-02-17 17:11:47 +010066 9p
Mauro Carvalho Chehab34873902020-02-17 17:11:48 +010067 adfs
Mauro Carvalho Chehab762721682020-02-17 17:11:49 +010068 affs
Mauro Carvalho Chehabca6e9042020-02-17 17:11:50 +010069 afs
Jaskaran Singhf11f2a32019-11-17 22:54:34 +053070 autofs
Mauro Carvalho Chehabc64d3dc2020-02-17 17:11:51 +010071 autofs-mount-control
Mauro Carvalho Chehabc54ad9a2020-02-17 17:11:52 +010072 befs
Mauro Carvalho Chehabee68f342020-02-17 17:11:53 +010073 bfs
Mauro Carvalho Chehab5d43e1b2020-02-17 17:11:54 +010074 btrfs
Namjae Jeon04165362021-03-20 16:19:01 +090075 cifs/index
Mauro Carvalho Chehab471379a2020-02-17 17:11:55 +010076 ceph
Mauro Carvalho Chehabf476c6e2020-04-27 23:17:01 +020077 coda
Mauro Carvalho Chehab98264992020-04-27 23:17:21 +020078 configfs
Mauro Carvalho Chehabf1fa0e62020-02-17 17:11:56 +010079 cramfs
Igor Matheus Andrade Torrenteacda97a2021-05-31 10:05:15 -030080 dax
Mauro Carvalho Chehab57443782020-02-17 17:11:57 +010081 debugfs
Mauro Carvalho Chehab14a19fa2020-02-17 17:11:58 +010082 dlmfs
Mauro Carvalho Chehabb02a17c2020-02-17 17:11:59 +010083 ecryptfs
Mauro Carvalho Chehab06dedb42020-02-17 17:12:00 +010084 efivarfs
Mauro Carvalho Chehabe66d8632020-02-17 17:12:01 +010085 erofs
Mauro Carvalho Chehab6e29ad22020-02-17 17:12:02 +010086 ext2
Mauro Carvalho Chehab7dc62402020-02-17 17:12:03 +010087 ext3
Jonathan Neuschäfer7178b4a72021-01-01 22:52:13 +010088 ext4/index
Mauro Carvalho Chehab89272ca2020-02-17 17:12:04 +010089 f2fs
Mauro Carvalho Chehab720c2fc2020-02-17 17:12:05 +010090 gfs2
Mauro Carvalho Chehab5b7ac272020-02-17 17:12:06 +010091 gfs2-uevents
Mauro Carvalho Chehab3700bec2020-04-15 16:32:31 +020092 gfs2-glocks
Mauro Carvalho Chehab5040a0a2020-02-17 17:12:08 +010093 hfs
Mauro Carvalho Chehabcdded7d2020-02-17 17:12:07 +010094 hfsplus
Mauro Carvalho Chehaba1ef4bc2020-02-17 17:12:09 +010095 hpfs
Mauro Carvalho Chehab2640c192020-02-17 17:12:12 +010096 fuse
Mauro Carvalho Chehabba302d22020-04-27 23:17:06 +020097 fuse-io
Mauro Carvalho Chehabde389cf2020-02-17 17:12:10 +010098 inotify
Mauro Carvalho Chehab76f21682020-02-17 17:12:11 +010099 isofs
Mauro Carvalho Chehab2640c192020-02-17 17:12:12 +0100100 nilfs2
Mauro Carvalho Chehab461f2c82020-02-17 17:12:13 +0100101 nfs/index
102 ntfs
Konstantin Komarov12dad492021-08-13 17:21:30 +0300103 ntfs3
Mauro Carvalho Chehabfa95e082020-02-17 17:12:15 +0100104 ocfs2
Mauro Carvalho Chehab3d0c60d2020-02-17 17:12:14 +0100105 ocfs2-online-filecheck
Mauro Carvalho Chehab7cbb4682020-02-17 17:12:16 +0100106 omfs
Mauro Carvalho Chehab18ccb222020-02-17 17:12:17 +0100107 orangefs
Mauro Carvalho Chehab77ce1a42020-01-28 07:41:01 +0100108 overlayfs
Mauro Carvalho Chehabc33e97e2020-02-17 17:12:18 +0100109 proc
Mauro Carvalho Chehabd5eefa22020-02-17 17:12:19 +0100110 qnx6
Mauro Carvalho Chehab8979fc92020-02-17 17:12:20 +0100111 ramfs-rootfs-initramfs
Mauro Carvalho Chehab56e6d5c2020-02-17 17:12:21 +0100112 relay
Mauro Carvalho Chehab6db0a482020-02-17 17:12:22 +0100113 romfs
Mauro Carvalho Chehabdc3f0432020-04-27 23:17:14 +0200114 spufs/index
Mauro Carvalho Chehab31771f42020-02-17 17:12:23 +0100115 squashfs
Mauro Carvalho Chehab86beb972020-02-17 17:12:24 +0100116 sysfs
Mauro Carvalho Chehab826a6132020-02-17 17:12:25 +0100117 sysv-fs
Mauro Carvalho Chehab7e7cd452020-02-17 17:12:26 +0100118 tmpfs
Mauro Carvalho Chehab38e56b42020-02-17 17:12:28 +0100119 ubifs
Jonathan Neuschäfer35a3c892020-11-08 14:24:14 +0100120 ubifs-authentication
Mauro Carvalho Chehabc9817ad2020-02-17 17:12:29 +0100121 udf
Stefan Hajnoczi2d1d25d2019-08-29 14:41:04 +0100122 virtiofs
Daniel W. S. Almeidaa1986432019-12-22 22:00:30 -0300123 vfat
Mauro Carvalho Chehabc3d2f6c2020-04-27 23:17:19 +0200124 xfs-delayed-logging-design
Mauro Carvalho Chehabfc2f6fe2020-04-27 23:17:20 +0200125 xfs-self-describing-metadata
Mauro Carvalho Chehab9a610812020-02-17 17:12:30 +0100126 zonefs