@@ -19,7 +19,7 @@ features see [[Status]] page.
19
19
Automatic repair of broken data from a good copy
20
20
21
21
3.2 - root backups
22
- Save a few previous versions of the most imporant tree roots at commit time, used by *-o recovery *
22
+ Save a few previous versions of the most important tree roots at commit time, used by *-o recovery *
23
23
24
24
3.3 - integrity checker
25
25
Optional infrastructure to verify integrity of written metadata blocks
@@ -57,14 +57,14 @@ features see [[Status]] page.
57
57
.. note ::
58
58
Default since btrfs-progs 3.12
59
59
60
- 3.7 - hole puching
60
+ 3.7 - hole punching
61
61
Implement the FALLOC_FL_PUNCH_HOLE mode of *fallocate *
62
62
63
63
3.8 - device replace
64
64
Efficient replacement of existing device (add/remove in one go)
65
65
66
66
3.9 - raid 5/6 *(incomplete) *
67
- Basic support for RAD5 /6 profiles, no crash resiliency, replace and scrub support
67
+ Basic support for RAID5 /6 profiles, no crash resiliency, replace and scrub support
68
68
69
69
3.9 - snapshot-aware defrag
70
70
Defrag does not break links between shared extents (snapshots, reflinked files)
@@ -88,10 +88,10 @@ features see [[Status]] page.
88
88
3.10 - qgroup rescan
89
89
Sync qgroups with existing filesystem data
90
90
91
- 3.12 - uuid tree
91
+ 3.12 - UUID tree
92
92
A map of subvolume/UUID that vastly speeds up send/receive
93
93
94
- 3.12 - out-of-bound dedup
94
+ 3.12 - out-of-bound deduplication
95
95
Support for deduplicating extents on a given set of files.
96
96
97
97
3.14 - no-holes
@@ -106,10 +106,10 @@ features see [[Status]] page.
106
106
3.16 - search ioctl v2
107
107
The extended SEARCH_TREE ioctl able to get more than a 4k data
108
108
109
- 3.18 - auto blockgroup reclaim
110
- Automatically remove blockgroups (aka. chunks) that become completely empty.
109
+ 3.18 - auto block group reclaim
110
+ Automatically remove block groups (aka. chunks) that become completely empty.
111
111
112
- 3.19 - raid56 : scrub, replace
112
+ 3.19 - RAID56 : scrub, replace
113
113
Scrub and device replace works on RAID56 filesystems.
114
114
115
115
4.x
@@ -145,7 +145,7 @@ features see [[Status]] page.
145
145
big-endian machines, x86* is ok
146
146
147
147
4.5 - balance filter updates
148
- Conversion to data/DUP profile possible through balance filters -- on single-device filesytem .
148
+ Conversion to data/DUP profile possible through balance filters -- on single-device filesystem .
149
149
150
150
.. note ::
151
151
mkfs.btrfs allows creating DUP on single device in the non-mixed mode since 4.4
@@ -172,7 +172,7 @@ features see [[Status]] page.
172
172
.. note ::
173
173
mkfs.btrfs allows creating DUP on multiple devices since 4.5.1
174
174
175
- 4.12 - raid56 : auto repair
175
+ 4.12 - RAID56 : auto repair
176
176
Scrub will attempt auto-repair (similar to raid1/raid10)
177
177
178
178
4.13 - statx
@@ -189,7 +189,7 @@ features see [[Status]] page.
189
189
190
190
4.14 - improved degraded mount
191
191
Allow degraded mount based on the chunk constraints, not device number
192
- constraints. Eg . when one device is missing but the remaining one holds
192
+ constraints. E.g . when one device is missing but the remaining one holds
193
193
all *single * chunks.
194
194
195
195
4.14 - *deprecated user transaction ioctl *
@@ -211,14 +211,14 @@ features see [[Status]] page.
211
211
Debugging functionality to verify extent references. New mount option
212
212
<i>ref-verify</i>, must be built with CONFIG_BTRFS_FS_REF_VERIFY.
213
213
214
- 4.15 - zlib level
215
- Allow to set the zlib compression level via mount option, e.g. like
216
- *compress=zlib:9 *. The levels match the default zlib compression
214
+ 4.15 - ZLIB level
215
+ Allow to set the ZLIB compression level via mount option, e.g. like
216
+ *compress=zlib:9 *. The levels match the default ZLIB compression
217
217
levels. The default is 3.
218
218
219
219
4.15 - v2 of LOGICAL_INO ioctl
220
220
An enhanced version of ioctl that can translate logical extent offset
221
- to inode numbers, "who owns this block". For certain usecases the V1
221
+ to inode numbers, "who owns this block". For certain use cases the V1
222
222
performs bad and this is addressed by V2.
223
223
[https://git.kernel.org/linus/d24a67b2d997c860a42516076f3315c2ad2d2884
224
224
Read more.]
@@ -267,7 +267,7 @@ features see [[Status]] page.
267
267
INO_LOOKUP ioctl.
268
268
269
269
4.19 - defrag ro/rw
270
- Allow to run defrag on files that are normally accesible for
270
+ Allow to run defrag on files that are normally accessible for
271
271
read-write, but are currently opened in read-only mode.
272
272
273
273
5.x
@@ -288,9 +288,9 @@ features see [[Status]] page.
288
288
Unregister devices previously added by the scan ioctl, same effect as
289
289
if the kernel module is reloaded.
290
290
291
- 5.1 - zstd level
292
- Allow to set the zstd compression level via mount option, e.g. like
293
- *compress=zstd:9 *. The levels match the default zstd compression
291
+ 5.1 - ZSTD level
292
+ Allow to set the ZSTD compression level via mount option, e.g. like
293
+ *compress=zstd:9 *. The levels match the default ZSTD compression
294
294
levels. The default is 3, maximum is 15.
295
295
296
296
5.2 - pre-write checks
@@ -315,7 +315,7 @@ features see [[Status]] page.
315
315
316
316
5.7 - faster balance cancel
317
317
More cancellation points in balance that will shorten the time to stop
318
- processing once <tt> btrfs balance cancel</tt> is called.
318
+ processing once `` btrfs balance cancel `` is called.
319
319
320
320
5.7 - *removed flag BTRFS_SUBVOL_CREATE_ASYNC *
321
321
Remove support of flag BTRFS_SUBVOL_CREATE_ASYNC from subvolume creation ioctl.
@@ -335,7 +335,7 @@ features see [[Status]] page.
335
335
336
336
5.10 - exclusive ops in sysfs
337
337
Export which filesystem exclusive operation is running (balance,
338
- resize, device add/delete/relpace , ...)
338
+ resize, device add/delete/replace , ...)
339
339
340
340
5.11 - remove *inode_cache *
341
341
Remove inode number caching feature (mount -o inode_cache)
@@ -375,7 +375,7 @@ features see [[Status]] page.
375
375
files. https://www.kernel.org/doc/html/latest/filesystems/fsverity.html
376
376
377
377
5.15 - idmapped mount
378
- Support mount with uid/gid mapped according to another namespace.
378
+ Support mount with UID/GID mapped according to another namespace.
379
379
https://lwn.net/Articles/837566/
380
380
381
381
5.16 - ZNS in zoned
@@ -393,7 +393,7 @@ features see [[Status]] page.
393
393
Since kernel 5.17.7 and btrfs-progs 5.17.1
394
394
395
395
5.17 - *no warning with flushoncommit *
396
- Mounting with *-o flushoncommit * does not triggher the (harmless)
396
+ Mounting with *-o flushoncommit * does not trigger the (harmless)
397
397
warning at each transaction commit
398
398
399
399
.. note ::
@@ -439,7 +439,7 @@ features see [[Status]] page.
439
439
types (data, metadata, system).
440
440
441
441
5.19 - automatically repair device number mismatch
442
- Device information is storead in two places, the number in the super
442
+ Device information is stored in two places, the number in the super
443
443
block and items in the device tree. When this is goes out of sync, e.g.
444
444
by device removal short before unmount, the next mount could fail.
445
445
The b-tree is an authoritative information an can be used to override
@@ -470,7 +470,7 @@ features see [[Status]] page.
470
470
6.0 - send protocol v2
471
471
Send protocol update that adds new commands and extends existing
472
472
functionality to write large data chunks. Compressed (and encrypted)
473
- extents can be optionally emitted and transfered as-is without the need
473
+ extents can be optionally emitted and transferred as-is without the need
474
474
to recompress (or reencrypt) on the receiving side.
475
475
476
476
6.0 - sysfs exports commit stats
@@ -506,7 +506,7 @@ features see [[Status]] page.
506
506
An incompatible change that has to be enabled at mkfs time. Add a new
507
507
b-tree item that stores information about block groups in a compact way
508
508
that significantly improves mount time that's usually long due to
509
- fragmentation and scatterd b-tree items tracking the individual block
509
+ fragmentation and scattered b-tree items tracking the individual block
510
510
groups. Requires and also enables the free-space-tree and no-holes
511
511
features.
512
512
@@ -518,7 +518,7 @@ features see [[Status]] page.
518
518
The overall status of qgroups are exported in
519
519
/sys/sys/fs/btrfs/FSID/qgroups/ .
520
520
521
- 6.1 - check that subperblock is unchnaged at thaw time
521
+ 6.1 - check that subperblock is unchanged at thaw time
522
522
Do full check of super block once a filesystem is thawed. This namely
523
523
happens when system resumes from suspend or hibernation. Accidental
524
524
change by other operating systems will be detected.
0 commit comments