From all the hard drives I have bought, they never seem to be as large as the advertised price. From 320GB down to 290GB, from 500GB down to 450GB ect. Is there a technical reason for this?
|
|
The technical reason is that the hard drive manufacturers sell you capacities in metric units. So a GB = 1,000,000,000 bytes by the metric system. However, computers measure the drive size in powers of 2. So 1GiB = 1,024MiB, 1MiB = 1,024KiB, etc. What this means is that 1GiB = 1,073,741,824 bytes, a difference of 73,741,824. So when you install your 1GB (for the sake of example) drive, the OS only sees 0.93GiB, and this is the cause of the discrepancy. (If you've never seen the abbreviation GiB before, it's a new notation adopted to denote powers of 1024 as opposed to 1000. However, most operating systems will report GiB as GB, confusing this issue even further) |
|||||||||||||||
|
|
When a drive manufacturer creates a 500 GB capacity drive, it does have a capacity of 500,000,000,000 bytes, and they are sure going to advertise it as such. Computers, being binary devices, prefer powers of two, with a different set of prefixes, so that is what they use for storage space measurement: 1 kibibyte = 2^10, 1 mebibyte = 2^20, 1 gibibyte = 2^30, etc. For instance, I have a 300 GB drive attached to this machine and Windows displays the following for the capacity:
300,082,855,936 / 2^30 = ~279. What it is actually showing you is the drive's size in gibibytes, not gigabytes. So, it should read:
One might say this is a flaw in Windows, but apparently there is no definitive standard for storage capacity prefix meanings. Lots more good info, including a section on "Consumer confusion", in this Wikipedia article. |
|||
|
|
|
See this article for an explanation. Basically, there are two definitions of a "gigabyte". One definition is that 1GB = 10243 bytes. This is the definition that the computer reports (for technical reasons). The other definition (from SI units) is that 1GB = 10003 bytes. This is the same as every other metric unit ( 1 gigameter = 10003 meters). Since the metric definition of a gigabyte is less than what the computer considers a gigabyte, hard drive manufacturers use the metric definition because they can print a larger capacity on the box. A small amount of space is also used by the file system itself, but most of the missing capacity is from the definition of a gigabyte. |
||||
|
|
|
They actually usually are as large as they are advertised, but:
May be other reasons too, but those are the major ones I know about |
|||
|
|
|
Because in technical terms 1Gb = 1024Mb (1,073,741,824 bytes), but in marketing terms 1Gb is 1,000,000,000 bytes. http://en.wikipedia.org/wiki/Gigabyte#Consumer_confusion That, and you lose some space with stuff like allocation tables, boot records and stuff. |
|||
|
|
|
A certain amount is used in the installation of the operating system it self, but I think as much as 50 gb is too much. In my case it have been about 5-8 gb of difference |
||||