Un tera son 931 gigas
Hoy en día vamos a una tienda de informática a comprar una unidad de almacenamiento, ya sea una Unidad Flash, las que vulgarmente llamamos memorias USB, o bien un Disco Duro (HDD), ya sea interno o externo, de tecnología Magnética o de Estado Sólido (SSD), y los compramos por Gigas, incluso por Teras.
Dame un disco de 1 TB, dame un USB de 16 GB, etc …
Para poner al lector en antecedentes, comentamos las unidades de medida de capacidad en los ordenadores, ordenadas de menor a mayor:
- Bit / b
- Byte / B (8 Bits)
- KiloByte / KB (1024 Bytes)
- MegaByte / MB (1024 KB)
- GigaByte / GB (1024 MB)
- TeraByte / TB (1024 GB)
- …
Se suelen utilizar las abreviaturas b, B, KB, MB, GB y TB respectivamente.
Para que os hagáis una idea de “capacidad” una fotografía de las que hacen los móviles actuales puede pesar 3 MB, una canción en formato MP3 puede estar entre 5-10 MB, una película sencilla en formato AVI o un CD rondan los 700 MB, un DVD puede almacenar (sin entrar en caras/capas) 4 GB aproximadamente…
Dadas las capacidades actuales de las unidades de almacenamiento es posible que el usuario normal solo haya oído hablar de Gigas (GB) y Teras (TB).
El motivo del artículo, más que entrar a enumerar los diferentes sistemas de almacenamiento, externos e internos, es contestar a una pregunta que me suelen hacer a menudo ¿Por qué cuando compramos un disco de 1 TB, realmente nos han vendido uno de 931 GB?
Compramos una memoria Flash de 8 GB
Como más vale una imagen que mil palabras, observad la siguiente foto de cierto fabricante:
Como pone el fabricante, en este caso SanDisk, para una memoria Flash de conector USB, 1 GB (GigaByte) son 1000 millones de Bytes.
Volviendo un poco a los antecedentes: 1 Byte son 8 Bits, siendo el Bit la unidad mínima que entienden los ordenadores, y que posibilita almacenar o bien un 1 (uno=encendido), o bien un 0 (cero=apagado).
Por lo tanto el Byte puede almacenar una combinación de 8 dígitos binarios, es decir una mezcla de ocho ceros y/o unos, por ejemplo 01000001.
Precisamente he puesto esa combinación que corresponde a como representa un ordenador en su interior la letra “A” mayúscula, cuyo código de Entrada/Salida ASCII en decimal es el número 65, y en binario 01000001 (cuando solo se pueden utilizar ceros y unos). No hace falta que entendáis todo esto (cosas de informáticos).
Para pasar desde el Byte a unidades más grandes, la que le sigue es el KiloByte, hay que dividir entre 1024, y no por 1000 que es lo que hacen los fabricantes de unidades de almacenamiento para “engañarnos”.
Así pues, dada la relación que figura en la fotografía: 1 GB (GigaByte) son 1000 millones de Bytes. Pasaremos primero a KiloBytes dividiendo entre 1024:
1 GB = 1000 000 000 Bytes / 1024 = 976562,5 KiloBytes (KB)
Si ahora pasamos a la siguiente unidad, MegaBytes, tenemos que dividir de nuevo por 1024:
1 GB = 976562,5 KiloBytes / 1024 = 953,67431640625 MegaBytes (MB)
Primera conclusión: 1 GB para un fabricante, realmente son 953 MB para un ordenador.
En el caso de nuestra memoria Flash de 8 GB, si la pinchamos en un ordenador (normalmente ya vienen formateadas) podréis ver que realmente no permite almacenar 8 GB:
8 x 1000 000 000 Bytes / 1024 (KB) / 1024 (MB) / 1024 (GB) = 7.45 GB
Nos han quitado algo más de medio Giga desde la tienda a casa ;).
Compramos un disco duro de 1 TB
Imaginemos ahora que nos compramos un disco duro de 1 TB, es decir 1000 GB.
Según pone el fabricante 1 GB = 1000 000 000 Bytes, por lo tanto 1 TB = 1000 x 1 GB = 1000 000 000 000 Bytes.
Empecemos ahora a dividir y sabremos tras formatear la unidad en cuanto se queda el Tera realmente:
1 TB = 1000 000 000 000 Bytes / 1024 = 976562500 KB
976562500 KB / 1024 = 953674,31640625 MB
953674,31640625 MB / 1024 = 931,3225746154785 GB = 931 GB
Conclusión
Compramos un disco de 1 TB, que nosotros pensaríamos que nos permitirá almacenar 1000 GB de información, pero resulta que al ser formateado para poder ser usado por el ordenador solo tenemos 931 GB.
¿Donde se han ido esas casi 70 GB?
Respuesta que suelo dar para que la gente lo entienda sin tener que entrar en tecnicismos: “Marketing / Publicidad engañosa“.
Aunque la respuesta correcta es: unidades de medida (en este caso de capacidad) diferentes.
¿Por qué 1024 y no 1000?
Porque los ordenadores solo entienden de unos y ceros (encendido y apagado, pasa o no pasa corriente eléctrica), su alfabeto se reduce a 2 símbolos {0,1}, y 2^10 (2 elevado a 10) son 1024. ¿Por qué 10? Porque sí, es broma, en otro artículo os lo explicaremos 😉
Hasta la próxima.