Hard Drive Capacity Confusion, Lucidly Explained 482
mrklin writes "James Wiebe of wiebetech.com has written a clear example of how hard drive capacity is calculated (PDF file) by hard drive manufacturers (base 10) and OS (base 2). He failed to name how the capacity should be described, though."
Does it matter anymore? (Score:5, Insightful)
In the words of William Shatner, "Get a life!"
Re:Does it matter anymore? (Score:2, Insightful)
Re:Does it matter anymore? (Score:2)
Re:Does it matter anymore? (Score:3, Informative)
Re:Does it matter anymore? (Score:3, Informative)
I just finished explaining this to someone who was whining about their 128MB USB keychain drive only having 123MB of space.
Your directory structure has to be kept somewhere.
Re:Does it matter anymore? (Score:3, Informative)
Re:Does it matter anymore? (Score:4, Informative)
if I'm going to buy a 120 GB hard drive, I expect there to be 120 * 10^9 = 120,000,000,000 bytes on the drive.
The hard drive I got had 113 GB (113*2^30 = 121,332,826,112 bytes).
The hard drive I got had 113 GiB (113 * 2^30 = 121,332,826,112 bytes).
That is a difference of 7,516,192,768 bytes (7 GB).
That is a difference of - 1,332,826,112 bytes... actually there were more bytes than you should have expected.
Re:Does it matter anymore? (Score:3, Insightful)
A
Re:Does it matter anymore? (Score:3, Interesting)
Re:Does it matter anymore? (Score:3, Insightful)
Seen in isolation it doesn't really matter. But the point remains that the HD sellers are using the wrong count and the question that comes to the person who knows is "why?". The answer is simple - to mislead, by making the customer feel they are getting more than they actually are. In a free market it is important that any attempts to mislead the consumer be add
Re:Does it matter anymore? (Score:3, Informative)
The hard drive manufacturers are not trying to mislead anybody. They are using the correct notation for the ca
Re:Does it matter anymore? (Score:3, Insightful)
Oh, they are. Just in a less obvious way.
They are using the correct notation for the capacity of the drive.
I will then suppose that when you buy 512MB memory module, you expect it to have exactly 512000000 bytes of capacity, right? It's the proper way, right?
The traditional and accepted way is to go with powers of 2. This is incomaptible with ISO/SI/whatever but it's they way we all (except some deviants and marketeers) love.
Now I woul
Re:Does it matter anymore? (Score:5, Insightful)
This is all so absolutely ridiculous. Firstly, about 99% of people on the streets, including most computer users, aren't mentally calculating the power of 2 capacities when you say that a hard-drive has 40GB, or a memory module has 512MB -- Instead they mentally have an awareness that 40GB is "big, but 80GB is better", and "512MB is good". I highly doubt they're going to get their shiney new drive, and DRATS! - they have 42949672960 of virus filled emails to fit in there, but instead they only got 40000000000.
Secondly, hard drive manufacturers, as a general rule, have used the power of 10 rule since before I first became interested in computers about 18 years ago - this is the standard, and if you haven't read the byline "GB refers to 1,000,000,000 bytes" then you just haven't been looking.
This whole campaign is just contrived and attention seeking nonsense. I suspect that someone just finished their "Computers 101" course, and they think they've discovered an amazing fraud being perpetrated upon the public by those dastardly harddrive manufacturers.
Re:Does it matter anymore? (Score:3, Insightful)
I would expect the module to contain 536870912 bytes, but that's only because I know that memory manufacturers are using the wrong unit of measurement. If they advertised the module as 512MiB, then I would clearly know the capacity. (But probably nobody else would because most of the industry has been perpetuating this incorrect unit of measurement. Who'
Re:Does it matter anymore? (Score:4, Funny)
Re:Does it matter anymore? (Score:5, Insightful)
Maybe I'm being a naive optimist here, but there seems to be a much more sensible reason:
The way memory is addressed makes it convenient to use the base-2 units.
Storage is not addressed in a way that makes it particularly convenient to use base-2 units.
Got that? That's why we use them on memory. Storage is not addressed that way, so like everything else we tend to use base 10 to describe it.
Re:Does it matter anymore? (Score:3, Insightful)
Yes it is. The smallest addressable unit of a hard disk is a sector - which is 512 bytes.
Re:Does it matter anymore? (Score:5, Informative)
But I want to know how each drive handles error correction. A sector isn't REALLY 100000000 bytes when stored on disk, but has extra information to help it detect and correct most small errors. Some manufacturer could skimp on the error correction to increase storage capacity or reduce cost, but the drive would likely crap out sooner than others on the market.
Re:Does it matter anymore? (Score:2)
Re:Does it matter anymore? (Score:3, Informative)
Disks die suddenly because they *suddenly* run out of redundant sectors to remap your data to. This remapping happens transparently to the OS, inside the drive electronics and can usually only be picked up by deteriorating S.M.A.R.T. characteristics. There's only so many redundant sectors and once they're all in use your drive goes downhill will every bump and jolt.
Re:Does it matter anymore? (Score:4, Insightful)
There are plenty of failure modes which will result in lots of remapped sectors, but that's a side-effect of the drive having difficulty reading/writing in general due to component failure, which to be honest is probably less common now than it has been.. uh.. ever (cooked and/or shocked to death drives excepted).
Re:Does it matter anymore? (Score:5, Interesting)
The author at one point in the article says that operating systems have historically not documented how size is counted. Like the engineers at a drive manufacturing company aren't smart enough to know that if you calculate a kilobyte in base 2 you are going to calculate a megabyte, or gigabyte in base 2.
Yes if you are smarter then your average computer user, which is to say smarter then a really dumb rock you should know that what's reported on a drive is not the actuall size.
It still hacks me off. It's like a soda manufacturer deciding it's ok to redefine an ounce so that they can claim that their drink is larger then it is or just use a smaller container and claim it's still the same size.
Does it matter, yes and it will matter more as storage capacity increases.
If you use a computer it does all calculations in binary, it only makes sense for the capacity of the drive to be calculated in binary.
Re:Does it matter anymore? (Score:5, Interesting)
That's where the standard agrument fails, because mega, kilo, giga, terra, et al are base 10 prefixes not base 2.
Re:Does it matter anymore? (Score:2)
Like the engineers at a drive manufacturing company aren't smart enough to know that if you calculate a kilobyte in base 2 you are going to calculate a megabyte, or gigabyte in base 2.
Tell that to the people who called the 1474560-byte disks "1.44 MB".
Re:Does it matter anymore? (Score:5, Interesting)
Buying from company A gives you 120GB=120 billion bytes, and buying from B gives you 120GB=128,762,169,664 bytes. If we have an array of 10 disks at the larger size and swap one out for the smaller size, the disks cannot be treated as interchangeable anymore, and the array loses much of its efficiency, or is forced to waste the extra space on the larger drives.
The bottom line is that this costs money. Companies are locked into using one supplier and must pass up opportunities for good deals. The lack of flexibility and occasional screw ups by interns who don't check which drive is which uses up the IT department's time.
Nobody really cares whether a GB is 1 billion or a funny number that comes from base 2, but a lot of people with a lot of money care whether 1 GB from company A equals 1 GB from company B. One of these days the industry will have to standardize.
It's just as bad as monitor sizes-they measure those at funny angles and have different sized black margins around the viewable area. Just a couple months ago a manager here ordered a new 19 inch monitor and was so annoyed by the margins that he sent it back to be replaced. We gave him an old, lower quality monitor with the settings adjusted to minimize the margin. Some guy in IT took the new one home with him, and wrote it off as trashed defective equipment.
Gigi? Nah Gibi? Nah (Score:5, Funny)
This one will hold 30 days of Porn
Now, this one here will hold 45 days of Porn
Break it down to something Everyone understands
Re:Gigi? Nah Gibi? Nah (Score:5, Funny)
This one will hold 30 days of Porn
Now, now, now, this is just wrong!
Everybody knows you don't measure porn in days.
True porn afficianados know that you measure porn in terms of the amount of keyboard cleaning required.
Re:Gigi? Nah Gibi? Nah (Score:3, Funny)
Hmmmm
Help me live longer!
No.... I don't think I'll be doing that.
Re:Gigi? Nah Gibi? Nah (Score:5, Funny)
decaejac
kiloejac
megaejac
gigaejac
This is a handy unit since it can be converted into time (1 ejac = 20 minutes), liquid volume (1 ejac = 10cc), sound volume (1 ejac = 90dB) and distance (1 ejac = 75cm).
If we all pull together, with this as our common goal, we can make the ejac a truly universal unit.
Re:Gigi? Nah Gibi? Nah (Score:2)
Here lies our dilemma, would it be gigaejac or gibiejac?
Re:Gigi? Nah Gibi? Nah (Score:2, Funny)
Re:Gigi? Nah Gibi? Nah (Score:4, Funny)
Literally.
If we all pull together...
Then we'd just have a mess on our hands... and keyboards...
Re:Gigi? Nah Gibi? Nah (Score:2)
kilofap
megafap
gigafap
terafap
petafap
or kittens
kilokitten
megakitten
and so and so forth.
Re:Gigi? Nah Gibi? Nah (Score:3, Funny)
Re:Gigi? Nah Gibi? Nah (Score:3, Funny)
I was in Fry's computer store one day with a few friends when saw a guy holding *two* 120GB drives (about the largest drives there were at the time and very expensive). I walked up to him and said in my best strong bad impression, "Ouhhhgghh I bet those would hold ALOT of porn!"
The guy turned bright red and didn't say a word :) But he knew :)
But seriously (Score:2, Funny)
Re:But seriously (Score:5, Insightful)
kilobyte = 1024 bytes
metric kilobyte = 1000 bytes
Re:But seriously (Score:2)
Re:But seriously (Score:2, Insightful)
1 kg = 1024 g
1 metric kg = 1000 g
1 km = 1024 m
1 metric km = 1000 m
Thanks, but no thanks.
Re:But seriously (Score:2)
Those are too hard to pronounce. Who not just distinguish them by prefixing the metric ones with the word "metric", as we do with tons and metric tons.
Perhaps because there are more to the world than your corner, and practicly everone else uses the metric system? Logic dictates that it makes a whole lot more sence to do it the other way:
One kilobyte = 1000 bytes
One imperial kilobyte = 1024 bytes
When all is said and done, 'kilo' is a prefix that means 1000x the base unit. It's the imperial system of m
Comment removed (Score:4, Insightful)
Re:But seriously (Score:3, Insightful)
Big whoop (Score:3, Interesting)
I wish that the major manufacturers would stop putting 1 BIG drive in the system, and put 2 normal sized ones in and MIRRORED.
As somebody who gets blasted by customers when they failed to do their backup, an out of the box, pre mirrored system would be far better for the consumer than properly labelling those lost 200 MB.
Sorry, that's my partially related rant for this evening.
Re:Big whoop (Score:2)
No technological problem is going to be able to solve the problem of user education, no matter how hard we try.
This needs an article? (Score:2)
Re:This needs an article? (Score:2)
Re:This needs an article? (Score:3, Insightful)
No wonder you'd never see a woman at those parties, must have scared them off. of course, nowadays, you see women geeks much more often, thank God.
In light of common sense (Score:2, Interesting)
Everyone understands HD manufacture's measuring systems. Failing that, we could just have billy fix up windows to overstate drive capacity to all windows users and they would never know any better.
very well written article. (Score:2)
But, one question is if there are bad sectors on the disk, would the space lost be shown by the OS?
Re:very well written article. (Score:2)
3.7 Was the consumer ever cheated as a result?
So, he's saying that the drive manufacturers gave the higher number, so on one should feel cheated. I think that if th
Re:very well written article. (Score:2)
This is based on the other link in the story which is also very informative.
Ditch binary units (Score:5, Insightful)
As far as ordinary users (i.e. anyone who doesn't have to deal with TLBs, memory pages, disk sectors and the like) are concerned, there's really no reason left to use binary units; 2^9 bytes per sector, 8 sectors per filesystem block, etc. are all low-level conveniences that the user shouldn't have to even notice. Though I personally am too used to the binary units to switch easily, the vast majority of users probably wouldn't even notice the difference, aside from their computers finally reporting the right size for their hard disks. Granted, overcoming the huge momentum for binary units will be difficult, but one could always consider it practice for getting the USA to accept metric.
Re:Ditch binary units (Score:3, Insightful)
So you're saying that USA should use 1 KB = 1000 bytes, while the rest of the world don't need to? (sounds weird to me)
Or are you saying that a group of people should try to enforce a new global standard where 1 KB = 1000 bytes? (sounds impossible to me)
Re:Ditch binary units (Score:3, Insightful)
I'm saying that the world should adopt 1kB = 1000 bytes, and that getting the world to do so would be nearly as difficult as getting the USA to switch to metric.
Re:Ditch binary units (Score:5, Informative)
The reason we use binary units is for engineering reasons ... Back in the way back time there was no such thing as a disk drive, and there was only ram. Ram had/has to be made in a power of two because it has to completley fill its address space so the NEXT ram chip begins where the other ends. Otherwise you'd have holes in your address space.
Strange (Score:4, Interesting)
I've also heard that for some drive makers "gigabyte" means 1^20*10^3 (i.e. one thousand megabytes) and things like that.
WTF? (Score:5, Insightful)
This is a matter of UNITS used - like inches vs. feet, or in this case GiB vs GB.
Geez, get the terminiology right...
Re:WTF? (Score:2)
Re:WTF? (Score:3, Insightful)
just do it like apple (Score:2)
6 pages?! (Score:5, Informative)
Re:6 pages?! (Score:2)
Afaik Linux has been linux this for a while, then again I'm not a kernel hacker so Here's the thread [helsinki.fi], it can probably explain better then I can.
Just a side note: ESR strikes again (read that post
I've said this before (Score:5, Insightful)
About two years ago there was a debate about this. Can't remember the details of that debate. Maybe it was when those "mebibytes" were introduced. I still say now what I said then.
I think there should be "short megabytes" and "long megabytes", and the same for gigabytes. Like this:
Then all we need is to get hard drive manufacturers and OS vendors to state whether they are using short or long tons, er, gigabytes.
As to abbreviations, take Donald Knuth's suggestion. Use the capital letter twice to suggest binaryness. 1 MMB = one long megabyte; 1 GGB = one long gigabyte. I like this much better than the now-standardized MiB men-in-black abbreviation for long megabytes (which are still not called long megabytes in the standard, they are called mebibytes, which sounds silly and no one uses it).
Who's with me?
The only reason this won't ever happen: (Score:2)
Re:I've said this before (Score:2, Insightful)
Mebibytes does not sound silly and people do use it. Long megabytes? Yuck...
Computer scientists never intended for thier misuse of kilo, mega etc, to become a standard, it was always just a shorthand slang.
Hard drive manufacturers have got it right this time. Now that we have the new kibi, mebi etc, units, there is no excuse to falsley claim that kilo can be anything other than 1000x.
kilo = 1000x
kib
Let's use something more obvious (Score:2)
I want my 100 LoC drive.
Ben
What about transfer rates. (Score:2)
I actually think this concept is more confusing and harmful to consumers than the old 1024/1000 problem. With wireless networks going crazy in sales at the Best Buy, I could see people not liking the whole 1Mbps and transfer rates of 'up to 4 MB/s'
Not only is a transfer rate MB/s possibly a MiB/s, but I've noticed USB2.0 uses bandwidth rates and not baud and/or 54Mbps. (A
Re:I've said this before (Score:3)
After all, the only people to whom the difference actually matters, are also those who are clueful enough to know how things work. For the average joe, all that's really important is whether drive A has more space than drive B or not -- and since all the manufs use
Naming reference (Score:3, Informative)
Well, he does say this:
And this:
But personally I strongly reject this "kibibytes" attempt at CS revisionist history. Stick with what CS people have been using as measurements for decades, I say, and not submit to what the drive manufacturers want to use for inflated advertising.
Re:Naming reference (Score:5, Insightful)
But personally I strongly reject this "kibibytes" attempt at CS revisionist history. Stick with what CS people have been using as measurements for decades, I say,
Why shouldn't CS people stick to what the rest of the sciences have been using for decades, that "kilo" means 1000? This CS thing of making "kilo" stand for 1024 is an attempt at revisionist history.
There's always another perspective.
Read 3.7 (Score:2)
3.7. Was the consumer ever cheated as a result? Here's the most surprising answer of all -- the consumer always had all the capacity he was promised...
here's a similar problem (Score:2)
I guess pretty soon the HD boxes and the HDs themselves will have a big warning label too. The difference here is that knowing coffee is hot is common sense (to 99.9% of the people, apparently), and knowing computer is binary, on the other hand is not. Seriously, unless you KNOW about computers and binary, why would you CARE how the big the HD is in b
Re:here's a similar problem (Score:2)
article sidesteps the entire issue (Score:5, Insightful)
Wiebe uses some other odd logic, exemplified in point 3.7. He writes that the consumer was never cheated, because a drive advertised as having a capacity of 123.5GB had just that in "decimal based" capacity. This is a bizarre way to characterize the complaints. Consumers who believe they were cheated aren't claiming they didn't get 123.5GB for any definition of the word gigabyte. They're claiming they didn't get 123.5GB by the conventional definition of the word as commonly used in connection with computers. In my view, they're right, although I don't personally get too upset about it.
When all else fails, refer to Wikipedia... (Score:3, Informative)
I think Wikipedia's entry on gigabyte [wikipedia.org] should make this crap appear really stupid. Here's a clip from the entry:
Since most people who buy computers are not in "computer science or computer programming", I would argue the value used by storage manufacturers is perfectly applicable when selling computers in the mainstream.
Sadly, it appears lawsuits rather than education on a minor issue will be used to settle this matter, which will lead to a precedent that will be yet another aggrivation for the computer industry. Damnit, if you're a lay person, it's safe to say that 1,000 Megabytes is roughly 1 Gigabyte.
Old chips, new drives (Score:4, Funny)
Not again... (Score:2)
Well, who cares how it should be described?
What we should care about is how most describe it and try to enforce that way in order to avoid confusion. But sure, if you want to be an anarchistic geek, go to a forum screaming that we should use GiB and KiB because blah blah blah... Then watch how many cares and watch the power of a de facto standard.
Mebi!?! Gebi!?! (Score:2, Funny)
And yet... (Score:4, Insightful)
HD manufs always used 1k=1000?? I don't think so. (Score:2)
Damnit - It happened to me today! (Score:2)
Even though I know *why*, it still pisses me off. I paid for two zeros! I want my two zeros!
Maybe I'll take back $14.34 from the purchase price - "Ahh! I know the tag said 299.99, it's just that my money is smaller when *you* get it."
Re:Damnit - It happened to me today! (Score:4, Funny)
Article inaccurate and uninformed (Score:3, Informative)
In the pocket of the HDD manufacturers (Score:3, Funny)
Now if the drive manufacturers really wanted to go decimal, they'd use a 10 bit byte...but that would mean they had to give you a bigger drive for your money!
Oh yeah, and did anyone else laugh like a drain when the author used "IBM", "hard drive" and "reliable" in the same paragraph? ;-)
Computers and Cars (Score:3, Insightful)
Differences between drive sizes/companies (Score:2, Informative)
Re:So how do you say it? (Score:2)
Reading out the digits as singular ones and zeros doesn't quantify the actual value either.
This is what I've always done, and it's my personal preference. I mean, in hexadecimal, how do you say "AB3F" other than reading the characters individually from left to right (or vice-versa)? In octal for instance, 0, 1, 2,
Re:So how do you say it? (Score:2)
Re:So how do you say it? (Score:2)
Re:So how do you say it? (Score:3, Funny)
Re:So how do you say it? (Score:2)
Re:So how do you say it? (Score:3, Interesting)
I need to clear the 101th bit of that byte.
1 4m l33t. 1 4m d4 b0mb. 1 hax0red da 0xF49B5Cth byte 0f dat file.
0o1232 the number of the beast. (a music by Iron Maden)
Good morning, kids. Please open your history books in the CDXXXVIIth page.
Re:So how do you say it? (Score:3, Funny)
Re:Base 2 (Score:5, Interesting)
Re:Base 2 (Score:3, Interesting)
That may very well be, but that's not the point. We can still use binary prefixes. But it doesn't make any sense to use the same prefix with different meanings. It makes perfect sense to use different prefixes, and to use different symbols for them. That way there is no confusion.
I never understood this really.
Re:Base 2 (Score:4, Informative)
a CDR 650/700 Mb
a DVD[+-]R: 4.7 salesman Gb
= 4.7*1000*1000*1000/1024 = 4589843 kb (= 4.37 Gb)
AFAIK base-10 is just plain cheating.
Re:Base 2 (Score:3, Insightful)
Eh, no. Binary is interesting to computers, not to humans. Humans care about numbers multipliable by 10.
A human can understand the concept of a byte, a single letter. However, a human, unless he's really into computers, doesn't care much about how many bits are in a byte. It may be 8-bits per byte, but what about error correction etc?
A human can easily multiply 1000 by 1000
Re:What's next? (Score:3, Informative)
Monitors are measured by the diameter of the actual physical glass tube inside the monitor. It's a clear and non-ambiguous way to measure things, not perfect, but it's no trickery.
But when Joe Windows formats his new 120 gig HD and finds it only holds 112 GB he's going to feel cheated on those "missing" 8 GB.
Re:Mistake!! (Score:3, Insightful)
The OS *do* use a negligible amount of drive space in these days with 100+ GB hard drives. And you're confusing file systems with operating systems. Just because an OS allow you to use a file s
Re:KiB, MiB, GiB (Score:4, Interesting)
"A kilobyte in a computer is 1024 bytes only because in base-2 it is simpler to count in 1024's than in 1000's"
That said, and everyone learned that back when people had to learn about computers (instead of growing up with them), this approximation is *still* just an approximation.
Just because you grew up thinking a kilo meant 1024 because you're in a non-metric country doesn't mean a kilo means 1024. It means your predecesors didn't bother using a different name for a different number (back when "the world will never need more than maybe 10 computers").
Mebi is available now