---
title: "A Thin Volume Can Be Larger Than Its Backing: Compare Logical Size and Pool Space"
description: "Leviathan Systems — Technical content Published 2026-10-20; updated 2026-10-20."
canonical: "https://www.leviathansystems.co/articles/thin-storage-logical-volume-size-versus-pool-backing"
last-updated: "2026-10-20"
---

# A Thin Volume Can Be Larger Than Its Backing: Compare Logical Size and Pool Space

Leviathan Systems — Technical content
Published 2026-10-20; updated 2026-10-20.

A thin volume's logical size does not by itself reserve an equal amount of physical storage. Compare shared pool backing with the combined allocation the promised growth would require. In the fictional example below, three 8 TiB volumes expose 24 TiB of addressable space, but their proposed allocations total 13 TiB against only 12 TiB of data backing.

## Follow the allocation beneath the volume size

An offer for an 8 TiB thin volume leaves a crucial question unanswered: how much backing is committed to that volume when it needs more space?

Red Hat Enterprise Linux 10 LVM provides a concrete example. Its documentation describes physical extents assigned to a thin pool and thin logical volumes given virtual sizes that can exceed that pool's capacity. Physical allocation follows usage rather than reserving the entire virtual size upfront. The Linux kernel's dm-thin reference describes multiple virtual devices on one data volume, with metadata held separately.

The mechanism separates the range of volume addresses from the pool space allocated beneath them. Mapping records connect a volume's backed regions to the pool's data blocks. Naming a larger address range does not create more blocks in that pool. A capacity reservation therefore needs its own stated policy and scope; it cannot be inferred from the volume's size.

The related Raw, Protected and Client-Usable Storage guide explains the earlier deductions from drive totals. Start this comparison after those deductions have been resolved. The question here is whether the resulting pool can support the allocations sharing it.

