Wang Wenhu | 9d4ca8c | 2020-03-16 04:01:31 -0700 | [diff] [blame] | 1 | .. _filesystems_index: |
2 | |||||
Jonathan Corbet | 4064174 | 2019-02-20 15:29:36 -0700 | [diff] [blame] | 3 | =============================== |
4 | Filesystems in the Linux kernel | ||||
5 | =============================== | ||||
Mauro Carvalho Chehab | 90f9f11 | 2017-05-12 06:50:22 -0300 | [diff] [blame] | 6 | |
Jonathan Corbet | 4064174 | 2019-02-20 15:29:36 -0700 | [diff] [blame] | 7 | This under-development manual will, some glorious day, provide |
8 | comprehensive information on how the Linux virtual filesystem (VFS) layer | ||||
9 | works, along with the filesystems that sit below it. For now, what we have | ||||
10 | can be found below. | ||||
Mauro Carvalho Chehab | 90f9f11 | 2017-05-12 06:50:22 -0300 | [diff] [blame] | 11 | |
Jonathan Corbet | 4064174 | 2019-02-20 15:29:36 -0700 | [diff] [blame] | 12 | Core VFS documentation |
Mauro Carvalho Chehab | 90f9f11 | 2017-05-12 06:50:22 -0300 | [diff] [blame] | 13 | ====================== |
14 | |||||
Jonathan Corbet | 4064174 | 2019-02-20 15:29:36 -0700 | [diff] [blame] | 15 | See these manuals for documentation about the VFS layer itself and how its |
16 | algorithms work. | ||||
NeilBrown | 7bbfd9a | 2018-12-05 10:02:51 +1100 | [diff] [blame] | 17 | |
18 | .. toctree:: | ||||
19 | :maxdepth: 2 | ||||
20 | |||||
Tobin C. Harding | af96c1e3 | 2019-05-15 10:29:13 +1000 | [diff] [blame] | 21 | vfs |
Mauro Carvalho Chehab | 7c116d2 | 2019-06-26 10:35:11 -0300 | [diff] [blame] | 22 | path-lookup |
Jonathan Corbet | 4064174 | 2019-02-20 15:29:36 -0700 | [diff] [blame] | 23 | api-summary |
24 | splice | ||||
Mauro Carvalho Chehab | ec23eb5 | 2019-07-26 09:51:27 -0300 | [diff] [blame] | 25 | locking |
26 | directory-locking | ||||
Mauro Carvalho Chehab | 01478b8 | 2020-04-27 23:17:02 +0200 | [diff] [blame] | 27 | devpts |
Mauro Carvalho Chehab | b31763c | 2020-04-27 23:17:03 +0200 | [diff] [blame] | 28 | dnotify |
Mauro Carvalho Chehab | e6f7df7 | 2020-04-27 23:17:04 +0200 | [diff] [blame] | 29 | fiemap |
Mauro Carvalho Chehab | e6d42cb | 2020-04-27 23:17:05 +0200 | [diff] [blame] | 30 | files |
Mauro Carvalho Chehab | 63526525 | 2020-04-27 23:17:07 +0200 | [diff] [blame] | 31 | locks |
Mauro Carvalho Chehab | 791a17e | 2020-04-27 23:17:09 +0200 | [diff] [blame] | 32 | mount_api |
Mauro Carvalho Chehab | 9b6f151 | 2020-04-27 23:17:10 +0200 | [diff] [blame] | 33 | quota |
Mauro Carvalho Chehab | 53a41d3 | 2020-04-27 23:17:11 +0200 | [diff] [blame] | 34 | seq_file |
Mauro Carvalho Chehab | cf06612 | 2020-04-27 23:17:12 +0200 | [diff] [blame] | 35 | sharedsubtree |
Christian Brauner | ad19607 | 2021-07-27 12:44:16 +0200 | [diff] [blame] | 36 | idmappings |
Christian Brauner | 35283f5 | 2019-01-11 14:40:59 +0100 | [diff] [blame] | 37 | |
Mauro Carvalho Chehab | 41defb4 | 2020-04-27 23:17:00 +0200 | [diff] [blame] | 38 | automount-support |
39 | |||||
Mauro Carvalho Chehab | 67145c2 | 2020-04-27 23:16:53 +0200 | [diff] [blame] | 40 | caching/index |
41 | |||||
Mauro Carvalho Chehab | 25b532c | 2019-07-26 09:51:28 -0300 | [diff] [blame] | 42 | porting |
43 | |||||
Jonathan Corbet | 4064174 | 2019-02-20 15:29:36 -0700 | [diff] [blame] | 44 | Filesystem support layers |
45 | ========================= | ||||
46 | |||||
47 | Documentation for the support code within the filesystem layer for use in | ||||
48 | filesystem implementations. | ||||
Christian Brauner | 35283f5 | 2019-01-11 14:40:59 +0100 | [diff] [blame] | 49 | |
50 | .. toctree:: | ||||
Jonathan Corbet | 4064174 | 2019-02-20 15:29:36 -0700 | [diff] [blame] | 51 | :maxdepth: 2 |
52 | |||||
53 | journalling | ||||
54 | fscrypt | ||||
Eric Biggers | 6ff2deb | 2019-07-22 09:26:20 -0700 | [diff] [blame] | 55 | fsverity |
David Howells | fb28afc | 2021-02-22 13:17:24 +0000 | [diff] [blame] | 56 | netfs_library |
Stefan Hajnoczi | 2d1d25d | 2019-08-29 14:41:04 +0100 | [diff] [blame] | 57 | |
58 | Filesystems | ||||
59 | =========== | ||||
60 | |||||
61 | Documentation for filesystem implementations. | ||||
62 | |||||
63 | .. toctree:: | ||||
64 | :maxdepth: 2 | ||||
65 | |||||
Mauro Carvalho Chehab | 07d241f | 2020-02-17 17:11:47 +0100 | [diff] [blame] | 66 | 9p |
Mauro Carvalho Chehab | 3487390 | 2020-02-17 17:11:48 +0100 | [diff] [blame] | 67 | adfs |
Mauro Carvalho Chehab | 76272168 | 2020-02-17 17:11:49 +0100 | [diff] [blame] | 68 | affs |
Mauro Carvalho Chehab | ca6e904 | 2020-02-17 17:11:50 +0100 | [diff] [blame] | 69 | afs |
Jaskaran Singh | f11f2a3 | 2019-11-17 22:54:34 +0530 | [diff] [blame] | 70 | autofs |
Mauro Carvalho Chehab | c64d3dc | 2020-02-17 17:11:51 +0100 | [diff] [blame] | 71 | autofs-mount-control |
Mauro Carvalho Chehab | c54ad9a | 2020-02-17 17:11:52 +0100 | [diff] [blame] | 72 | befs |
Mauro Carvalho Chehab | ee68f34 | 2020-02-17 17:11:53 +0100 | [diff] [blame] | 73 | bfs |
Mauro Carvalho Chehab | 5d43e1b | 2020-02-17 17:11:54 +0100 | [diff] [blame] | 74 | btrfs |
Namjae Jeon | 0416536 | 2021-03-20 16:19:01 +0900 | [diff] [blame] | 75 | cifs/index |
Mauro Carvalho Chehab | 471379a | 2020-02-17 17:11:55 +0100 | [diff] [blame] | 76 | ceph |
Mauro Carvalho Chehab | f476c6e | 2020-04-27 23:17:01 +0200 | [diff] [blame] | 77 | coda |
Mauro Carvalho Chehab | 9826499 | 2020-04-27 23:17:21 +0200 | [diff] [blame] | 78 | configfs |
Mauro Carvalho Chehab | f1fa0e6 | 2020-02-17 17:11:56 +0100 | [diff] [blame] | 79 | cramfs |
Igor Matheus Andrade Torrente | acda97a | 2021-05-31 10:05:15 -0300 | [diff] [blame] | 80 | dax |
Mauro Carvalho Chehab | 5744378 | 2020-02-17 17:11:57 +0100 | [diff] [blame] | 81 | debugfs |
Mauro Carvalho Chehab | 14a19fa | 2020-02-17 17:11:58 +0100 | [diff] [blame] | 82 | dlmfs |
Mauro Carvalho Chehab | b02a17c | 2020-02-17 17:11:59 +0100 | [diff] [blame] | 83 | ecryptfs |
Mauro Carvalho Chehab | 06dedb4 | 2020-02-17 17:12:00 +0100 | [diff] [blame] | 84 | efivarfs |
Mauro Carvalho Chehab | e66d863 | 2020-02-17 17:12:01 +0100 | [diff] [blame] | 85 | erofs |
Mauro Carvalho Chehab | 6e29ad2 | 2020-02-17 17:12:02 +0100 | [diff] [blame] | 86 | ext2 |
Mauro Carvalho Chehab | 7dc6240 | 2020-02-17 17:12:03 +0100 | [diff] [blame] | 87 | ext3 |
Jonathan Neuschäfer | 7178b4a7 | 2021-01-01 22:52:13 +0100 | [diff] [blame] | 88 | ext4/index |
Mauro Carvalho Chehab | 89272ca | 2020-02-17 17:12:04 +0100 | [diff] [blame] | 89 | f2fs |
Mauro Carvalho Chehab | 720c2fc | 2020-02-17 17:12:05 +0100 | [diff] [blame] | 90 | gfs2 |
Mauro Carvalho Chehab | 5b7ac27 | 2020-02-17 17:12:06 +0100 | [diff] [blame] | 91 | gfs2-uevents |
Mauro Carvalho Chehab | 3700bec | 2020-04-15 16:32:31 +0200 | [diff] [blame] | 92 | gfs2-glocks |
Mauro Carvalho Chehab | 5040a0a | 2020-02-17 17:12:08 +0100 | [diff] [blame] | 93 | hfs |
Mauro Carvalho Chehab | cdded7d | 2020-02-17 17:12:07 +0100 | [diff] [blame] | 94 | hfsplus |
Mauro Carvalho Chehab | a1ef4bc | 2020-02-17 17:12:09 +0100 | [diff] [blame] | 95 | hpfs |
Mauro Carvalho Chehab | 2640c19 | 2020-02-17 17:12:12 +0100 | [diff] [blame] | 96 | fuse |
Mauro Carvalho Chehab | ba302d2 | 2020-04-27 23:17:06 +0200 | [diff] [blame] | 97 | fuse-io |
Mauro Carvalho Chehab | de389cf | 2020-02-17 17:12:10 +0100 | [diff] [blame] | 98 | inotify |
Mauro Carvalho Chehab | 76f2168 | 2020-02-17 17:12:11 +0100 | [diff] [blame] | 99 | isofs |
Mauro Carvalho Chehab | 2640c19 | 2020-02-17 17:12:12 +0100 | [diff] [blame] | 100 | nilfs2 |
Mauro Carvalho Chehab | 461f2c8 | 2020-02-17 17:12:13 +0100 | [diff] [blame] | 101 | nfs/index |
102 | ntfs | ||||
Konstantin Komarov | 12dad49 | 2021-08-13 17:21:30 +0300 | [diff] [blame] | 103 | ntfs3 |
Mauro Carvalho Chehab | fa95e08 | 2020-02-17 17:12:15 +0100 | [diff] [blame] | 104 | ocfs2 |
Mauro Carvalho Chehab | 3d0c60d | 2020-02-17 17:12:14 +0100 | [diff] [blame] | 105 | ocfs2-online-filecheck |
Mauro Carvalho Chehab | 7cbb468 | 2020-02-17 17:12:16 +0100 | [diff] [blame] | 106 | omfs |
Mauro Carvalho Chehab | 18ccb22 | 2020-02-17 17:12:17 +0100 | [diff] [blame] | 107 | orangefs |
Mauro Carvalho Chehab | 77ce1a4 | 2020-01-28 07:41:01 +0100 | [diff] [blame] | 108 | overlayfs |
Mauro Carvalho Chehab | c33e97e | 2020-02-17 17:12:18 +0100 | [diff] [blame] | 109 | proc |
Mauro Carvalho Chehab | d5eefa2 | 2020-02-17 17:12:19 +0100 | [diff] [blame] | 110 | qnx6 |
Mauro Carvalho Chehab | 8979fc9 | 2020-02-17 17:12:20 +0100 | [diff] [blame] | 111 | ramfs-rootfs-initramfs |
Mauro Carvalho Chehab | 56e6d5c | 2020-02-17 17:12:21 +0100 | [diff] [blame] | 112 | relay |
Mauro Carvalho Chehab | 6db0a48 | 2020-02-17 17:12:22 +0100 | [diff] [blame] | 113 | romfs |
Mauro Carvalho Chehab | dc3f043 | 2020-04-27 23:17:14 +0200 | [diff] [blame] | 114 | spufs/index |
Mauro Carvalho Chehab | 31771f4 | 2020-02-17 17:12:23 +0100 | [diff] [blame] | 115 | squashfs |
Mauro Carvalho Chehab | 86beb97 | 2020-02-17 17:12:24 +0100 | [diff] [blame] | 116 | sysfs |
Mauro Carvalho Chehab | 826a613 | 2020-02-17 17:12:25 +0100 | [diff] [blame] | 117 | sysv-fs |
Mauro Carvalho Chehab | 7e7cd45 | 2020-02-17 17:12:26 +0100 | [diff] [blame] | 118 | tmpfs |
Mauro Carvalho Chehab | 38e56b4 | 2020-02-17 17:12:28 +0100 | [diff] [blame] | 119 | ubifs |
Jonathan Neuschäfer | 35a3c89 | 2020-11-08 14:24:14 +0100 | [diff] [blame] | 120 | ubifs-authentication |
Mauro Carvalho Chehab | c9817ad | 2020-02-17 17:12:29 +0100 | [diff] [blame] | 121 | udf |
Stefan Hajnoczi | 2d1d25d | 2019-08-29 14:41:04 +0100 | [diff] [blame] | 122 | virtiofs |
Daniel W. S. Almeida | a198643 | 2019-12-22 22:00:30 -0300 | [diff] [blame] | 123 | vfat |
Mauro Carvalho Chehab | c3d2f6c | 2020-04-27 23:17:19 +0200 | [diff] [blame] | 124 | xfs-delayed-logging-design |
Mauro Carvalho Chehab | fc2f6fe | 2020-04-27 23:17:20 +0200 | [diff] [blame] | 125 | xfs-self-describing-metadata |
Mauro Carvalho Chehab | 9a61081 | 2020-02-17 17:12:30 +0100 | [diff] [blame] | 126 | zonefs |