Why Your 1TB Drive Shows Only 931GB

You buy a 1TB drive, plug it in, and Windows reports 931GB. Roughly 69GB appears to have vanished before you have stored anything. Nothing is faulty and nobody is cheating โ€” two different definitions of the word "gigabyte" have been in simultaneous use for fifty years. This page gives the exact arithmetic, then accounts for the space that genuinely does disappear.

The arithmetic

The drive holds 1,000,000,000,000 bytes, exactly as advertised. Windows divides by 1024 three times to reach "GB": 1,000,000,000,000 รท 1024 รท 1024 รท 1024 = 931.32. Same bytes, different definition of the same word. To predict any drive's reported size, multiply the advertised figure by 0.9313.

Two definitions, one word

The SI prefixes are unambiguous and have been since 1795: kilo means one thousand, mega one million, giga one billion. They are powers of ten because the metric system is decimal.

Computers address memory in powers of two, and early programmers noticed that 210 = 1024 is conveniently near 1000. Rather than coin new words, they borrowed the metric prefixes. A "kilobyte" became 1024 bytes.

At the kilobyte scale the discrepancy is 2.4% โ€” small enough to ignore. But the error compounds with each step:

UnitDecimal (SI)Binary (IEC)Difference
Kilo1,0001,0242.4%
Mega1,000,0001,048,5764.9%
Giga1,000,000,0001,073,741,8247.4%
Tera10121,099,511,627,77610.0%
Peta101525012.6%

At terabyte scale the gap is 10%, which is large enough to look like something is wrong. And it grows: at petabyte scale it is 12.6%.

The IEC prefixes

In 1998 the International Electrotechnical Commission standardised separate binary prefixes to end the ambiguity:

NameSymbolBytesPower
KibibyteKiB1,024210
MebibyteMiB1,048,576220
GibibyteGiB1,073,741,824230
TebibyteTiB1,099,511,627,776240

These are correct, unambiguous, and largely ignored โ€” mainly because the names sound faintly ridiculous. Linux adopted them properly. macOS solved the problem differently in 2009 by switching Finder to decimal units, so a Mac reports a 1TB drive as roughly 1TB. Windows continues to compute binary values and label them with decimal prefixes, which is precisely the combination that generates the confusion.

๐Ÿ’ก Why manufacturers are on solid ground

The SI definitions predate computing by 150 years. A manufacturer stating 1TB = 1012 bytes is using the word correctly by every international standard. Class-action lawsuits over this have generally been resolved in manufacturers' favour, with the outcome being clearer labelling rather than changed capacities. The unusual definition is the computing one.

What each drive size should report

AdvertisedActual bytesWindows showsFormatted, roughly
16 GB16,000,000,00014.9 GB~14.6 GB
32 GB32,000,000,00029.8 GB~29.2 GB
64 GB64,000,000,00059.6 GB~58.4 GB
128 GB128,000,000,000119.2 GB~117 GB
256 GB256,000,000,000238.4 GB~234 GB
500 GB500,000,000,000465.7 GB~458 GB
512 GB512,000,000,000476.8 GB~468 GB
1 TB1012931.3 GB~915 GB
2 TB2 ร— 10121862.6 GB~1831 GB
4 TB4 ร— 10123725.3 GB~3662 GB
8 TB8 ร— 10127450.6 GB~7324 GB

If your drive reports close to the third column, everything is normal. If it reports substantially less than the fourth, something else is going on โ€” read on.

Space the filesystem genuinely takes

Beyond the unit conversion, a formatted drive really does lose capacity. A filesystem has to store its own bookkeeping somewhere.

FilesystemOverheadWhat it stores
NTFS~1โ€“2%, plus MFT reservationMaster File Table, journal, bitmaps, security descriptors
exFAT<1%Allocation table and bitmap โ€” deliberately minimal
FAT32<1%Two file allocation tables
APFS~1%Checkpoints, container metadata
ext4~1.5%, plus 5% reservedInode tables, journal, superblock copies

Two of these deserve explanation.

NTFS reserves about 12.5% of the volume as a contiguous zone for Master File Table growth. This is not lost โ€” it shrinks automatically as the disk fills โ€” but it can make free space appear lower than expected on a nearly empty drive.

ext4 reserves 5% for root by default. The purpose is genuinely useful: if a runaway process fills the disk, a normal user cannot consume that last 5%, so root can still log in and fix things. On a data-only drive with no system files it is wasted, and can be reduced:

# Reduce the root reservation to 1% on a data volume sudo tune2fs -m 1 /dev/sda1 # Check the current reservation sudo tune2fs -l /dev/sda1 | grep "Reserved block count"

Cluster size and slack space

Filesystems allocate space in fixed blocks called clusters โ€” typically 4KB. A file always occupies a whole number of clusters, so a 1-byte file consumes 4KB and a 5KB file consumes 8KB. The unused remainder is slack space.

// With a 4KB cluster File size Clusters On disk Wasted 1 byte 1 4 KB 4095 bytes 4 KB 1 4 KB 0 5 KB 2 8 KB 3 KB 100 KB 25 100 KB 0 // 100,000 small files average ~2KB wasted each โ‰ˆ 200 MB gone

For most drives this is negligible. For one holding hundreds of thousands of tiny files โ€” a source code repository, a mail store, a cache โ€” it adds up to gigabytes, and explains why "size" and "size on disk" diverge so sharply in a folder's properties.

Hidden partitions

If the arithmetic still does not account for your missing space, look for partitions Explorer never shows.

