Melhor resposta
Para começar, todas as outras respostas são boas.
Gostaria apenas de acrescentar isso para o disco lê e grava a menor unidade é o setor do disco. os setores do disco provavelmente têm 4096 bytes cada para discos rígidos. (eles podem ser feitos com até 512 bytes, mas os sistemas modernos iriam sobrecarregar muito com esse tamanho) Portanto, um único arquivo, se for menor que 1 setor, ainda sequestrará todo o setor e terá os bytes restantes escritos como zero. A maioria dos esquemas de partição de disco faz com que os arquivos ocupem um setor inteiro ou vários setores inteiros, não importa o quão pequenos sejam.
Portanto, 100 arquivos com menos de 1kB ocuparão não 100kB, mas 4 MB. É doentio. Mas um arquivo de vídeo enorme de 2 GB ocupará 2 GB mais uma parte de 4 kB e terá zeros preenchendo o último setor. A menos que o arquivo não possa ser colocado no disco em setores consecutivos, caso em que pode ocupar muito mais do que isso devido à fragmentação.
A parte azul desta imagem é um setor geométrico e a vermelha é uma trilha. C é o setor do disco (4096 bytes). A densidade dos dados é mais interna porque a parte externa do disco gira mais rápido do que os setores internos. Essa imagem faz com que o setor pareça enorme, mas na realidade um HD de 2 TB poderia ter ~ 4 bilhões de disco setores.
Tudo isso é automático na maior parte, os usuários não têm nenhuma palavra a dizer sobre como o disco faz seu trabalho. Os sistemas operacionais modernos desenvolveram sistemas de arquivos como o UFS2 do BSD e o novo Btrfs do Linux e o ZFS da Sun Microsystem para recuperar o espaço livre não utilizado em setores para uso e até mesmo fazer tamanhos de bloco variáveis.
Mas para a maioria das pessoas, cada arquivo ocupa um pouco múltiplo de 4Kbytes e preenche o último com zeros após o final do arquivo.
Então, sim, existem dois sistemas diferentes Giga e Giba, além do fator fudge que os fabricantes usam para publicidade e vendas.
O I internacional E letrotécnico C omissão (IEC, realmente eletrotécnica … sheesh 1908 está ligando e quer sua palavra de volta ..) define o padrão para binário unidades de dados.
Você ainda encontrará KB e MB e às vezes até GB em textos antigos. Eles significam múltiplos de 1024. Mas verifique sua matemática e veja se 1000 ou 1024 faz mais sentido.
A propósito, o Windows mente. Mentiras, mentiras, mentiras sobre o tamanho dos arquivos e quanto disco vazio resta. Nunca acredite em seus números de estoque Explorer.exe. Obtenha um programa de disco de terceiros com uma boa reputação para fazer verificações de tamanho e análise de disco.
Resposta
Estritamente falando, 1 TB = 1000 GB exatamente. Pelo menos desde o final dos anos 90, quando o comitê ISO padronizou os prefixos métricos usados em computadores. No entanto, o que você está vendo é a tendência inconsistente (e incorreta) de muitos sistemas em computadores que usam TB de realmente significar TiB e GB de realmente significar GiB.
Qual é a diferença? E por que ele está lá?
A diferença é um prefixo Gi / Ti / Mi / ki / etc. significa que funciona em potências de 2. Por exemplo, 1 ki = 1024, 1Mi = 1024 ki = 1024 x 1024 = 1048576. Continuou até Gi, Ti, Pi, etc. no mesmo padrão. Enquanto ak é exatamente 1000 e 1 M = 1000k = 1000000, etc. em um padrão semelhante.
A razão pela qual os computadores usam essas alternativas poder-de-dois é que os computadores fazem matemática usando a base 2 (binária) em vez de nossa maneira humana de contar na base 10 (decimal). E no binário 1000 não é um número “redondo”. Ele deixa resíduos ao dividir e precisa transportar ao multiplicar. O que significa que se o computador fizesse todos os seus cálculos de acesso à memória / disco com eles, ele precisaria fazer cálculos matemáticos mais complicados e, portanto, executar mais devagar.
Se ele se prendesse a imobilizar porções em contagens em potências de dois, multiplicaria e dividiria torna-se uma operação simples de “mover o dígito”. Assim como multiplicar e dividir por 10 é muito fácil de fazer em decimal, multiplicar e dividir por 2 (ou qualquer potência de dois) é tão fácil em binário – basta adicionar mais 0s ao final ou remover alguns dígitos do final.
Você geralmente vê esse problema em unidades de disco. O fabricante usa a maneira “correta” de indicar que o disco é (digamos) 1 GB. E de fato contém 1.000.000.000 bytes. Mas o sistema operacional os lista como GiB, ele espera 1 GiB = 1024 MiB = 1024 x 1024 kiB = 1024 x 1024 x 1024 bytes = 1 073 741 824 bytes. Mas, como o disco contém menos do que isso, trabalhe no sentido inverso:
1 000 000 000 bytes / 1024 = 976562,5 kiB = 953,674… MiB = 0,931… GiB.
O mesmo pode ser feito para TB / TiB como na maioria dos discos hoje em dia. É apenas um fator extra de 1024 para multiplicar ou dividir por.