Dennis from MD writes:
I recently purchased a 32GB USB Flash Drive. Using Windows 7′s computer button to view all system connections, I selected the new drive and requested its properties via a right-click.
It indicated a capacity of 32,027,770,880 Bytes followed with 29.8GB.
Why is there a difference between these numbers, and actually how much available space is on the drive?
USB Flash Drives, along with hard drives and other types of computer storage, are measured in bytes. The problem is that the definition of a megabyte/gigabyte isn’t really the same between computers and storage manufactures. A computer says a kilobyte is 1024 bytes and a megabyte is 1024 kilobytes. So one megabyte (one million bytes) is actually 1,048,576 bytes. To get to 32 gigabytes you have to multiply 1024 (bytes) x 1024 (kilobytes) x 1024 (megabytes) x 32 (gigabytes) which gives you 34,359,738,268 bytes of information.

However, computer hard drive and storage makers had the clever idea that a gigabyte is defined as a “billion” bytes, so why do they need to give you extra bytes you didn’t pay for just because someone who made the PC decided 1024 bytes are in a kilobyte? So industry practice is to label things in even numbers, even though computers will see less space as measured in GB. You do get 32,000,000,000 bytes when you buy 32GB, but your PC isn’t counting the same way everyone else would!
~Tim
Tags: flash drive, flash drive size, hard drive size, incorrect size, incorrect space


Thank you for explaining that, while I am very tech savvy,this is the first time I’ve actually seen it explained this way. And while I personally think it’s a bunch of BS what the storage manufacturers are doing, I alone cannot make them change their systems. I’d prefer if every hard-drive, flash-drive, cd, dvd, blu-ray or whatever would actually list the true size of the device once it has been formatted for the computer. I don’t mean to say sell a 32gb flash-drive as 29.8gb. I mean just have somewhere on the label the actual size after formatting. That way, when someone make a purchase, they know exactly how much free space they will have. At least then, they will know when buying a 1tb hard-drive that they will only get approximately 976gb and not the full terabyte>
technically, it is not the drive manufactures in the wrong. the prefix -kilo means 1000. in reality it is the pc vendors you are using the incorrect terminology. now the drive manufacturers may have done this as a marketing gimmick back in the day or there may have been just an honest disconnect. i dont know. there is a slow movement to start using the proper terms, and i believe even the latest mac os correct defines a gigabyte as 1000 kilobytes.
Formatted capacity is ALWAYS less than the rated sizes. It has more to do with the way the computer actually works rather than the manufacturers trying to cheat us.
This is where you really get into it. It’s about parity, and bits and bytes and word size and how much space it takes to store that comma or character in the memory spot. There’s SO much more going on that takes some considerable depth but it really has nothing to do with the manufacturers not complying with the 1024 kilobyte size or anything like that.
Blame the folks who invented the file system and file structures. 1 kb is still 1024 bits no matter how you look at it.
There are spaces accounted for bad sections of the hard drive/flash drive that the file creators don’t give you access to.
There’s space used up by the file system to ‘index’ the amount of space. All those things gobble up the 1024 bits that make up a Kb…leaving you with much less space than you thought you should have.
Absolutely nothing to do with the manufactures quibbling about what makes up a bit and a byte.
Sincerely,
DJL
Your explanation correct, but very simplified.
For those more detail oriented, the difference is how the 2 groups count. As you say, the disk manufacturers took the cheaper way out. They use “normal” “base 10″ or “decimal” counting. On the other hand computers have 2 states, on or off, so they “count” using “base 2″ or “Binary”. This difference is also the reason for strange results where say 3+2 does NOT equal 5 (but in much larger numbers or smaller). Decimal numbers are converted to an from binary, causing rounding errors.
Back at the start of computing, the difference wasn’t significant, but now that anyone can buy multiple terabytes at home for US$100-200 the diffence is getting more troublesome. On a TB drive, the difference is 93GB. The next increment is Petabytes, there is 117,253 GB difference or 115 TB!
PS: you answered this question back in 2004 (but the page is gone): http://www.worldstart.com/tips/tips-pr.php/6276
Wrong, ITs the way that x86 sees it. Amiga a true Unix system, and sees ,more then what is available or sees all the available space, and a 32 gig thumb-drive I can have 35 gigs. Its just an excuse for a redefinition of how crappy x86 architecture is .Plus how old and arcane it is.