2021-12-09 19:46:42 +00:00
|
|
|
The underlying design of BTRFS data structures allows a lot of flexibility and
|
|
|
|
making changes after filesystem creation, like resizing, adding/removing space
|
|
|
|
or enabling some features on-the-fly.
|
2021-11-30 15:00:48 +00:00
|
|
|
|
2021-12-09 19:46:42 +00:00
|
|
|
* **dynamic inode creation** -- there's no fixed space or tables for tracking
|
|
|
|
inodes so the number of inodes that can be created is bounded by the metadata
|
2023-05-31 23:14:47 +00:00
|
|
|
space and its utilization
|
2021-12-09 19:46:42 +00:00
|
|
|
|
|
|
|
* **block group profile change on-the-fly** -- the block group profiles can be
|
|
|
|
changed on a mounted filesystem by running the balance operation and
|
2023-06-01 18:46:06 +00:00
|
|
|
specifying the conversion filters (see :doc:`balance<Balance>`)
|
2021-12-09 19:46:42 +00:00
|
|
|
|
|
|
|
* **resize** -- the space occupied by the filesystem on each device can be
|
|
|
|
resized up (grow) or down (shrink) as long as the amount of data can be still
|
|
|
|
contained on the device
|
2023-05-31 23:14:47 +00:00
|
|
|
|
|
|
|
* **device management** -- devices can be added, removed or replaced without
|
|
|
|
requiring recreating the filesystem (mkfs), new redundancy options available
|
|
|
|
on more devices can be also utilized by rebalancing
|