PartitionTypical sizePurpose
EFI System Partition100โ€“500 MBBoot loader
Microsoft Reserved16โ€“128 MBPartitioning metadata
Windows Recovery500 MB โ€“ 1 GBRepair environment
OEM Recovery image10โ€“25 GBFactory restore
macOS Recovery~1 GBRecovery mode
Swap or hibernationVaries with RAMVirtual memory
# Windows โ€” shows every partition, including hidden ones diskmgmt.msc Get-Partition | Format-Table -AutoSize # Linux lsblk sudo parted -l # macOS diskutil list

The OEM recovery image is the big one โ€” on a laptop it can occupy 25GB, which on a 256GB drive is a tenth of the total. It can usually be removed once you have created recovery media, though doing so forfeits one-key factory restore.

SSD over-provisioning

SSDs contain more flash than they advertise. A "1TB" SSD typically holds around 1024 GiB of physical NAND while presenting 1000 GB to the operating system โ€” the difference is over-provisioning, and it is not a loss.

The controller uses that hidden capacity for wear levelling, garbage collection, and replacing cells as they fail. It is why an SSD maintains write performance when nearly full and why it can keep working as individual cells wear out. Some enterprise drives over-provision by 28% or more, deliberately trading capacity for endurance and consistent latency.

โœ… Leave 10โ€“20% free on any SSD

Beyond the manufacturer's over-provisioning, keeping some of the visible capacity free gives the controller more room to work. A completely full SSD must erase and rewrite entire blocks to make room for small writes โ€” a process called write amplification โ€” and performance can drop dramatically. This applies to spinning drives too, where fragmentation increases sharply above about 85% full.

Other space consumers on Windows

ConsumerTypical sizeManage with
Hibernation fileEqual to installed RAMpowercfg /hibernate off
Page file1โ€“2ร— RAMSystem โ†’ Advanced โ†’ Virtual memory
System RestoreUp to 10% of the volumeSystem Protection settings
Windows.old10โ€“30 GBDisk Cleanup โ€” removed automatically after 10 days
Component store (WinSxS)5โ€“10 GBDISM /Cleanup-Image /StartComponentCleanup
Delivery Optimisation cacheSeveral GBStorage settings

On a machine with 32GB of RAM, hibernation and the page file alone can occupy 60GB before a single document is saved. Disabling hibernation on a desktop that never hibernates recovers the full amount immediately.

Working out where it went

  1. Multiply the advertised size by 0.9313. That is what Windows should report.
  2. Subtract 1โ€“3% for the filesystem. That is the formatted figure.
  3. Open Disk Management and look for partitions without drive letters.
  4. Check hibernation and page file sizes, which scale with installed RAM.
  5. Run a disk usage analyser such as WizTree or TreeSize to see actual file consumption.
  6. Compare size against size on disk for folders full of small files.

If the total still does not reconcile after all that, the drive may genuinely be faulty or โ€” for a cheap USB stick from an unfamiliar seller โ€” deliberately misreporting its capacity. Counterfeit flash drives are firmware-modified to claim a large size while containing far less, and they appear to work until the real capacity is exceeded, at which point data written earlier is silently overwritten. Utilities such as f3 or H2testw verify true capacity by writing and reading back the entire drive.

Verifying a file transferred intact?

Generate a checksum before and after copying to confirm nothing was corrupted โ€” runs in your browser, so it works on files of any size or sensitivity.

Open the Hash Generator โ†’

Summary

  • 1TB = 1,000,000,000,000 bytes = 931.32 GiB. No space is missing.
  • Multiply by 0.9313 to predict what Windows will report.
  • Manufacturers use the standard SI definitions. Computing's use of the prefixes is the unusual one.
  • Windows labels binary values with decimal prefixes, which is what causes the confusion. macOS uses decimal throughout.
  • Formatting costs another 1โ€“3%, and NTFS reserves space for MFT growth that later shrinks.
  • Hidden recovery partitions can occupy 25GB on a laptop.
  • SSD over-provisioning is invisible and beneficial โ€” leave 10โ€“20% free as well.
  • Verify cheap USB drives. Counterfeits report a false capacity and destroy data silently.

Frequently Asked Questions

Why does a 1TB drive show as 931GB?

Manufacturers count a terabyte as 1,000,000,000,000 bytes, while Windows divides by 1024 at each step and labels the result GB. One trillion bytes divided by 1024 three times is 931.32 โ€” so Windows displays 931GB. No space is missing; the two are measuring the same bytes with different definitions of the same word.

Is the manufacturer cheating?

No. The SI prefixes have meant powers of ten since 1795 โ€” kilo means exactly one thousand. Manufacturers use the standard definition. Computing borrowed the same prefixes for powers of two because 1024 is conveniently close to 1000, and the ambiguity has persisted ever since. Courts have generally sided with manufacturers on this.

What is the difference between GB and GiB?

A gigabyte (GB) is 1,000,000,000 bytes. A gibibyte (GiB) is 1,073,741,824 bytes โ€” 2 to the power of 30. The binary prefixes were standardised in 1998 specifically to remove the ambiguity. macOS and Linux report in true GB; Windows reports GiB values while labelling them GB, which is where the confusion comes from.

Why do I lose more space after formatting?

The filesystem needs room for its own structures โ€” the file table, journal, allocation bitmaps and boot sectors. NTFS also reserves around 12.5% of the volume for Master File Table growth, though that reservation shrinks automatically as the disk fills. Typical formatting overhead is 1 to 3% beyond the unit conversion.

Where has my SSD capacity gone if the numbers still do not add up?

Check for hidden partitions. Most laptops ship with an EFI system partition, a recovery partition, and often a manufacturer restore image, which together can occupy 20 to 30GB and do not appear in Explorer. Open Disk Management to see every partition on the drive, including the ones without a drive letter.

P

Written by Paras

We build free, browser-based file tools and write the reference material we wish existed when we were looking things up. Spotted an error? Tell us and we will fix it.