Why does my 1TB hard drive only show 931GB?

Quick answer

Nothing is missing and nobody is cheating you. Your drive and your operating system are counting in two different number systems.

By · Published 2026-02-04 · Updated 2026-10-03 · 1108 words · about 5 minute read

An SSD beside a capacity visualization with a subtle missing portion

You bought a 1TB drive. You plug it in, open your file manager, and it reports 931GB. Roughly 69GB has apparently evaporated before you have saved a single file. This is the single most common storage question on the internet, and the answer is not what most people assume.

Nothing is missing. The drive contains exactly what it says on the box. What you are seeing is two different definitions of the word gigabyte, both in active use, producing two different numbers for the same physical hardware.

Two definitions of a gigabyte

Every other unit prefix in science means a power of ten. A kilometre is 1,000 metres. A kilogram is 1,000 grams. When the SI system defines kilo, it means exactly 1,000.

Two stacks of cubes, one decimal and one slightly smaller binary
Manufacturers count in 1,000s; your computer counts in 1,024s, which is where the gap comes from.

Computers, however, address memory in powers of two. The closest power of two to 1,000 is 2¹⁰, which is 1,024, near enough that early computer scientists borrowed the SI prefixes and quietly redefined them. A kilobyte became 1,024 bytes, a megabyte 1,024², and a gigabyte 1,024³.

That approximation is fine at small scales. A kilobyte defined as 1,024 is only 2.4% larger than one defined as 1,000. But the error compounds with every prefix you climb.

UnitDecimal (×1000)Binary (×1024)Difference
Kilobyte1,0001,0242.4%
Megabyte1,000,0001,048,5764.9%
Gigabyte1,000,000,0001,073,741,8247.4%
Terabyte1,000,000,000,0001,099,511,627,77610.0%

Where the 931 comes from

Storage manufacturers use the decimal definition. A drive sold as 1TB contains 1,000,000,000,000 bytes. That is not marketing sleight of hand, it is the SI definition, and it is what the standards say a terabyte is.

Windows, however, divides that byte count by 1,024 three times and then labels the result "GB". Do the arithmetic yourself:

  1. 1,000,000,000,000 ÷ 1,024 = 976,562,500 (kibibytes)
  2. 976,562,500 ÷ 1,024 = 953,674 (mebibytes)
  3. 953,674 ÷ 1,024 = 931 (gibibytes)

So the drive genuinely holds 1 decimal terabyte and 931 binary gigabytes. Both numbers describe the same silicon. The confusion exists entirely because Windows displays a binary calculation using a decimal label.

The one-line version

Manufacturers measure in powers of 1000. Windows measures in powers of 1024 but writes "GB" anyway. The hardware is identical; only the arithmetic differs.

Why macOS shows a different number

If you plug the same drive into a Mac, it reports 1TB. Apple changed this in macOS 10.6 Snow Leopard, back in 2009, switching Finder to decimal reporting so that the operating system agrees with the box. Linux distributions vary, many command-line tools default to binary but label it correctly as GiB.

This is why the same drive can honestly be described as 1TB, 931GB or 931GiB depending on who is doing the describing. None of them is lying.

The prefixes that would have solved this

The International Electrotechnical Commission introduced unambiguous binary prefixes in 1998: kibibyte (KiB), mebibyte (MiB), gibibyte (GiB) and tebibyte (TiB). Under that scheme, your drive is 1TB and also 931GiB, and both statements are precise.

The prefixes are correct, they are standardised, and almost nobody uses them. They survive mainly in Linux tooling and technical documentation. Windows has never adopted them, which is why this question keeps getting asked.

The other missing space

There is a second, smaller effect that people sometimes conflate with this one. Formatting a drive consumes some capacity for the filesystem itself, the allocation tables, journal and metadata that let the operating system find your files. On NTFS this is typically well under 1% of the drive.

