Filed under: Hardware, Snow Leopard
Snow Leopard: The new one gigabyte, now slimmer than before
We've gotten more than a few emails over the past 24 hours ruminating over how Snow Leopard has changed the way that file and drive sizes are calculated. It's been traumatic for some, having a psychological effect similar to Pluto losing its status as a full-fledged planet.A great post over at MacFixIt explains the math about determining a file size -- and how the folks at Apple decided to follow the definitions of a "gigabyte," "kilobyte" and "megabyte" as they are commonly used in English (or, put a different way, just like in the metric system). So, a kilobyte is actually 1,000 bytes, and "officially" has been since 1999. Technically, the word for a 1,024-byte chunk of data is a kibibyte. Having kilo-, mega- and giga- SI prefixes refer to powers-of-10 in almost all realms, and powers-of-2 in information technology, was apparently becoming too confusing.
What does that mean in the real world? MacFixIt sums it up best:
It's not a new issue at all for people dealing with changing clothing sizes, especially for women. What used to be a size 12 back in the 1950s is considered a size 6 today. And a kilobyte weighing in at 1,024 bytes yesterday is now 1,000 bytes today."For all intents and purposes it means absolutely nothing! It does not change anything in how the computer runs, or how efficient it is at storing items on the drive. It has not compressed any of your data or somehow altered it to 'free up' any more space. Rather, it just means that everything will be reported as being slightly larger than [it] used to be, with the amount of difference depending on the prefix being used (the larger the prefix, the greater the percent difference)."
It's worth noting that you will see different file sizes reported when moving items between Snow Leopard and earlier systems, and the amount of free space on removable drives will appear to fluctuate -- but byte for byte, you've got the same amount of space in each case.
Get a WordPress.com Blog
![TUAW [Cafepress]](http://www.blogsmithmedia.com/www.tuaw.com/media/tuaw-cafepress-promo.png)


Reader Comments (Page 1 of 5)
Cowicide said 10:55PM on 8-29-2009
The bigger story to me is that Ted is leaving MacFixit.... :(
http://www.macfixit.com/article.php?story=20090828101427842
Reply
harveylubin said 1:55PM on 8-31-2009
Those who support this change are bringing up two points that have no logical basis.
First of all, for anyone to say that "It started with computer types INCORRECTLY using the previously word existing "kilo" to mean 1024." is laughable, and demonstrates a level of ignorance that is hard not to pity.
Computer storage and addressing has NEVER been metric, and never will be (unless someone goes back to square-one and reinvents computers based on a system of 10s... in which case we will have to trash all of our current computers, software, hard drives, etc.).
Second, the IEEE is not a holy spirit that sees and knows all. It is a group of people who make decisions on technical standards for marketing purposes. Sometimes their decisions make a lot of sense, but other times (such as in this instance) they don't!
What the IEEE is doing with this decision, at the pressuring of the hard drive manufacturers, is to change the long-standing, reality-based binary system of sizing hard drives (to what they have been getting away with for the past 10 years) so that they can make more money by selling their products at inflated, unrealistic sizes.
If you are supporting this and enjoy being ripped off by buying a "1TB" hard drive that is really only 930 GB in size, then it's hard to understand your point of view.
As much as it is an IEEE supported standard, instigated by the hard drive manufacturers, it is still not based on anything approaching reality.
The reality is that computers (and hard drives) always have been binary systems, NOT base-10. Saying that you are doing this to go metric and/or be less confusing to people also is unrealistic.
Hard drives are made up of sectors/blocks of 512 bytes (2 to the 9th bytes) or 1024 bytes (2 to the 10th bytes) (see http://en.wikipedia.org/wiki/Cylinder-head-sector). These are the smallest units that make up a hard drive. There is no such thing as a 1000 byte (10 to the 3rd) sector.
It is therefore IMPOSSIBLE for hard drive manufacturers to make a hard drive that actually uses their own measuring of "1TB" (1,000,000,000,000 bytes). They are stuck in reality having to make hard drives that use the binary system, NOT the base-10 system!
This is why an advertised "1 TB" hard drive is 1,000,204,886,016 bytes in actual size (not 1,000,000,000,000 bytes). There is no amount of IEEE decision making that can ever make a hard drive base-10. Repeat... It is IMPOSSIBLE.
When you buy a "1TB" hard drive you are only getting a bit more than 90% of a real 1 TB.
And just remember that the gap between what the hard drive manufacturers sell you and the actual number of bytes you think you are buying will widen as time goes by.
With each progression to a new order of measurement, (MegaBytes, GigaBytes, TeraBytes, PetaBytes, ExaBytes, etc.) that difference gets bigger and bigger; meaning more savings for the hard drive manufacturers and the less you are getting when you buy a hard drive.
For example the difference between a real kilobyte (1024 bytes) and 1000 bytes is only a 2.4% difference. But the difference at the TeraByte level (1,099,511,627,776 bytes vs. 1,000,000,000,000 bytes) jumps way up to a much larger 10% loss! And this loss will get greater and greater exponentially into the future.
In other words: Reality Bytes.
Steve said 7:56PM on 9-05-2009
"Computer storage and addressing has NEVER been metric"
Storage certainly has. Read through some old hard drive specs from the dawn of computing. Even drum memories (precursor to hard drives) were measured in metric kilobytes. Measuring disks as multiples of 1024 is simply wrong.
"unless someone goes back to square-one and reinvents computers based on a system of 10s"
Your ignorance is showing. The first computers WERE based on a system of 10s. http://en.wikipedia.org/wiki/Decimal_computer
The "hard drive manufacturers are ripping us off!!!!" argument is about as dumb as it gets.
And your "dozen" analogy is totally wrong. Check out footnote #2: http://www.wdc.com/settlement/docs/document20.htm#_ftn2
Scott H said 10:59PM on 8-29-2009
This actually IS a big deal. I download a lot of, lets call them, photo and video files. Frequently I see a file, and I'm not sure if I have it or not. Sometimes the names differ slightly. But before, if I knew the size of the file I was considering downloading, I could compare it to the one I have on my computer. If they match, I knew I had it. If they didn't, I can guess that they're different files. Now nothing on my hard drive will be the same size as it was before, and I can no longer use this as a base of comparison. This is a reason to delay my Snow Leopard upgrade.
Reply
waiownsyou said 2:06AM on 8-30-2009
There's more to an OS upgrade than porn vids and pics, sir.
Kevin said 4:15AM on 8-30-2009
Hold on. If you're comparing file sizes to see if it's the same size as the one you have, then you need to know the size in bytes. That's not changing.
One system may say 1 K, and the other system may say 1.024 K, but they'll both say 1,024 bytes.
Tom Morris said 6:21AM on 8-30-2009
If you need to compare files, you should consider doing a checksum. It shouldn't be very difficult to create an AppleScript that takes a set of files or a folder, calculates a SHA-1 checksum of the files and checks them for equality.
harveylubin said 1:31AM on 8-31-2009
Windows, Linux, even the UNIX system running under Snow Leopard report Gigabytes as 1,024 MB... NOT 1,000 MB! And RAM manufacturers do the same. It is only 10 years ago that hard drive manufacturers started selling us less than what they advertised. They probably saw that they could make a lot of money this way. They also must have seen that as hard drives increase in size, the less proportionally they could sell as an advertised hard drive size because the difference between the true binary sizes and their base-10 sizes becomes exponentially larger.
Joshua Meadows said 11:06PM on 8-29-2009
I think this ought to be at least a toggle. I mean on the one hand I understand it, Apple is compensating for the misrepresentation HD manufacturers have been rolling out for years, saying a 500gig drive is such when you only have approximately 460gigs of usable space. On the other hand, other operating systems don't compensate for this, so there's going to be discrepancies moving content between them.
For consistency's sake I think this should be left to the user. I understand what it's there for, but I would prefer to leave it the way every other computer and electronic device calculates it.
Reply
spam.deleted said 12:40PM on 8-30-2009
Hard drive manufacturers don't misrepresent anything. They state on the packages that they calculate drive capacity by powers of 10. OSes have always calculated by powers of 2, hence the "discrepancy." The usable space between the two is the same, much like 500ml bottles come in 16.9oz sizes, too!
Apple is just riding the marketing wave caused by the ignorance of consumers.
mopper said 11:09PM on 8-29-2009
i can only imagine the people that get upset about this
Reply
Martin said 11:14PM on 8-29-2009
Hope there's an easy way to change it back. It seems like an odd thing to change after so long.
Reply
annoyed said 11:16PM on 8-29-2009
I realize the argument of using the proper prefixes, but the reality is that a gigabyte has always been 1024 megabytes. The term gibibyte did not exist until 10 years ago.
The reality is that computers are binary machines; have been and always will be. If hard drive manufacturers had not been using the practice of advertising using base-10 math instead of base-2 which made their 930 GB hard drives 1 TB and therefore more appealing, this would not even be an issue.
Everything in a computer is based on powers of two. A bit is either on or off. A byte is 8 bits, not 10. A kilobyte was originally made 1024 bytes because 50 years ago, there were no stupid kibibytes, and 1024 was closest to 1000.
The ironic part is that RAM has always been advertised in its actual sizes: 256, 512, 1024, 2048, 4096. Apple still reports your 2048 MB of RAM as 2 GB rather than the 2.17 or whatever their new binary system would report it as. The fact that there is no consistency is ridiculous, especially when you then see that iTunes calls a song 10.8 MB and finder calls it 11.3 MB and the underlying Unix still calculates sizes in binary.
Apple most likely did this so people don't come in to the Genius Bar and say "I bought a computer with a 1 TB hard drive, why are there only 930 GB in it?" They really need to tell us how to change finder back to the accepted way of calculating file sizes, because it is extraordinarily annoying that a file that I always knew to be 350 MB is suddenly 368 in Snow Leopard just because of some silly prefix snobbery.
When computers are base-10 (which they never will be) then I will use base-10 to calculate file sizes.
Sorry for the rant, but this peeved me off a lot when I realized the dramatic free space increase after upgrading was partially due to this issue. Please, Apple, give us the choice to change it back.
Reply
harveylubin said 12:54AM on 8-30-2009
This article is pure bull. For example:
"It's been traumatic for some, having a psychological effect similar to Pluto losing its status as a full-fledged planet."
This is the wrong analogy. An appropriate analogy would be going into a grocery store to buy a dozen (12) buns. But one day you go into the store, pay the same amount for a dozen buns, but you are given 10 buns. The grocer tells you that this is the new "dozen", and so the price is the same as before.
Would you feel ripped off? Of course you would.
It was the hard drive manufacturers that came out with this new way of calculating disk sizes in order to convince us we were buying hard drives of a certain size when in fact they were smaller than the advertised size. Unfortunately, Apple is now going along with this sham.
It's only in recent years that hard drive manufacturers colluded with one another to change the way it sized hard drive capacities. Most people, such as myself, can remember when hard drives were sold in real MegaByte and GigaByte sizes. They only created this new "dozen" in order to sell us less for the price of what we would have been buying previously.
Being ripped off like this should make you very angry. Yet we get an article like this trying to convince us that these new smaller measurements were there all along and that they are correct. They are not!!!
WS said 1:31AM on 8-30-2009
I completely agree. All Apple has done is bring technology inline with marketing. I would rather have seen the reverse...
Anderson said 2:16AM on 8-30-2009
Considering all physical media and network media are measured in base-10, there really is no reason to specify capacity in base-2. This was left over from a bad design decision in historical Operating Systems. Inevitably, there will be some backlash, but this is a needed and welcome change.
Most people barely know the difference between Giga or Mega anyway; why complicate things. If a person purchases a 500GB disk, they should reasonably expect it to show up as 500GB capacity. INTERNAL computer processes and storage certainly make use of the binary system but why expose that to people that are used to a decimal measurement system. Most people don't care to know how the computer works internally; it should just be an easy-to-use tool.
Anderson said 2:17AM on 8-30-2009
@harveylubin: I think you're analogy is backwards. Prior to Snow Leopard, capacities were reported in base-2 by all Operating Systems. So, when you installed a 500 GB drive it would show up as only 465 GB (Less). Now, all interfaces use the same scale to report the same size: 500GB.
So, I would have felt ripped off, as in your analogy, PRIOR to the change.
harveylubin said 12:28AM on 8-31-2009
@Anderson: You wrote:
"So, I would have felt ripped off, as in your analogy, PRIOR to the change."
Your logic is backwards. Before the hard drive manufacturers turned away from using correct base-2 sizes, if you bought for example a 1GB hard drive and took it home it was a full 1GB of storage (as advertised).
After the change to non-standard sizing, the same hard drive would have been sold as 1.2GB but when you took it home it was (what it was before) only 1GB.
You didn't feel ripped off "PRIOR to the change."
You do feel ripped off NOW!
Tyr said 11:24AM on 8-30-2009
Yes and strangely Activity Monitor still reports memory size in "Gb", while it's actually giving the value in Gib ! So the whole thing isn't internally consistent anymore, now we'll have to guess which calculation lies behind the prefix.
spam.deleted said 12:48PM on 8-30-2009
@harveylubin,
Wrong on the dozen buns thing. It would be like you walking into a bakery, ordering a dozen buns and being given C buns instead, heaven forbid they give you 1100 in their place.
Your pissed because you don't understand the difference between the systems of measurement.
Remember, there are 10 types of people in this world, those who understand binary and those who done. Apple has recognized that most people are in the latter.