blob: c16e517e37c5b9115dcc512f5c6923b4e88715e7 [file] [log] [blame]
Jonathan Corbet40641742019-02-20 15:29:36 -07001===============================
2Filesystems in the Linux kernel
3===============================
Mauro Carvalho Chehab90f9f112017-05-12 06:50:22 -03004
Jonathan Corbet40641742019-02-20 15:29:36 -07005This under-development manual will, some glorious day, provide
6comprehensive information on how the Linux virtual filesystem (VFS) layer
7works, along with the filesystems that sit below it. For now, what we have
8can be found below.
Mauro Carvalho Chehab90f9f112017-05-12 06:50:22 -03009
Jonathan Corbet40641742019-02-20 15:29:36 -070010Core VFS documentation
Mauro Carvalho Chehab90f9f112017-05-12 06:50:22 -030011======================
12
Jonathan Corbet40641742019-02-20 15:29:36 -070013See these manuals for documentation about the VFS layer itself and how its
14algorithms work.
NeilBrown7bbfd9a2018-12-05 10:02:51 +110015
16.. toctree::
17 :maxdepth: 2
18
Tobin C. Hardingaf96c1e32019-05-15 10:29:13 +100019 vfs
Mauro Carvalho Chehab7c116d22019-06-26 10:35:11 -030020 path-lookup
Jonathan Corbet40641742019-02-20 15:29:36 -070021 api-summary
22 splice
Mauro Carvalho Chehabec23eb52019-07-26 09:51:27 -030023 locking
24 directory-locking
Christian Brauner35283f52019-01-11 14:40:59 +010025
Mauro Carvalho Chehab25b532c2019-07-26 09:51:28 -030026 porting
27
Jonathan Corbet40641742019-02-20 15:29:36 -070028Filesystem support layers
29=========================
30
31Documentation for the support code within the filesystem layer for use in
32filesystem implementations.
Christian Brauner35283f52019-01-11 14:40:59 +010033
34.. toctree::
Jonathan Corbet40641742019-02-20 15:29:36 -070035 :maxdepth: 2
36
37 journalling
38 fscrypt
Eric Biggers6ff2deb2019-07-22 09:26:20 -070039 fsverity
Stefan Hajnoczi2d1d25d2019-08-29 14:41:04 +010040
41Filesystems
42===========
43
44Documentation for filesystem implementations.
45
46.. toctree::
47 :maxdepth: 2
48
Mauro Carvalho Chehab07d241f2020-02-17 17:11:47 +010049 9p
Mauro Carvalho Chehab34873902020-02-17 17:11:48 +010050 adfs
Mauro Carvalho Chehab762721682020-02-17 17:11:49 +010051 affs
Mauro Carvalho Chehabca6e9042020-02-17 17:11:50 +010052 afs
Jaskaran Singhf11f2a32019-11-17 22:54:34 +053053 autofs
Mauro Carvalho Chehabc64d3dc2020-02-17 17:11:51 +010054 autofs-mount-control
Mauro Carvalho Chehabc54ad9a2020-02-17 17:11:52 +010055 befs
Mauro Carvalho Chehabee68f342020-02-17 17:11:53 +010056 bfs
Mauro Carvalho Chehab5d43e1b2020-02-17 17:11:54 +010057 btrfs
Mauro Carvalho Chehab471379a2020-02-17 17:11:55 +010058 ceph
Mauro Carvalho Chehabf1fa0e62020-02-17 17:11:56 +010059 cramfs
Mauro Carvalho Chehab57443782020-02-17 17:11:57 +010060 debugfs
Mauro Carvalho Chehab14a19fa2020-02-17 17:11:58 +010061 dlmfs
Mauro Carvalho Chehabb02a17c2020-02-17 17:11:59 +010062 ecryptfs
Mauro Carvalho Chehab06dedb42020-02-17 17:12:00 +010063 efivarfs
Mauro Carvalho Chehabe66d8632020-02-17 17:12:01 +010064 erofs
Mauro Carvalho Chehab6e29ad22020-02-17 17:12:02 +010065 ext2
Mauro Carvalho Chehab7dc62402020-02-17 17:12:03 +010066 ext3
Mauro Carvalho Chehab89272ca2020-02-17 17:12:04 +010067 f2fs
Mauro Carvalho Chehab720c2fc2020-02-17 17:12:05 +010068 gfs2
Mauro Carvalho Chehab5b7ac272020-02-17 17:12:06 +010069 gfs2-uevents
Daniel W. S. Almeida8ab13bc2020-01-29 02:06:21 -030070 fuse
Mauro Carvalho Chehab77ce1a42020-01-28 07:41:01 +010071 overlayfs
Stefan Hajnoczi2d1d25d2019-08-29 14:41:04 +010072 virtiofs
Daniel W. S. Almeidaa1986432019-12-22 22:00:30 -030073 vfat
Daniel W. S. Almeida34e75cf2020-01-29 01:49:13 -030074 nfs/index