Porque é que o seu disco de 1 TB mostra só 931 GB (e para onde foi o espaço)

Compra um disco externo de 1 TB, liga-o e o Windows indica 931 GB. Nada está avariado e ninguém lhe roubou 69 gigabytes. O fabricante e o sistema operativo estão simplesmente a medir com duas réguas diferentes — e ambos chamam à sua unidade «gigabyte».

Este artigo explica as duas réguas, mostra as contas exatas e dá-lhe uma forma rápida de verificar sozinho qualquer valor de armazenamento ou de velocidade de internet.

Dois significados de «kilo»

Em toda a restante ciência, kilo significa 1000. Um quilómetro tem 1000 metros e um quilograma 1000 gramas. Os fabricantes de armazenamento seguem esta convenção decimal (SI):

Unidade Bytes (decimal)
1 kilobyte (kB) 1 000
1 megabyte (MB) 1 000 000
1 gigabyte (GB) 1 000 000 000
1 terabyte (TB) 1 000 000 000 000

Os computadores, porém, endereçam a memória em potências de dois. Desde cedo, os programadores repararam que 2¹⁰ = 1024 está suficientemente perto de 1000 e começaram a chamar «kilobyte» a 1024 bytes. O hábito ficou, e cada degrau acima multiplica por 1024 em vez de 1000.

Como a diferença cresce a cada degrau, o erro que era de apenas 2,4 % no kilobyte chega quase a 10 % no terabyte:

Prefixo Valor decimal Valor binário Diferença
kilo 10³ 2¹⁰ = 1024 2,4 %
mega 10⁶ 2²⁰ = 1 048 576 4,9 %
giga 10⁹ 2³⁰ = 1 073 741 824 7,4 %
tera 10¹² 2⁴⁰ = 1 099 511 627 776 10,0 %

A solução que ninguém usa: os kibibytes

Em 1998, a Comissão Eletrotécnica Internacional (IEC) criou nomes próprios para as unidades binárias, para acabar com a confusão:

As ferramentas de Linux e muitos programas técnicos usam estes nomes. O Windows, no entanto, continua a calcular em unidades binárias mas rotula-as como GB. O macOS passou para unidades decimais em 2009, e é por isso que o mesmo disco aparece como 1 TB num Mac e 931 GB num PC.

As contas exatas para um disco de 1 TB

O disco contém realmente 1 000 000 000 000 bytes. O Windows divide por 1 073 741 824 (um gibibyte):

1 000 000 000 000 ÷ 1 073 741 824 = 931,32 GiB

É esse o número que o Windows mostra, apenas com «GB» ao lado. Pode verificar qualquer outro tamanho da mesma forma ou usar o conversor de terabytes para gibibytes:

Tamanho anunciado O que o Windows mostra
128 GB 119,2 GB
256 GB 238,4 GB
512 GB 476,8 GB
1 TB 931,3 GB
2 TB 1,82 TB
4 TB 3,64 TB

Um disco acabado de formatar costuma mostrar ainda um pouco menos, porque o sistema de ficheiros reserva espaço para a sua própria gestão. As partições de recuperação pré-instaladas nos portáteis levam mais um pedaço.

A RAM é a exceção

Os chips de memória são fabricados em potências de dois, por isso a RAM é vendida em unidades binárias. Um módulo de «16 GB» contém realmente 16 GiB (17 179 869 184 bytes), e o sistema mostra os 16 GB completos — menos a parte eventualmente reservada para a placa gráfica integrada.

Bits ou bytes: a armadilha da velocidade de internet

Uma segunda confusão, ainda maior, esconde-se nas velocidades de internet. A velocidade de rede mede-se em bits por segundo, enquanto o tamanho dos ficheiros se mede em bytes. Um byte tem 8 bits.

Assim, uma ligação de «100 Mbps» (100 megabits por segundo) transfere no máximo:

100 ÷ 8 = 12,5 megabytes por segundo

Um ficheiro de 1 GB precisa, portanto, de pelo menos 80 segundos nessa ligação, e não de 10. Os downloads reais são normalmente um pouco mais lentos devido à sobrecarga dos protocolos. O b minúsculo de Mbps significa bits; o B maiúsculo de MB/s significa bytes. O nosso conversor de megabits por segundo para megabytes por segundo faz a divisão por si.

Velocidade anunciada Download no melhor caso
50 Mbps 6,25 MB/s
100 Mbps 12,5 MB/s
300 Mbps 37,5 MB/s
1 Gbps 125 MB/s

Como saber que unidade está a ver

Algumas regras práticas:

  1. Embalagens de discos, fichas técnicas de SSD e planos de armazenamento na nuvem usam unidades decimais (1 GB = 1 000 000 000 bytes).
  2. O Explorador do Windows usa unidades binárias, mas rotula-as como GB.
  3. O macOS (desde a versão 10.6) e o iOS usam unidades decimais.
  4. As ferramentas de Linux variam: algumas mostram GiB, outras G em sentido binário, e muitas aceitam uma opção para alternar.
  5. Os tarifários de internet e as velocidades de Wi-Fi usam bits, não bytes.
  6. A RAM usa unidades binárias.

Se um número parecer cerca de 7 % ou 10 % pequeno demais, é quase certo que está a ver a mesma quantidade medida com a outra régua.

Pontos-chave

Para converter entre todas estas unidades — decimais, binárias, bits e bytes — use o conversor de armazenamento de dados ou o conversor de velocidade de transferência.