Everyday Math & Text

Why a 1 TB Drive Shows 931 GB

A 1 TB drive isn't missing 69 GB. The box counts in decimal, Windows in binary. Here's the math, what common sizes show, and how GB differs from GiB.

  • By Jacob
  • 5 min read
Two cylinders made of stacked thin blue and white discs standing side by side, one slightly taller than the other

You buy a 1 TB drive, plug it into a Windows PC, and it shows 931 GB. Nothing is missing. The box and the computer are using the same letters for two different numbers: the manufacturer counts a terabyte as 1,000,000,000,000 bytes, while Windows divides by 1,024 at every step and still calls the result "GB."

Here's where the 931 comes from, how big the gap is for common sizes, which systems count which way, and what accounts for any space that really is used.

Two meanings of "gigabyte"

In the metric system, kilo means 1,000, mega a million, giga a billion and tera a trillion. Drive makers use those decimal values:

  • 1 GB = 1,000,000,000 bytes
  • 1 TB = 1,000,000,000,000 bytes

Computers work in binary, so memory and early software counted in powers of 2: 1,024 bytes was called a kilobyte because 210 = 1,024 is close to 1,000. Each step up multiplies by 1,024 again:

  • 1 "GB" (binary) = 1,024 × 1,024 × 1,024 = 1,073,741,824 bytes
  • 1 "TB" (binary) = 1,099,511,627,776 bytes

Apple's support article on how storage capacity is measured gives the same two sets of figures: in decimal, "1GB = 1 billion bytes, and 1TB = 1 trillion bytes," and in binary, "1GB = 1,073,741,824 bytes, and 1TB = 1,099,511,627,776 bytes."

The names that fix the confusion

To end the ambiguity, the International Electrotechnical Commission introduced separate names for the binary units. As NIST's page on prefixes for binary multiples records, "in December 1998 the International Electrotechnical Commission (IEC)" approved them for data processing:

PrefixDecimal (SI)Binary (IEC)
kilo / kibikB = 1,000 bytesKiB = 1,024 bytes
mega / mebiMB = 106MiB = 220
giga / gibiGB = 109GiB = 230
tera / tebiTB = 1012TiB = 240

NIST notes that these binary prefixes "are not part of the International System of Units (SI)." So, strictly, GB means 109 bytes and GiB means 230. Windows shows GiB values but labels them GB, and that mismatch is the whole story.

The math behind 931

Take the drive's real size in bytes and divide by the size of a binary gigabyte:

1,000,000,000,000 ÷ 1,073,741,824 = 931.32 GiB

Or in tebibytes:

1,000,000,000,000 ÷ 1,099,511,627,776 = 0.9095 TiB

Our Unit Converter does this in its Data size category, which has both the decimal units (kB, MB, GB, TB) and the binary ones (KiB, MiB, GiB, TiB). It gives 1 TB = 931.3225746 GiB.

What common sizes show

Here's what each advertised size works out to in binary units, before any formatting or system files:

On the boxShown in binary units
128 GB119.2 GiB
256 GB238.4 GiB
500 GB465.7 GiB
512 GB476.8 GiB
1 TB931.3 GiB (0.91 TiB)
2 TB1.82 TiB
4 TB3.64 TiB

If your new 512 GB laptop shows about 476 GB in Windows, that's the conversion and nothing else.

The gap grows with every prefix

Each binary step multiplies by 1,024 instead of 1,000, so the difference compounds:

UnitsBinary unit is larger by
KiB vs kB2.40%
MiB vs MB4.86%
GiB vs GB7.37%
TiB vs TB9.95%

So on a 1 TB drive the reported number is about 9% lower, and on a 20 TB drive the same percentage hides almost 2 TB of apparent "missing" space. The percentages also aren't symmetrical: a TiB is 9.95% bigger than a TB, but a TB is 9.05% smaller than a TiB. Percent Change vs Percentage Points explains why the direction of a comparison changes the percentage.

Which systems count which way

  • Windows File Explorer divides by 1,024 and labels the result GB and TB. That's why it shows 931 GB for a 1 TB drive.
  • macOS and iOS today report in decimal units, so a 1 TB drive shows close to 1 TB. Apple's article notes that "iOS 10 and earlier and OS X Leopard and earlier" reported storage in binary.
  • Linux depends on the tool. df -h uses powers of 1,024 and prints 932G for a 1 TB disk (it rounds up), while df -H uses powers of 1,000. ls -lh and ls -l --si work the same way. Many desktop file managers use decimal units.

The same file can therefore show different sizes on different computers without anything changing.

Why drive makers count in decimal

It isn't a trick. Kilo, mega, giga and tera are SI prefixes, and in the SI they always mean powers of 1,000. Storage devices also aren't built in neat powers of two the way memory chips are: a disk's capacity comes from its platters, tracks and sectors, and an SSD's from flash chips plus spare area the drive keeps for itself. Decimal units describe those capacities exactly, and they've been the industry convention for decades.

The confusion only appears when software divides by 1,024 and keeps the decimal names. Labeling the result GiB, as the IEC names intend, would make the two numbers easy to tell apart: 1 TB and 931 GiB are the same drive.

Space that is really used

The unit conversion explains most of the gap, but not all of it. A new computer also has:

  • Formatting and the file system. Apple puts it simply: "the storage device's formatting uses some of this storage space."
  • The operating system and preinstalled apps, which can take tens of gigabytes.
  • Recovery partitions on many Windows PCs, which don't show up as a drive letter.
  • Snapshots, caches and the page or swap file, which grow and shrink.

To separate the two, compare the capacity in bytes. Windows shows it in a drive's Properties window, macOS in Disk Utility. If the byte count is close to the advertised number, the "missing" space is just units.

RAM and network speeds count differently

Memory is the exception that started it all. RAM is built in powers of 2, so a "16 GB" memory module holds 16 GiB, 17,179,869,184 bytes. Nobody labels it as 17.18 GB.

Network speeds go the other way: they're decimal and in bits, not bytes. A 100 Mbit/s connection moves at most 12.5 MB per second (100 ÷ 8), before protocol overhead. The Unit Converter has bits, kilobits, megabits and gigabits in the same Data size list, which is handy for estimating download times.

FAQ

Is a 1 TB drive really 1 TB?

Yes, in decimal units: 1,000,000,000,000 bytes, as the manufacturer states. It's 0.91 TiB in binary units, which Windows displays as "931 GB."

Why does a 512 GB SSD show 476 GB?

Because 512 billion bytes is 476.8 binary gigabytes (GiB), and Windows labels GiB as GB. The operating system and recovery partition then take some of that space.

Is 1 GB 1,000 MB or 1,024 MB?

Strictly, 1 GB is 1,000 MB, and 1 GiB is 1,024 MiB. In everyday use, "GB" is used for both, so check which one a program means.

How do I convert TB to TiB?

Multiply by 0.909495 (or divide by 1.099511627776). In the Unit Converter, choose Data size, then Terabytes and Tebibytes.