Apple Kicks HDD Marketing Debate Into High Gear
quacking duck writes "With the release of Mac OS X 10.6 Snow Leopard, Apple has updated a support document describing how their new operating system reports capacities of hard drives and other media. It has sided with hard drive makers, who for years have advertised capacities as '1 GB = 1,000,000,000 bytes' instead of the traditional computer science definition, and in so doing has kicked the debate between marketing and computer science into high gear. Binary prefixes for binary units (e.g. GiB for 'gibibyte') have been promoted by the International Electrotechnical Commission and endorsed by IEEE and other standards organizations, but to date there's been limited acceptance (though manufacturers have wholeheartedly accepted the 'new' definitions for GB and TB). Is Apple's move the first major step in forcing computer science to adopt the more awkward binary prefixes, breaking decades of accepted (if technically inaccurate) usage of SI prefixes?"
Is Apple's move the first major step in forcing computer science to adopt the more awkward binary prefixes, breaking decades of accepted (if technically inaccurate) usage of SI prefixes?
No, its not any first major step. HDD makers already went there years ago, its established and people know better what it means. And even if I'm quite a nerd myself, I never think that 1 terabytes = 1 048 576 megabytes. Yeah it would be great if I remembered that or as many decimals in PI as possible, but no one really cares. It's a lot easier to remember and think that 1 terabyte is 1 000 000 megabytes, even if its not technically so because of binary system and even if I know that - I still think so just for the easy of it.
And its a mac. What did you think? It's as far from a nerdy computer as possible. Obviously they are going to use terms and units that non-geeky people understand.
This mean the downloads will seem faster on a Mac. What about benchmarks? Does this mean we are going to see tons of amateur reviews with inaccurate results? I hope Apple gives us a way to switch back to GiB mode in any case.
The difference between 2^30 and 10^9 is about 7.4%. Disc drive capacity has been growing at least as fast as CPU power, doubling every 18 month, for as long as I can remember. This means that it takes about 8 weeks for drive capacity to grow by 7.4%. This should mean that by the time the marketing literature has made it through the bureaucratic process of being reviewed for release it will probably be correct!
If intelligent life is too complex to evolve on its own, who designed God?
You want to accept inconsistancies within your own field (MHz, GHz, MB etc.) rather than havng to change things. Because it's not as if anything ever changes with computers. Some parts of computers use base 2, others do not, there has been a definitive set of standards since 1999, getting MS on board would pretty much solve the problem as that is what people would then see their computer tell them.
The prefixes are different already, there is no centibyte for millibyte, it's not really a scientific measurement to begin with.
So there is no problem with using them in the original context (2^10....)
And no logical reason whatsoever for the terms (KiB,MiB,GiB) to have been created in the first place
Binary prefixes for binary units (e.g. GiB for 'gibibyte') have been promoted by the International Electrotechnical Commission and endorsed by IEEE and other standards organizations, but to date there's been limited acceptance
Nobody's going to use an annoyingly cutesy word like "gibibyte", which seems just as silly now as it did ten years ago. Using the abbreviated prefixes might be a good idea, though.
Just for reference (since some people are freaking out about how much space they're "losing") here's the percentage difference between the SI and binary sizes:
Kilobyte: 2.3%
Megabyte: 4.6%
Gigabyte: 6.9%
Terabyte: 9.1%
Petabyte: 11.2%
Exabyte: 13.3%
So for the foreseeable future your hard drive will be about 10% smaller than advertised. Not a big deal, IMHO (it's not like you're paying for the missing bits), but still worth pointing out.
Visit the
It is kind of like the rated speed of a network card. Sure I've got a gigibit ethernet card. But unlike I assume most non-nerds, I *know* it doesn't move a giga*byte* per second--it moves a giga*bit* per second. So how many seconds does it take to move a giga*byte*? Well, I amost always convert GB to Gb by just multiplying by ten. Yeah there are 8 bits in a byte and I should be using 8, but there is all kinds of error correction and stuff that get shoved down the pipe too that I should be accounting for. Thus I figure 10 is good enough and plus the math is easy. With WiFi, I'd probably use 11 or 12 bits per byte. Basically, I dont care about the *exact* number, I just want an estimate.
Same with how big a file is. Unless I'm writing code and need to verify I'm writing out the *exact* number of bytes, I figure the numbers I see either are rounded to the hard drives block size, or they account for other stuff. Heck, even Explorer gives you like two file sizes on its property panel. Unless you add that cute little -h to df, most implementations will show you a number based on block size and *that* number depends on an environment variable.
In short, there are multiple standards and more most use cases we are looking for estimates to filesize or transfer speed. There are always hidden assumptions in most cases.
That all said, if I've got a file that contains the hex dump below, I better get back 6 bytes from my OS. ls -l shows the right number.
coryking@localhost ~ $ hexdump -C testing
74 65 73 74 2e 0a |test..|
PS: Those weren't "junk" characters slashcode! When are you going to get a better editor--steal the one used by stackoverflow. You use a `` around something and it interprets it as code.
PPS: Just learned learned there was a hexdump utility. Cool!
But only under the pie chart. Free+Total still adds up to 4GB (3.81GB + 199MB at the moment)
So yeah, someone probably added the new math in the wrong place.
You have violated Robot's Rules of Order and will be asked to leave the future immediately.
I already stated that it "would be a pain to convert to and from base-2" but you, while seeming to agree with me, make me understand where you are perhaps overlooking some things:
> every load and store operation
PCM wouldn't be used for the level-1 or probably even for the level-2 caches, so we are actually talking about loads and stores of cache lines which are many bytes long, said loads/stores already requiring something like 100-200 clock cycles on the last system for which I did low-level optimization (but I admit, that was quite a while ago). So it's not totally clear that its impossible to build some kind of pipelined asynchronous base converter which could convert fast enough (at small enough geometries) to make it worthwhile.