Conversion Fail

Why Your 1 TB Hard Drive Only Shows 931 GB

Hard drive storage device

You buy a "1 TB" external hard drive, plug it in, and your computer reports 931 GB. You have not been cheated. No one removed 69 GB of storage. What happened is a unit conversion disagreement — one that has persisted for decades and will persist for the foreseeable future because manufacturers and operating systems define "terabyte" differently, neither side wants to change, and the body that tried to fix it in 1998 introduced terminology so awkward that almost nobody uses it. This is one of the most common and widely misunderstood unit conversion issues in everyday technology, and it gets more noticeable every year as consumer drives grow larger.

Two Definitions of "Terabyte"

Storage manufacturers define 1 TB as exactly 1,000,000,000,000 bytes — that is, 10¹² bytes, a round number in the decimal (base-10) system.

Operating systems — particularly Windows — define 1 TB as 1,099,511,627,776 bytes — that is, 2⁴⁰ bytes, a round number in the binary (base-2) system that computers actually use.

The difference: 1,099,511,627,776 ÷ 1,000,000,000,000 = 1.0995. So a drive with 1,000,000,000,000 bytes shows as 1,000,000,000,000 ÷ 1,099,511,627,776 = 0.9095 TB = approximately 931 GB on Windows.

Why Computers Use Binary

Computer memory and storage are built from transistors that are either on or off — binary digits (bits). Doubling is natural: 1 KB = 1,024 bytes (2¹⁰), 1 MB = 1,048,576 bytes (2²⁰), 1 GB = 1,073,741,824 bytes (2³⁰), 1 TB = 1,099,511,627,776 bytes (2⁴⁰).

Early in computing history, the terms "kilobyte," "megabyte," and so on were informally used to mean the nearest power of 2 — 1,024 bytes, 1,048,576 bytes — even though the SI prefixes kilo, mega, giga strictly mean 10³, 10⁶, 10⁹. When drives were small, the difference was negligible: a 100 MB drive off by 4.86% was not worth arguing about. As drives grew to gigabytes and then terabytes, the gap became large enough to matter financially. Storage manufacturers adopted the strict SI decimal definitions — giving their drives larger apparent capacities on the label — while operating systems retained the binary interpretation they had always used.

The IEC Solution (Mostly Ignored)

In 1998, the International Electrotechnical Commission (IEC) introduced new prefixes to resolve the ambiguity: kibibyte (KiB = 1,024 bytes), mebibyte (MiB = 1,048,576 bytes), gibibyte (GiB = 1,073,741,824 bytes), tebibyte (TiB = 1,099,511,627,776 bytes).

The IEC definition: "gigabyte" (GB) = exactly 1,000,000,000 bytes; "gibibyte" (GiB) = exactly 1,073,741,824 bytes.

In practice, almost no one uses "gibibyte" in everyday speech. Windows still reports drive sizes in GiB but labels them GB. Linux and some technical documentation use GiB correctly. macOS switched to decimal in 2009.

macOS vs Windows

Since macOS 10.6 (Snow Leopard, 2009), Apple's operating system reports drive sizes using decimal (SI) definitions. A 1 TB drive shows as 1 TB on a Mac.

Windows still uses binary definitions. A 1 TB drive (1,000,000,000,000 bytes) shows as approximately 931 GB on Windows.

This means the same physical drive will display a different number depending on whether you plug it into a Mac or a Windows PC — not because anything changed, but because the two systems define "gigabyte" differently.

How Much Storage Are You Actually Getting?

You are getting exactly what you paid for — 1,000,000,000,000 bytes of storage capacity. The manufacturer's label is accurate by the SI definition.

The "missing" space is not missing — it is a display artifact. You can store exactly the same amount of data regardless of whether the drive shows 931 GB or 1 TB.

  • 500 GB drive → Windows shows ~466 GB
  • 1 TB drive → Windows shows ~931 GB
  • 2 TB drive → Windows shows ~1,862 GB
  • 4 TB drive → Windows shows ~3,725 GB
  • 1 TB drive → macOS shows 1 TB

Why Manufacturers Chose Decimal

Storage manufacturers switched to decimal definitions because it makes their products look larger. A drive containing 1,000,000,000,000 bytes can be labeled "1 TB" in decimal, but would be labeled "931 GiB" in binary. From a marketing perspective, "1 TB" is a cleaner, larger-sounding number than "931 GiB."

This is not new. Western Digital was sued in 2006 in a class-action lawsuit over the discrepancy. The settlement required WD to include a software utility that clarified the difference between SI and binary definitions. The lawsuit did not change the labeling convention — manufacturers continue to use decimal definitions, and operating systems continue to display binary values under GB labels.

The issue becomes more noticeable at larger capacities. A 4 TB drive shows as 3.64 TB on Windows — a gap of 360 GB. At 16 TB, the gap is nearly 1.5 TB. As consumer drives grow larger, the apparent "missing" storage grows proportionally, which is why the confusion becomes more common as drive sizes increase.

RAM Is Different

Computer memory (RAM) has always been sold and measured in binary units, because RAM is addressed directly by the CPU using binary addressing. A "16 GB" stick of RAM genuinely contains 16 × 1,073,741,824 = 17,179,869,184 bytes — the binary definition. Windows and macOS both report RAM in binary GB, and for once, the label and the display agree.

This creates an inconsistency on the same computer: your 16 GB of RAM shows as 16 GB, while your 1 TB SSD shows as 931 GB — even though both are measured in "gigabytes." The difference is that RAM manufacturers use binary gigabytes and storage manufacturers use decimal gigabytes. Both call the unit GB.

For practical purposes: trust the label on RAM, and subtract about 7% from the labeled capacity of HDDs and SSDs to get the number Windows will display. A 512 GB SSD will show as approximately 477 GB in Windows Explorer.

Does the File System Take Space Too?

Beyond the decimal-vs-binary discrepancy, formatting a drive also reduces available space. Every file system — NTFS, exFAT, APFS, ext4 — reserves some space for its own overhead: the master file table, directory structures, and system files.

On a 1 TB drive formatted with NTFS, the file system overhead is typically 100–500 MB. On a freshly formatted 1 TB SSD, you might see 930 GB available after accounting for both the binary conversion and the file system overhead.

SSDs also reserve a portion of their raw capacity as "over-provisioning" — spare cells used to manage wear leveling and bad block replacement. This is not visible to the operating system at all. A 1 TB NVMe SSD might have 1.07 TB of raw flash memory but expose only 1 TB to the system, with the remaining 7% held in reserve to extend drive longevity.

Conclusion

Your 1 TB drive shows 931 GB on Windows because manufacturers define 1 TB as 10¹² bytes (decimal) while Windows defines 1 GB as 2³⁰ bytes (binary) — a 9.95% difference per terabyte that grows as drive sizes increase. No storage is missing: you are getting every byte the manufacturer labeled. macOS switched to the manufacturer's decimal definition in macOS 10.6 (2009), so the same drive shows 1 TB on a Mac. The IEC introduced the "tebibyte" (TiB) in 1998 specifically to resolve this ambiguity, but almost nobody outside of technical documentation uses the term. The confusion persists because neither manufacturers nor operating system vendors have any financial incentive to fix it — and because "gibibyte" sounds worse than "gigabyte." Until Windows adopts decimal definitions or the industry agrees on a single standard, plan on about 7% less displayed capacity per labeled TB on any Windows system.

← Back to Blog