No al cierre de webs
TreeWeb::Artículos::Dominio público::A mi disco duro le faltan megas
Permalink: http://www.treeweb.es/u/822/ 13/11/2010

A mi disco duro le faltan megas

Cuando los soportes de almacenamiento empiezan a tener varios Gigabytes de información llega un momento en el que no sabemos muy bien cuánta información cabe dentro. A veces compramos un disco duro de 500 Gb y en el explorador de archivos aparece con algo más de 465 Gb. ¿Qué ha pasado con el resto de los "megas"?.

Primero vamos a recordar cómo funciona el sistema de prefijos del SI. Por ejemplo, si estamos midiendo gramos y tenemos 1000 gramos, también podemos decir que tenemos 1 Kilogramo, si tenemos 1000 Kilogramos podemos también decir que tenemos 1 Megagramo, decir 1000 Megagramos es lo mismo que decir 1 Gigagramo. Si queremos saber cuántos gramos hay en un Gigagramo sólo tendremos que hacer la siguiente multiplicación:

1 Gigagramo =
1 x 1000 Megagramos = 1 x 1000 E 1 Megagramos =
1 x 1000 x 1000 Kilogramos = 1 x 1000 E 2 Kilogramos =
1 x 1000 x 1000 x 1000 gramos = 1 x 1000 E 3 gramos =
1.000.000.000 gramos

Como se observa en el ejemplo anterior, el cambio está en multiplicar por mil para pasar de un prefijo a otro, son potencias de 1000.

Sin embargo, en informática no es así exactamente. Dentro de un disco duro, por ejemplo, están almacenados montones de ceros y unos, y la información se representa con el sistema binario. Éste sistema funciona de la siguiente forma:

Con un bit (como un dígito en el sitema decimal) puedo representar un 0 ó un 1.
Con dos bits puedo representar 00 (0), 01 (1), 10 (2) y 11 (3), es decir, del 0 al 3.
Con 8 bits puedo representar desde el 0 hasta el 255.
Con 9 bits desde el 0 hasta el 511.
Con 10 bits desde el 0 hasta el 1023.

Como se puede observar en la sucesión anterior, los números binarios cuentan en potencias de dos. Si quiero numerar bloques en el disco duro con 10 bits puedo numerar 1024 bloques (contando con el 0). De esta forma, en informática se cuenta en potencias de 2, es decir: 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048...

A la hora de elegir múltiplos y submúltiplos las operaciones salen más sencillas si utilizamos esas potencias de 2 en lugar de potencias de 10 así que se decidió utilizar un número potencia de 2 que fuese lo más cercano posible a un número en potencias de 10. Y ese número es 1024, que es muy cercano a 1000.

De esta forma, para pasar de un prefijo a otro se multiplica o divide por 1024. Entonces si tengo 1024 bytes, puedo decir que tengo 1 Kbyte, 1024 Mbytes es lo mismo que 1 Gbyte. La siguiente cuenta pasa de Gigabytes a bytes:
1 Gigabyte =
1 x 1024 Megabytes = 1 x 1024 E 1 Megabytes =
1 x 1024 x 1024 Kilobytes = 1 x 1024 E 2 Kilobytes =
1 x 1024 x 1024 x 1024 bytes = 1 x 1024 E 3 bytes =
1.073.741.824 bytes

Algunos fabricantes deciden utilizar el método tradicional para contar bytes y consideran potencias de 1000 en lugar de 1024. En este caso cuando ellos escriben 500 Gbytes realmente tienen la siguiente cantidad de bytes:

500 Gb = 500 x 1000 x 1000 x 1000 bytes = 500.000.000.000 bytes

Sin embargo en un ordenador las potencias son siempre 1024, de tal forma que esos 500 Gb contados con potencias de 1000 son en realidad:

500.000.000.000 bytes = 500.000.000.000 / 1024 / 1024 / 1024 Gb = 465,66 Gb

Esto también ocurre en los DVDs en los que siempre se indica que la capacidad es 4.7 Gb que se convierten en 4.37 Gb si contamos los bytes que realmente tiene.

En general cuanto mayor es el tamaño del soporte informático mayor es el error que se comete al contar la capacidad. De hecho, algunos fabricantes de discos duros han tenido demandas por contar mal los bytes y engañar a los consumidores.

En esta página de la Wikipedia podemos encontrar las conversiones y equivalencias entre Gigabytes, Megabytes, Terabytes y demás múltiplos.