← Storage: capacity, performance, and recovery
02 / 6 · 40 MIN

Capacity and growth

Distinguish bytes, inodes, layers, and physical pool headroom.

Concept and mechanism

A space alert requires identifying the constrained resource. Free bytes do not establish available inodes or physical headroom in a thin pool. Logical capacity advertised to volumes also does not guarantee data and metadata space in the underlying pool. Monitor these dimensions separately and identify consumers. When increasing a volume, the partition, logical volume, and filesystem may require growth according to the existing design. Confirm mapping first and use the supported procedure for each layer. Do not format a filesystem to resolve incomplete growth. A pool with needs_check may require repair before it can be resized.

Guided application

In a fictional example, 200 GiB free with constant growth of 20 GiB per day corresponds to ten days, excluding cleanup, reserves, and other writes. This projection supports deciding when to intervene while allowing for headroom and execution lead time; it is not a guarantee. If deleting a log does not release space, check whether the process still holds the last unlinked file open. On Linux, content persists until the final descriptor closes. Coordinate rotation or release with the process owner without indiscriminately terminating services. For many small files, review consumption and retention before deleting data solely to reduce utilization percentage.

IN PRACTICE

The guest has logical space, but pool metadata may be exhausted.

Common pitfalls

GiB as every resource; advertised size as reserve; expansion as formatting; unlinking as immediate release.

Related topics: Interfaces and dependencies · Performance and measurement · Durability and coordination

Take this idea with you

Locate the constrained layer and validate application-usable space after intervention.

Create account

Reference: Linux device mapper thin pools · DR Storage 2026-09; selected Linux and AWS storage behavior