Jonathan Corbet | 4064174 | 2019-02-20 15:29:36 -0700 | [diff] [blame] | 1 | =============================== |
2 | Filesystems in the Linux kernel | ||||
3 | =============================== | ||||
Mauro Carvalho Chehab | 90f9f11 | 2017-05-12 06:50:22 -0300 | [diff] [blame] | 4 | |
Jonathan Corbet | 4064174 | 2019-02-20 15:29:36 -0700 | [diff] [blame] | 5 | This under-development manual will, some glorious day, provide |
6 | comprehensive information on how the Linux virtual filesystem (VFS) layer | ||||
7 | works, along with the filesystems that sit below it. For now, what we have | ||||
8 | can be found below. | ||||
Mauro Carvalho Chehab | 90f9f11 | 2017-05-12 06:50:22 -0300 | [diff] [blame] | 9 | |
Jonathan Corbet | 4064174 | 2019-02-20 15:29:36 -0700 | [diff] [blame] | 10 | Core VFS documentation |
Mauro Carvalho Chehab | 90f9f11 | 2017-05-12 06:50:22 -0300 | [diff] [blame] | 11 | ====================== |
12 | |||||
Jonathan Corbet | 4064174 | 2019-02-20 15:29:36 -0700 | [diff] [blame] | 13 | See these manuals for documentation about the VFS layer itself and how its |
14 | algorithms work. | ||||
NeilBrown | 7bbfd9a | 2018-12-05 10:02:51 +1100 | [diff] [blame] | 15 | |
16 | .. toctree:: | ||||
17 | :maxdepth: 2 | ||||
18 | |||||
Tobin C. Harding | af96c1e3 | 2019-05-15 10:29:13 +1000 | [diff] [blame] | 19 | vfs |
Mauro Carvalho Chehab | 7c116d2 | 2019-06-26 10:35:11 -0300 | [diff] [blame] | 20 | path-lookup |
Jonathan Corbet | 4064174 | 2019-02-20 15:29:36 -0700 | [diff] [blame] | 21 | api-summary |
22 | splice | ||||
Mauro Carvalho Chehab | ec23eb5 | 2019-07-26 09:51:27 -0300 | [diff] [blame] | 23 | locking |
24 | directory-locking | ||||
Christian Brauner | 35283f5 | 2019-01-11 14:40:59 +0100 | [diff] [blame] | 25 | |
Mauro Carvalho Chehab | 25b532c | 2019-07-26 09:51:28 -0300 | [diff] [blame] | 26 | porting |
27 | |||||
Jonathan Corbet | 4064174 | 2019-02-20 15:29:36 -0700 | [diff] [blame] | 28 | Filesystem support layers |
29 | ========================= | ||||
30 | |||||
31 | Documentation for the support code within the filesystem layer for use in | ||||
32 | filesystem implementations. | ||||
Christian Brauner | 35283f5 | 2019-01-11 14:40:59 +0100 | [diff] [blame] | 33 | |
34 | .. toctree:: | ||||
Jonathan Corbet | 4064174 | 2019-02-20 15:29:36 -0700 | [diff] [blame] | 35 | :maxdepth: 2 |
36 | |||||
37 | journalling | ||||
38 | fscrypt | ||||
Eric Biggers | 6ff2deb | 2019-07-22 09:26:20 -0700 | [diff] [blame] | 39 | fsverity |
Stefan Hajnoczi | 2d1d25d | 2019-08-29 14:41:04 +0100 | [diff] [blame] | 40 | |
41 | Filesystems | ||||
42 | =========== | ||||
43 | |||||
44 | Documentation for filesystem implementations. | ||||
45 | |||||
46 | .. toctree:: | ||||
47 | :maxdepth: 2 | ||||
48 | |||||
Mauro Carvalho Chehab | 07d241f | 2020-02-17 17:11:47 +0100 | [diff] [blame] | 49 | 9p |
Mauro Carvalho Chehab | 3487390 | 2020-02-17 17:11:48 +0100 | [diff] [blame] | 50 | adfs |
Mauro Carvalho Chehab | 76272168 | 2020-02-17 17:11:49 +0100 | [diff] [blame] | 51 | affs |
Mauro Carvalho Chehab | ca6e904 | 2020-02-17 17:11:50 +0100 | [diff] [blame] | 52 | afs |
Jaskaran Singh | f11f2a3 | 2019-11-17 22:54:34 +0530 | [diff] [blame] | 53 | autofs |
Mauro Carvalho Chehab | c64d3dc | 2020-02-17 17:11:51 +0100 | [diff] [blame] | 54 | autofs-mount-control |
Mauro Carvalho Chehab | c54ad9a | 2020-02-17 17:11:52 +0100 | [diff] [blame] | 55 | befs |
Mauro Carvalho Chehab | ee68f34 | 2020-02-17 17:11:53 +0100 | [diff] [blame] | 56 | bfs |
Mauro Carvalho Chehab | 5d43e1b | 2020-02-17 17:11:54 +0100 | [diff] [blame] | 57 | btrfs |
Mauro Carvalho Chehab | 471379a | 2020-02-17 17:11:55 +0100 | [diff] [blame] | 58 | ceph |
Mauro Carvalho Chehab | f1fa0e6 | 2020-02-17 17:11:56 +0100 | [diff] [blame] | 59 | cramfs |
Mauro Carvalho Chehab | 5744378 | 2020-02-17 17:11:57 +0100 | [diff] [blame] | 60 | debugfs |
Mauro Carvalho Chehab | 14a19fa | 2020-02-17 17:11:58 +0100 | [diff] [blame] | 61 | dlmfs |
Mauro Carvalho Chehab | b02a17c | 2020-02-17 17:11:59 +0100 | [diff] [blame] | 62 | ecryptfs |
Mauro Carvalho Chehab | 06dedb4 | 2020-02-17 17:12:00 +0100 | [diff] [blame] | 63 | efivarfs |
Mauro Carvalho Chehab | e66d863 | 2020-02-17 17:12:01 +0100 | [diff] [blame] | 64 | erofs |
Mauro Carvalho Chehab | 6e29ad2 | 2020-02-17 17:12:02 +0100 | [diff] [blame] | 65 | ext2 |
Mauro Carvalho Chehab | 7dc6240 | 2020-02-17 17:12:03 +0100 | [diff] [blame] | 66 | ext3 |
Mauro Carvalho Chehab | 89272ca | 2020-02-17 17:12:04 +0100 | [diff] [blame] | 67 | f2fs |
Mauro Carvalho Chehab | 720c2fc | 2020-02-17 17:12:05 +0100 | [diff] [blame] | 68 | gfs2 |
Mauro Carvalho Chehab | 5b7ac27 | 2020-02-17 17:12:06 +0100 | [diff] [blame] | 69 | gfs2-uevents |
Mauro Carvalho Chehab | 5040a0a | 2020-02-17 17:12:08 +0100 | [diff] [blame] | 70 | hfs |
Mauro Carvalho Chehab | cdded7d | 2020-02-17 17:12:07 +0100 | [diff] [blame] | 71 | hfsplus |
Mauro Carvalho Chehab | a1ef4bc | 2020-02-17 17:12:09 +0100 | [diff] [blame] | 72 | hpfs |
Mauro Carvalho Chehab | 2640c19 | 2020-02-17 17:12:12 +0100 | [diff] [blame^] | 73 | fuse |
Mauro Carvalho Chehab | de389cf | 2020-02-17 17:12:10 +0100 | [diff] [blame] | 74 | inotify |
Mauro Carvalho Chehab | 76f2168 | 2020-02-17 17:12:11 +0100 | [diff] [blame] | 75 | isofs |
Mauro Carvalho Chehab | 2640c19 | 2020-02-17 17:12:12 +0100 | [diff] [blame^] | 76 | nilfs2 |
Mauro Carvalho Chehab | 77ce1a4 | 2020-01-28 07:41:01 +0100 | [diff] [blame] | 77 | overlayfs |
Stefan Hajnoczi | 2d1d25d | 2019-08-29 14:41:04 +0100 | [diff] [blame] | 78 | virtiofs |
Daniel W. S. Almeida | a198643 | 2019-12-22 22:00:30 -0300 | [diff] [blame] | 79 | vfat |
Daniel W. S. Almeida | 34e75cf | 2020-01-29 01:49:13 -0300 | [diff] [blame] | 80 | nfs/index |