blob: f9dad22d95cebe1ac1f1e5e0770da73777aba0de [file] [log] [blame]
Eric Sandeenc854a992013-03-26 19:36:12 +00001BTRFS
2=====
David Woodhouse709ac062009-01-07 09:54:24 -05003
David Sterba6788f5c2016-03-08 18:04:46 +01004Btrfs is a copy on write filesystem for Linux aimed at implementing advanced
5features while focusing on fault tolerance, repair and easy administration.
6Jointly developed by several companies, licensed under the GPL and open for
7contribution from anyone.
David Woodhouse709ac062009-01-07 09:54:24 -05008
9The main Btrfs features include:
10
11 * Extent based file storage (2^64 max file size)
12 * Space efficient packing of small files
13 * Space efficient indexed directories
14 * Dynamic inode allocation
15 * Writable snapshots
16 * Subvolumes (separate internal filesystem roots)
17 * Object level mirroring and striping
18 * Checksums on data and metadata (multiple algorithms available)
19 * Compression
20 * Integrated multiple device support, with several raid algorithms
David Sterba6788f5c2016-03-08 18:04:46 +010021 * Offline filesystem check
22 * Efficient incremental backup and FS mirroring
David Woodhouse709ac062009-01-07 09:54:24 -050023 * Online filesystem defragmentation
24
David Sterba6788f5c2016-03-08 18:04:46 +010025For more information please refer to the wiki
David Woodhouse709ac062009-01-07 09:54:24 -050026
David Sterba6788f5c2016-03-08 18:04:46 +010027 https://btrfs.wiki.kernel.org
David Woodhouse709ac062009-01-07 09:54:24 -050028
David Sterba6788f5c2016-03-08 18:04:46 +010029that maintains information about administration tasks, frequently asked
30questions, use cases, mount options, comprehensible changelogs, features,
31manual pages, source code repositories, contacts etc.