01 febrero 2009

Capacidad real de los discos duros

En algún momento te has topado con el término de los bytes, los "kilos", "megas", "gigas", etc, y de igual forma en algún momento has tenido o tendrás que decidir de cuántos "gigas" compras tu iPod, cuántos le pones a la tarjeta de celular o a la cámara digital, cuántos necesitas para un disco duro externo portátil, etc.

En el mundo informático un "kilo" no significa 1000, sino 1024. Por lo que un kilómetro informático tendría 1024 metros y un kilogramo informático de tortillas tendría 1024 gramos. Bueno, pues siguiendo con esa idea, un kilobyte (KB) tiene 1024 bytes. De igual manera, un megabyte o "mega" (MB) tampoco tiene mil "kilos", sino 1024 KB y a su vez un "giga" (GB) tiene 1024 MB. Entonces 1 GB son en realidad 1024 x 1024 x 1024 bytes (cosa que antes era algo casi inacabable pero ahora es casi poca cosa).

En la página de Toshiba explican:

Un Gigabyte (1 GB) significa 10^9 = 1,000,000,000 bytes usando potencias de 10. Sin embargo, un sistema operativo de computadora reporta la capacidad de almacenamiento usando potencias de 2 para la definición de 1 GB = 2^30 = 1,073,741,824 bytes, y por lo tanto muestra menos capacidad de almacenamiento.


Entonces, viendo las propiedades de un disco duro de 160 GB, el sistema mostrará algo como 160,039,239,680 bytes que vienen siendo aproximadamente 149 GB (160,039,239,680 bytes / 1024 / 1024 / 1024), para uno de supuestamente 320 GB el sistema mostrará 320,070,287,360 bytes, que son 298 GB efectivos y para uno disco de 500 GB (499,983,122,432 bytes) en realidad 465 GB estaría disponibles.

A continuación una pequeña lista mostrando las capacidades ofrecidas en el mercado y la capacidad aproximada que en realidad se obtiene.

10 GB = 9.31 GB
20 GB = 18.63 GB
30 GB = 27.94 GB
36 GB = 33.53 GB
40 GB = 37.25 GB
60 GB = 55.88 GB
74 GB = 68.91 GB
80 GB = 74.51 GB
100 GB = 93.13 GB
120 GB = 111.76 GB
160 GB = 149.01 GB
180 GB = 167.64 GB
200 GB = 186.26 GB
250 GB = 232.83 GB
300 GB = 279.40 GB
320 GB = 298.02 GB
500 GB = 465.66 GB
750 GB = 698.49 GB
1000 GB (1 TB) = 931.32 GB

En resumen, la diferencia está en que los vendedores de discos duros usan el sistema de prefijos del Sistema Internacional (con base 10) y no los prefijos binarios (con base 2), que sería lo correcto.

Una forma rápida de obtener este valor [How to Get the Real Capacity of Your Hard Drive] es dividir la cantidad en gigas entre 1.024 (uno punto cero veinticuatro) tres veces, por ejemplo, 80 GB / 1.024 / 1.024 / 1.024 = 74.51 GB. Estos valores son aproximados porque la capacidad en bytes real puede variar un poco pero al menos es una idea. Más exacto sería multiplicar los sectores que tiene el disco y multiplicarlos por 512, ya que ese es el número de bytes que tiene cada sector [Hard Disk Drives Capacity Limits], y nos daría el valor exacto de bytes del disco duro. Pero eso ya es entrar en nimiedades.

4 comentarios:

Anónimo dijo...

Gracias por esta nota; acabo de comprarme un HD Externo Verbatim de 250 GB y estaba a punto de ir a reclamar al cdomercio porque al conectarlo aparecian solo 232 GB...jaja. Mil gracias! Alejandro (Buenos Aires, Argentina)

Anónimo dijo...

Gracias por la valiosa información que compartes, pensé que había formateado mal mi disco duro Seagate de 320 GB pues sólo mostraba 297.9 GB. Ahora entiendo que su capacidad real es 298.02 GB.
Es decir todo está bien.

Anónimo dijo...

bueno yo tengo una laptop acer de 320 gb de disco duro, y el disco vino particionado con una particion de 142gb y otra de 138gb que en total suman 280gb, cuando en relaidad deberia tener 298gb que quiere decir que tengo 18GB menos de lo normal

tendré que ir a reclamar al vendedor...

Anónimo dijo...

Yo tengo un disco duro de 320gb y solo puedo ocupar 288 igual me faltan 10 gb , que no creo que mi sist. operativo ocupe -.-"