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 | a02dcdf | 2020-04-27 23:17:08 +0200 | [diff] [blame] | 32 | mandatory-locking |
Mauro Carvalho Chehab | 791a17e | 2020-04-27 23:17:09 +0200 | [diff] [blame] | 33 | mount_api |
Mauro Carvalho Chehab | 9b6f151 | 2020-04-27 23:17:10 +0200 | [diff] [blame] | 34 | quota |
Mauro Carvalho Chehab | 53a41d3 | 2020-04-27 23:17:11 +0200 | [diff] [blame] | 35 | seq_file |
Mauro Carvalho Chehab | cf06612 | 2020-04-27 23:17:12 +0200 | [diff] [blame] | 36 | sharedsubtree |
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 |
Stefan Hajnoczi | 2d1d25d | 2019-08-29 14:41:04 +0100 | [diff] [blame] | 56 | |
57 | Filesystems | ||||
58 | =========== | ||||
59 | |||||
60 | Documentation for filesystem implementations. | ||||
61 | |||||
62 | .. toctree:: | ||||
63 | :maxdepth: 2 | ||||
64 | |||||
Mauro Carvalho Chehab | 07d241f | 2020-02-17 17:11:47 +0100 | [diff] [blame] | 65 | 9p |
Mauro Carvalho Chehab | 3487390 | 2020-02-17 17:11:48 +0100 | [diff] [blame] | 66 | adfs |
Mauro Carvalho Chehab | 76272168 | 2020-02-17 17:11:49 +0100 | [diff] [blame] | 67 | affs |
Mauro Carvalho Chehab | ca6e904 | 2020-02-17 17:11:50 +0100 | [diff] [blame] | 68 | afs |
Jaskaran Singh | f11f2a3 | 2019-11-17 22:54:34 +0530 | [diff] [blame] | 69 | autofs |
Mauro Carvalho Chehab | c64d3dc | 2020-02-17 17:11:51 +0100 | [diff] [blame] | 70 | autofs-mount-control |
Mauro Carvalho Chehab | c54ad9a | 2020-02-17 17:11:52 +0100 | [diff] [blame] | 71 | befs |
Mauro Carvalho Chehab | ee68f34 | 2020-02-17 17:11:53 +0100 | [diff] [blame] | 72 | bfs |
Mauro Carvalho Chehab | 5d43e1b | 2020-02-17 17:11:54 +0100 | [diff] [blame] | 73 | btrfs |
Mauro Carvalho Chehab | 175cc46 | 2020-04-27 23:16:59 +0200 | [diff] [blame] | 74 | cifs/cifsroot |
Mauro Carvalho Chehab | 471379a | 2020-02-17 17:11:55 +0100 | [diff] [blame] | 75 | ceph |
Mauro Carvalho Chehab | f476c6e | 2020-04-27 23:17:01 +0200 | [diff] [blame] | 76 | coda |
Mauro Carvalho Chehab | 9826499 | 2020-04-27 23:17:21 +0200 | [diff] [blame] | 77 | configfs |
Mauro Carvalho Chehab | f1fa0e6 | 2020-02-17 17:11:56 +0100 | [diff] [blame] | 78 | cramfs |
Mauro Carvalho Chehab | 5744378 | 2020-02-17 17:11:57 +0100 | [diff] [blame] | 79 | debugfs |
Mauro Carvalho Chehab | 14a19fa | 2020-02-17 17:11:58 +0100 | [diff] [blame] | 80 | dlmfs |
Mauro Carvalho Chehab | b02a17c | 2020-02-17 17:11:59 +0100 | [diff] [blame] | 81 | ecryptfs |
Mauro Carvalho Chehab | 06dedb4 | 2020-02-17 17:12:00 +0100 | [diff] [blame] | 82 | efivarfs |
Mauro Carvalho Chehab | e66d863 | 2020-02-17 17:12:01 +0100 | [diff] [blame] | 83 | erofs |
Mauro Carvalho Chehab | 6e29ad2 | 2020-02-17 17:12:02 +0100 | [diff] [blame] | 84 | ext2 |
Mauro Carvalho Chehab | 7dc6240 | 2020-02-17 17:12:03 +0100 | [diff] [blame] | 85 | ext3 |
Jonathan Neuschäfer | 7178b4a7 | 2021-01-01 22:52:13 +0100 | [diff] [blame] | 86 | ext4/index |
Mauro Carvalho Chehab | 89272ca | 2020-02-17 17:12:04 +0100 | [diff] [blame] | 87 | f2fs |
Mauro Carvalho Chehab | 720c2fc | 2020-02-17 17:12:05 +0100 | [diff] [blame] | 88 | gfs2 |
Mauro Carvalho Chehab | 5b7ac27 | 2020-02-17 17:12:06 +0100 | [diff] [blame] | 89 | gfs2-uevents |
Mauro Carvalho Chehab | 3700bec | 2020-04-15 16:32:31 +0200 | [diff] [blame] | 90 | gfs2-glocks |
Mauro Carvalho Chehab | 5040a0a | 2020-02-17 17:12:08 +0100 | [diff] [blame] | 91 | hfs |
Mauro Carvalho Chehab | cdded7d | 2020-02-17 17:12:07 +0100 | [diff] [blame] | 92 | hfsplus |
Mauro Carvalho Chehab | a1ef4bc | 2020-02-17 17:12:09 +0100 | [diff] [blame] | 93 | hpfs |
Mauro Carvalho Chehab | 2640c19 | 2020-02-17 17:12:12 +0100 | [diff] [blame] | 94 | fuse |
Mauro Carvalho Chehab | ba302d2 | 2020-04-27 23:17:06 +0200 | [diff] [blame] | 95 | fuse-io |
Mauro Carvalho Chehab | de389cf | 2020-02-17 17:12:10 +0100 | [diff] [blame] | 96 | inotify |
Mauro Carvalho Chehab | 76f2168 | 2020-02-17 17:12:11 +0100 | [diff] [blame] | 97 | isofs |
Mauro Carvalho Chehab | 2640c19 | 2020-02-17 17:12:12 +0100 | [diff] [blame] | 98 | nilfs2 |
Mauro Carvalho Chehab | 461f2c8 | 2020-02-17 17:12:13 +0100 | [diff] [blame] | 99 | nfs/index |
100 | ntfs | ||||
Mauro Carvalho Chehab | fa95e08 | 2020-02-17 17:12:15 +0100 | [diff] [blame] | 101 | ocfs2 |
Mauro Carvalho Chehab | 3d0c60d | 2020-02-17 17:12:14 +0100 | [diff] [blame] | 102 | ocfs2-online-filecheck |
Mauro Carvalho Chehab | 7cbb468 | 2020-02-17 17:12:16 +0100 | [diff] [blame] | 103 | omfs |
Mauro Carvalho Chehab | 18ccb22 | 2020-02-17 17:12:17 +0100 | [diff] [blame] | 104 | orangefs |
Mauro Carvalho Chehab | 77ce1a4 | 2020-01-28 07:41:01 +0100 | [diff] [blame] | 105 | overlayfs |
Mauro Carvalho Chehab | c33e97e | 2020-02-17 17:12:18 +0100 | [diff] [blame] | 106 | proc |
Mauro Carvalho Chehab | d5eefa2 | 2020-02-17 17:12:19 +0100 | [diff] [blame] | 107 | qnx6 |
Mauro Carvalho Chehab | 8979fc9 | 2020-02-17 17:12:20 +0100 | [diff] [blame] | 108 | ramfs-rootfs-initramfs |
Mauro Carvalho Chehab | 56e6d5c | 2020-02-17 17:12:21 +0100 | [diff] [blame] | 109 | relay |
Mauro Carvalho Chehab | 6db0a48 | 2020-02-17 17:12:22 +0100 | [diff] [blame] | 110 | romfs |
Mauro Carvalho Chehab | dc3f043 | 2020-04-27 23:17:14 +0200 | [diff] [blame] | 111 | spufs/index |
Mauro Carvalho Chehab | 31771f4 | 2020-02-17 17:12:23 +0100 | [diff] [blame] | 112 | squashfs |
Mauro Carvalho Chehab | 86beb97 | 2020-02-17 17:12:24 +0100 | [diff] [blame] | 113 | sysfs |
Mauro Carvalho Chehab | 826a613 | 2020-02-17 17:12:25 +0100 | [diff] [blame] | 114 | sysv-fs |
Mauro Carvalho Chehab | 7e7cd45 | 2020-02-17 17:12:26 +0100 | [diff] [blame] | 115 | tmpfs |
Mauro Carvalho Chehab | 38e56b4 | 2020-02-17 17:12:28 +0100 | [diff] [blame] | 116 | ubifs |
Jonathan Neuschäfer | 35a3c89 | 2020-11-08 14:24:14 +0100 | [diff] [blame] | 117 | ubifs-authentication |
Mauro Carvalho Chehab | c9817ad | 2020-02-17 17:12:29 +0100 | [diff] [blame] | 118 | udf |
Stefan Hajnoczi | 2d1d25d | 2019-08-29 14:41:04 +0100 | [diff] [blame] | 119 | virtiofs |
Daniel W. S. Almeida | a198643 | 2019-12-22 22:00:30 -0300 | [diff] [blame] | 120 | vfat |
Mauro Carvalho Chehab | c3d2f6c | 2020-04-27 23:17:19 +0200 | [diff] [blame] | 121 | xfs-delayed-logging-design |
Mauro Carvalho Chehab | fc2f6fe | 2020-04-27 23:17:20 +0200 | [diff] [blame] | 122 | xfs-self-describing-metadata |
Mauro Carvalho Chehab | 9a61081 | 2020-02-17 17:12:30 +0100 | [diff] [blame] | 123 | zonefs |