Merge tag 'media/v4.19-2' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab...
[linux-2.6-block.git] / Documentation / filesystems / btrfs.txt
1 BTRFS
2 =====
3
4 Btrfs is a copy on write filesystem for Linux aimed at implementing advanced
5 features while focusing on fault tolerance, repair and easy administration.
6 Jointly developed by several companies, licensed under the GPL and open for
7 contribution from anyone.
8
9 The 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
21     * Offline filesystem check
22     * Efficient incremental backup and FS mirroring
23     * Online filesystem defragmentation
24
25 For more information please refer to the wiki
26
27   https://btrfs.wiki.kernel.org
28
29 that maintains information about administration tasks, frequently asked
30 questions, use cases, mount options, comprehensible changelogs, features,
31 manual pages, source code repositories, contacts etc.