]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/blob - Documentation/filesystems/btrfs.rst
Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
[mirror_ubuntu-hirsute-kernel.git] / Documentation / filesystems / btrfs.rst
1 .. SPDX-License-Identifier: GPL-2.0
2
3 =====
4 BTRFS
5 =====
6
7 Btrfs is a copy on write filesystem for Linux aimed at implementing advanced
8 features while focusing on fault tolerance, repair and easy administration.
9 Jointly developed by several companies, licensed under the GPL and open for
10 contribution from anyone.
11
12 The main Btrfs features include:
13
14 * Extent based file storage (2^64 max file size)
15 * Space efficient packing of small files
16 * Space efficient indexed directories
17 * Dynamic inode allocation
18 * Writable snapshots
19 * Subvolumes (separate internal filesystem roots)
20 * Object level mirroring and striping
21 * Checksums on data and metadata (multiple algorithms available)
22 * Compression
23 * Integrated multiple device support, with several raid algorithms
24 * Offline filesystem check
25 * Efficient incremental backup and FS mirroring
26 * Online filesystem defragmentation
27
28 For more information please refer to the wiki
29
30 https://btrfs.wiki.kernel.org
31
32 that maintains information about administration tasks, frequently asked
33 questions, use cases, mount options, comprehensible changelogs, features,
34 manual pages, source code repositories, contacts etc.