A drive beside a donut chart of usable space and the difference
No space is missing; the same bytes are just measured two different ways.

So a 1TB drive shows roughly 931GB from the counting difference, and then loses a few more gigabytes to formatting. If you are seeing substantially less than 931GB on a nominally empty 1TB drive, that is worth investigating, hidden recovery partitions and system restore allocations are the usual culprits.

Try it: File Size Converter

Enter any size and see it in both conventions side by side, along with the exact byte count and a transfer-time estimate. It runs entirely in your browser.

The networking trap, while we are here

Storage is measured in bytes. Network speed is measured in bits. There are eight bits in a byte, so a 100 Mbps connection moves at most 12.5 megabytes per second, and less after protocol overhead, typically around 11 MB/s in practice.

This catches people constantly. If your 100 Mbps connection seems to download at "only" 11 MB/s, it is working correctly. The lowercase b means bits and the uppercase B means bytes, which is a distinction that has caused more confusion than almost any other convention in computing.

Was there ever a lawsuit about this?

Yes, several. Class actions were brought against major drive manufacturers in the United States in the early 2000s arguing that decimal labelling was deceptive. The manufacturers largely prevailed on the grounds that they were using the internationally standardised definition, but several settled by agreeing to disclose the convention on packaging. That is why drive boxes now carry a line explaining that 1GB equals 1,000,000,000 bytes.

Why manufacturers and operating systems disagree

The gap exists because two different definitions of a "gigabyte" are both in use. Storage manufacturers use the decimal definition, where one gigabyte is exactly 1,000,000,000 bytes, because that is how the metric system defines the giga prefix everywhere else, a kilometre is 1,000 metres, not 1,024. Most operating systems, however, still report capacity using binary units, where what they label a "GB" is really 1,073,741,824 bytes (properly called a gibibyte, or GiB). Your drive holds the number of bytes the manufacturer promised; the operating system simply divides by the larger binary figure, producing a smaller-looking number.

A storage device circuit board with subtle capacity motifs
The bytes are all there, simply counted in binary units.

Neither side is lying. The drive genuinely stores a trillion bytes for a "1 TB" model. Windows just displays that same trillion bytes as roughly 931 because it divides by 1,024 three times instead of 1,000. Some systems, including macOS in recent versions, switched to the decimal definition specifically to end this confusion, which is why the same drive can show 1,000 GB on a Mac and 931 GB on a Windows PC. The bytes never changed, only the label did.

The courts, in effect, decided the manufacturers were right and the operating systems were the ones being confusing. Two and a half decades later, Windows still has not changed.

Frequently asked questions

Why does a 1TB drive show only 931GB?

Because the maker counts a terabyte as 1,000,000,000,000 bytes, but your operating system divides by 1,024 at each step. The same bytes work out to about 931 in the computer's units, so nothing is missing; it is just measured differently.

What is the difference between GB and GiB?

A gigabyte (GB) is 1,000,000,000 bytes using the decimal system makers use. A gibibyte (GiB) is 1,073,741,824 bytes using the binary system computers use. Windows labels the binary figure as GB, which causes the confusion.

Is the missing storage space lost or wasted?

No. Every byte you paid for is there. The lower number is the same capacity expressed in binary units, minus a little reserved for the file system. You are not losing space to a fault or to the manufacturer.

How much real space will I actually get?

As a rough rule, multiply the advertised size by about 0.909 to get the figure your computer will show. So 1TB shows about 931GB, 2TB about 1.82TB, and 500GB about 466GB, before a small amount used for formatting.

Why do computers use 1024 instead of 1000?

Computers work in binary, where capacities fall naturally on powers of two, and 1,024 is two to the tenth power. Historically the industry reused the decimal prefixes kilo, mega and giga for these binary amounts, which is why the two systems disagree.

Tools mentioned in this article

Continue reading

← More articles · Browse all 117 tools

Pick a theme

Ten hand-tuned palettes.