References: [R1](https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/10/html/configuring_and_managing_logical_volumes/basic-logical-volume-management), [K1](https://docs.kernel.org/admin-guide/device-mapper/thin-provisioning.html)

## Work three 8 TiB volumes through one 12 TiB pool

Consider an invented offer with exactly 12 TiB available for data backing after protection, reserves and capacity set aside for metadata have already been accounted for. That 12 TiB is the total data pool, including both its currently allocated and unallocated portions. It backs three thin volumes, A, B and C, each with a virtual size of 8 TiB.

All quantities are exact TiB; 1 TiB equals 2^40 bytes. Stipulate disjoint allocations with no compression, deduplication, snapshot sharing or other pool consumers. Metadata is a separate finite resource whose adequacy is outside this arithmetic. These assumptions isolate the shared data-capacity question.

The volumes expose 8 + 8 + 8 = 24 TiB of addressable space. Their current allocations are 2 TiB for A, 3 TiB for B and 4 TiB for C. Together they occupy 2 + 3 + 4 = 9 TiB of the pool, leaving 12 - 9 = 3 TiB of unallocated data backing.

Against their individual virtual limits, A has 6 TiB unallocated, B has 5 TiB and C has 4 TiB. Adding those differences gives 15 TiB. That is unused virtual address space across the three volumes; the pool still has only 3 TiB of unallocated backing. Treating those 15 TiB as physically available would count capacity the offer has not supplied.

These are stipulated pool allocations, not filesystem file sizes. A real comparison needs the platform's corresponding allocation figures and the population sharing the same backing.

References: [U1](https://physics.nist.gov/cuu/Units/binary.html)

## Test the combined growth before accepting each volume separately

The buyer now declares additional unique allocations of 1 TiB on A, 1 TiB on B and 2 TiB on C, all to remain present together. The resulting per-volume allocations would be 3 TiB, 4 TiB and 6 TiB. Each fits within its own 8 TiB virtual size.

The pool calculation reaches a different result. The additions require 1 + 1 + 2 = 4 TiB of new data backing, while only 3 TiB remains. Equivalently, the resulting total would be 3 + 4 + 6 = 13 TiB against a 12 TiB pool: a 1 TiB shortfall under the stated assumptions.

This is why checking only that each volume stays below 8 TiB misses the buyer's requirement. A supplier could answer all three volume-limit questions correctly while leaving the combined growth unsupported. The shared pool is the resource that the three proposals compete for.

Increasing the stated virtual maximum of C would not close this particular gap. C's proposed 6 TiB already fits within 8 TiB. To substantiate the same simultaneous allocations, the offer must account for the missing backing; a revised logical size is not that accounting.

The 1 TiB deficit is an allocation screen for this idealized offer. It does not predict which actual request would encounter a limit, how many writes would complete or how an application would respond.

## Read data backing and metadata capacity separately

RHEL 10 defines data_percent as the share of allocated pool data space in use, and metadata_percent as usage of the space holding mapping metadata. They have different denominators. A low data percentage cannot establish spare metadata capacity.

The checked dm-thin reference reports used/total data blocks and used/total metadata blocks separately. For data-space exhaustion, it describes configurable queueing or erroring of I/O. It separately states that metadata-space exhaustion causes I/O errors. This rolling kernel reference is not evidence of an installed kernel version, and its behavior must not be assigned to every array or cloud service.

For a real offer, ask the storage owner to interpret both resources for the supported product and configuration. An alert or a stated future expansion does not supply missing backing today. Any growth undertaking needs to identify which resource it covers and when that capacity becomes available.

References: [R1](https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/10/html/configuring_and_managing_logical_volumes/basic-logical-volume-management), [K1](https://docs.kernel.org/admin-guide/device-mapper/thin-provisioning.html)

## Compare the backing commitment behind the same logical size

Two suppliers can both offer an 8 TiB thin volume while describing different commitments. One might provide a virtual maximum backed by an unreserved shared pool. Another might explicitly commit backing for a defined allocation and growth period. The matching 8 TiB labels alone do not make those offers equivalent.

Ask what, if anything, is reserved for this buyer; how that reservation relates to other allocations; and whether the declared growth must fit using current backing or depends on a later addition. The supplier should connect its answer to current pool use and all other consumers of that pool. A current free-space observation and a commitment to keep capacity available answer different questions.

The kernel permits shared volume data. For a proposal involving snapshots or other sharing, request pool allocation accounting instead of assuming disjoint contents. Credit planned reclamation only when the storage owner substantiates the backing available for the promised growth.

In the fictional case, a claim covering only A's extra 1 TiB is narrower than a promise covering all three additions together. Make that distinction explicit before comparing price or treating the proposal as sufficient for the buyer's requirement.

References: [K1](https://docs.kernel.org/admin-guide/device-mapper/thin-provisioning.html)

## Keep SSD reserved flash at its own layer

The word overprovisioning can refer to a different capacity relationship inside an SSD. Samsung's discussion of SSD data placement describes device overprovisioning as NAND capacity beyond the capacity exposed to the host.

That reserved flash is not the unused virtual address space of the thin volumes in this example. An SSD's internal reserve does not substantiate a reservation for A, B or C in the shared pool. If a supplier uses the same word for both, ask it to name the layer and quantities involved. Keep any drive-level capacity treatment in the earlier reconciliation instead of adding reserved flash to the stipulated 12 TiB.

References: [S1](https://semiconductor.samsung.com/news-events/tech-blog/nvme-fdp-a-promising-new-ssd-data-placement-approach/)

## Carry the equipment decision into the physical installation scope

If resolving the capacity offer also introduces storage hardware into the deployment, the related GPU Storage Network Handoff guide helps identify its physical endpoints and connections.

Leviathan's rack-and-stack service covers agreed physical mounting, IT cabling, labeling and handoff records for customer-furnished equipment, subject to the actual site and scope. Use the service page or its project inquiry to share a nonconfidential equipment summary, rack positions, approved connection requirements and required physical records. Identify the appointed storage owner for allocation, reservations and software work so the physical installation request has a clear boundary.

References: [L1](https://www.leviathansystems.co/services/rack-and-stack)

## Primary sources

- [R1 — Red Hat Enterprise Linux 10: Basic logical volume management](https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/10/html/configuring_and_managing_logical_volumes/basic-logical-volume-management). Checked 2026-10-20. Sections 4.1, 4.2.5 and 4.3.3 explain virtual sizing and separate data/metadata usage. Named LVM example; no operating threshold is prescribed.
- [K1 — Linux kernel documentation: Thin provisioning](https://docs.kernel.org/admin-guide/device-mapper/thin-provisioning.html). Checked 2026-10-20. Introduction and thin-pool status definitions explain shared data, separate metadata and no-space states. Rolling reference, not an installed-version claim.
- [U1 — NIST: Prefixes for binary multiples](https://physics.nist.gov/cuu/Units/binary.html). Checked 2026-10-20. Defines tebi as 2^40, supporting the example's TiB unit.
- [S1 — Samsung Semiconductor: NVMe FDP – A Promising New SSD Data Placement Approach](https://semiconductor.samsung.com/news-events/tech-blog/nvme-fdp-a-promising-new-ssd-data-placement-approach/). Checked 2026-10-20. Section 1 distinguishes additional NAND media from host-exposed SSD capacity. Used only to identify the separate meaning of device overprovisioning.
- [L1 — Leviathan Systems: Rack & Stack / Colocation](https://www.leviathansystems.co/services/rack-and-stack). Checked 2026-10-20. Existing physical installation scope and project inquiry; capacity allocation and software work need an appointed scope.

## Related Leviathan resources

- [Raw, protected and client-usable storage capacity](/articles/gpu-storage-raw-versus-protected-usable-capacity)
- [Restored EBS volume: initialization and recovery are separate questions](/articles/gpu-ebs-snapshot-volume-initialization-versus-recovery)
- [GPU storage network handoff: trace physical connections](/articles/gpu-storage-network-physical-handoff)
- [Rack-and-stack physical installation scope](/services/rack-and-stack)
- [Discuss the physical storage equipment installation](/contact?service=rack-and-stack&from=%2Farticles%2Fthin-storage-logical-volume-size-versus-pool-backing)

## Adding storage equipment to the physical deployment?

Share the customer-furnished equipment, rack positions, approved connections and physical handoff requirements so we can discuss installation scope and availability.

[Discuss the scope](/contact?service=rack-and-stack&from=/articles/thin-storage-logical-volume-size-versus-pool-backing)
