@@ -5,43 +5,45 @@ BTRFS is a modern copy on write (COW) filesystem for Linux aimed at
5
5
implementing advanced features while also focusing on fault tolerance, repair
6
6
and easy administration. Its main features and benefits are:
7
7
8
- * Snapshots which do not make a full copy of the files
9
- * Built-in volume management, support for software-based RAID 0, RAID 1, RAID 10 and others
10
- * Self-healing - checksums for data and metadata, automatic detection of silent data corruptions
8
+ * Snapshots which do not make a full copy of the files
9
+ * Built-in volume management, support for software-based RAID 0, RAID 1, RAID 10 and others
10
+ * Self-healing - checksums for data and metadata, automatic detection of silent data corruptions
11
11
12
12
Feature overview:
13
13
14
- * Extent based file storage
15
- * 2\ :sup: `64` byte == 16 EiB maximum file size (practical limit is 8 EiB due to Linux VFS)
16
- * Space-efficient packing of small files
17
- * Space-efficient indexed directories
18
- * Dynamic inode allocation
19
- * Writable snapshots, read-only snapshots
20
- * Subvolumes (separate internal filesystem roots)
21
- * Checksums on data and metadata (crc32c, xxhash, sha256, blake2b)
22
- * Compression (ZLIB, LZO, ZSTD), heuristics
23
- * Integrated multiple device support
24
- * File Striping
25
- * File Mirroring
26
- * File Striping+Mirroring
27
- * Single and Dual Parity implementations (experimental, not production-ready)
28
- * SSD (flash storage) awareness (TRIM/Discard for reporting free blocks for
29
- reuse) and optimizations (e.g. avoiding unnecessary seek optimizations,
30
- sending writes in clusters, even if they are from unrelated files. This
31
- results in larger write operations and faster write throughput)
32
- * Efficient incremental backup
33
- * Background scrub process for finding and repairing errors of files with redundant copies
34
- * Online filesystem defragmentation
35
- * Offline filesystem check
36
- * In-place conversion of existing ext2/3/4 and reiserfs file systems
37
- * Seed devices. Create a (readonly) filesystem that acts as a template to seed
38
- other Btrfs filesystems. The original filesystem and devices are included as
39
- a readonly starting point for the new filesystem. Using copy on write, all
40
- modifications are stored on different devices; the original is unchanged.
41
- * Subvolume-aware quota support
42
- * Send/receive of subvolume changes
43
- * Efficient incremental filesystem mirroring
44
- * Batch, or out-of-band deduplication (happens after writes, not during)
45
- * Swapfile support
46
- * Tree-checker, post-read and pre-write metadata verification
47
- * Zoned mode support (SMR/ZBC/ZNS friendly allocation)
14
+ * Extent based file storage
15
+ * 2\ :sup: `64` byte == 16 EiB maximum file size (practical limit is 8 EiB due to Linux VFS)
16
+ * Space-efficient packing of small files
17
+ * Space-efficient indexed directories
18
+ * Dynamic inode allocation
19
+ * Writable snapshots, read-only snapshots
20
+ * Subvolumes (separate internal filesystem roots)
21
+ * Checksums on data and metadata (crc32c, xxhash, sha256, blake2b)
22
+ * Compression (ZLIB, LZO, ZSTD), heuristics
23
+ * Integrated multiple device support
24
+
25
+ * File Striping
26
+ * File Mirroring
27
+ * File Striping+Mirroring
28
+ * Single and Dual Parity implementations (experimental, not production-ready)
29
+ * SSD (flash storage) awareness (TRIM/Discard for reporting free blocks for
30
+ reuse) and optimizations (e.g. avoiding unnecessary seek optimizations,
31
+ sending writes in clusters, even if they are from unrelated files. This
32
+ results in larger write operations and faster write throughput)
33
+ * Efficient incremental backup
34
+ * Background scrub process for finding and repairing errors of files with redundant copies
35
+ * Online filesystem defragmentation
36
+ * Offline filesystem check
37
+ * In-place conversion of existing ext2/3/4 and reiserfs file systems
38
+ * Seed devices. Create a (readonly) filesystem that acts as a template to seed
39
+ other Btrfs filesystems. The original filesystem and devices are included as
40
+ a readonly starting point for the new filesystem. Using copy on write, all
41
+ modifications are stored on different devices; the original is unchanged.
42
+ * Subvolume-aware quota support
43
+ * Send/receive of subvolume changes
44
+
45
+ * Efficient incremental filesystem mirroring
46
+ * Batch, or out-of-band deduplication (happens after writes, not during)
47
+ * Swapfile support
48
+ * Tree-checker, post-read and pre-write metadata verification
49
+ * Zoned mode support (SMR/ZBC/ZNS friendly allocation)
0 commit comments