Mejor respuesta
Para empezar, todas las otras respuestas son buenas.
Solo agregaría eso para el disco lee y escribe la unidad más pequeña es el sector del disco. Los sectores de disco son probablemente 4096 bytes cada uno para discos duros. (Se pueden hacer tan pequeños como 512 bytes, pero los sistemas modernos se moverían demasiado con ese tamaño) Por lo tanto, un solo archivo, si es más pequeño que 1 sector, aún secuestrará todo el sector y los bytes restantes se escribirán en cero. La mayoría de los esquemas de partición de disco hacen que los archivos ocupen un sector completo o varios sectores completos sin importar cuán pequeños sean.
Por lo tanto, 100 archivos de menos de 1kB no ocuparán 100kB sino 4MB. Es enfermizo. Pero un archivo de video enorme de 2GB ocupará 2GB más una porción de 4kB y tendrá ceros llenando el último sector. A menos que el archivo no se pueda poner en el disco en sectores consecutivos, en cuyo caso podría ocupar mucho más debido a la fragmentación.
La parte azul de esta imagen es un sector geométrico y la roja es una pista. C es el sector del disco (4096 bytes). La densidad de datos es más en el interior porque el exterior del disco gira más rápido que los sectores internos. Ahora, esta imagen hace que el sector parezca enorme, pero en realidad un disco duro de 2 TB podría tener ~ 4 mil millones de disco sectores.
Todo esto es automático en su mayor parte, los usuarios no tienen voz en cómo funciona el disco. Los sistemas operativos modernos han desarrollado sistemas de archivos como UFS2 de BSD y el nuevo Btrfs de Linux y ZFS de Sun Microsystem para recuperar el espacio de holgura no utilizado en sectores para su uso e incluso hacer tamaños de bloque variables.
Pero para la mayoría de las personas, cada archivo ocupa algo múltiplo de 4Kbytes y llena el último con ceros después del final del archivo.
Entonces, sí, hay dos sistemas diferentes Giga y Giba, además está el factor fudge que los fabricantes usan para publicidad y ventas.
La I nternational E lectrotécnica C ommission (IEC, realmente electrotécnico … sheesh 1908 está llamando y quiere que se le devuelva la palabra …) establece el estándar para binario unidades de datos.
Todavía encontrará KB y MB y, a veces, incluso GB en textos antiguos. Significan múltiplos de 1024. Pero compruebe sus matemáticas y vea si 1000 o 1024 tiene más sentido.
Por cierto, Windows miente. Miente, miente, miente sobre el tamaño de los archivos y la cantidad de disco vacío que queda. Nunca crea sus números de acciones de Explorer.exe. Obtenga un programa de disco de terceros con una buena reputación para realizar comprobaciones de tamaño y análisis de disco.
Respuesta
Estrictamente hablando, 1TB = 1000 GB exactamente. Al menos desde finales de los 90, cuando el comité de ISO estandarizó los prefijos métricos utilizados en las computadoras. Sin embargo, lo que está viendo es la tendencia inconsistente (e incorrecta) de muchos sistemas en computadoras que usan TB a significar realmente TiB y GB a GiB.
¿Cuál es la diferencia? ¿Y por qué está ahí?
La diferencia es que un prefijo Gi / Ti / Mi / ki / etc. significa que funciona en potencias de 2. Por ejemplo. 1 ki = 1024, 1Mi = 1024 ki = 1024 x 1024 = 1048576. Continúa hasta Gi, Ti, Pi, etc. en el mismo patrón. Mientras que ak es exactamente 1000 y 1 M = 1000k = 1000000, etc. en un patrón similar.
La razón por la que las computadoras usan estas alternativas de potencia de dos es que las computadoras hacen matemáticas usando base-2 (binaria) en lugar de nuestra forma humana de contar en base 10 (decimal). Y en binario 1000 en realidad no es un número «redondo». Deja residuos al dividir y necesita acarreos al multiplicar. Lo que significa que si la computadora hiciera todos sus cálculos de acceso a memoria / disco en estos, necesitaría hacer cálculos más complicados y, por lo tanto, funcionar más lento.
Si se limitaba a dividir porciones en cuentas en potencias de dos, multiplicar y dividir se convierte en una simple operación de «mover el dígito». Al igual que multiplicar y dividir por 10 es muy fácil de hacer en decimal, multiplicar y dividir por 2 (o cualquier potencia de dos) es igual de fácil en binario: simplemente agregue más ceros al final o elimine algunos dígitos del final.
Suele ver este problema en las unidades de disco. El fabricante utiliza la forma «correcta» de indicar que el disco es (digamos) 1 GB. Y de hecho contiene 1000 000 000 de bytes. Pero el sistema operativo los enumera como GiB, espera 1GiB = 1024 MiB = 1024 x 1024 kiB = 1024 x 1024 x 1024 bytes = 1073 741 824 bytes. Pero dado que el disco contiene menos que esto, trabaje al revés:
1000 000 000 bytes / 1024 = 976562.5 kiB = 953.674… MiB = 0.931… GiB.
Lo mismo puede hacerse a TB / TiB como en la mayoría de los discos en estos días. Es solo un factor 1024 adicional para multiplicar o dividir.