MB vs MiB: por que seu HD de 1 TB mostra 931 GB

Por WuTools editorial team · Atualizado

Você compra um SSD de 1 TB — digamos um WD Blue ou Kingston A400 no Mercado Livre — pluga, e o sistema operacional mostra 931 GB. O fabricante trapaceou? Não — ele usou outro sistema de prefixos. O HD tem mesmo um trilhão (curto) de bytes; o SO está reportando quantos gigabytes binários (gibibytes) cabem nesses bytes. Este guia explica a diferença entre os prefixos SI e IEC, por que ambos existem, quando usar cada um e como converter no nosso conversor de armazenamento.

Dois sistemas para a mesma letra

Os prefixos kilo-, mega-, giga-, tera- foram definidos pelo SI bem antes dos computadores. Eles significam exatamente o que a professora de física disse: kilo é 1000, mega 1 000 000, giga 1 000 000 000, tera 10¹². Um quilômetro é 1000 metros exatos, nunca 1024. É o sistema decimal.

Quando os primeiros engenheiros de computação queriam falar de memória, gostaram do kilo- porque 2¹⁰ = 1024 é "perto o suficiente" de 1000 para uso casual. Aí "1 KB de memória" passou a significar 1024 bytes — sobrecarga coloquial de um prefixo SI. Nos anos 80, isso se espalhou para MB (1024² = 1 048 576), GB e TB.

Resultado: 24 anos de bagunça. "1 GB" pode significar 10⁹ bytes (fabricante / SI) ou 2³⁰ = 1 073 741 824 bytes (SO / coloquial). Mesmas letras, valores diferentes, e o gap cresce: no nível kilo é 2,4 %, em giga 7,4 %, em tera 10 %, em peta 12,6 %. É exatamente esse gap que faz um HD de 1 TB aparecer como 931 GB.

A correção do IEC: kibi, mebi, gibi, tebi

Em 1998 a Comissão Eletrotécnica Internacional (IEC) publicou a norma IEC 60027-2 — depois unificada na IEC 80000-13 — definindo novos prefixos binários que significam explicitamente potências de 1024:

kibibyte (KiB) = 2¹⁰ = 1 024 bytes.

mebibyte (MiB) = 2²⁰ = 1 048 576 bytes.

gibibyte (GiB) = 2³⁰ = 1 073 741 824 bytes.

tebibyte (TiB) = 2⁴⁰ = 1 099 511 627 776 bytes.

pebibyte (PiB) = 2⁵⁰.

Os prefixos SI antigos (KB, MB, GB, TB) voltaram ao significado decimal estrito: 1 GB = 10⁹ bytes, ponto. IEEE 1541-2002 e NIST SP 811 endossam. Regra oficial pós-1998: letras SI = decimal, letras com -bi- = binário.

Quem usa qual

Fabricantes de HDs/SSDs (Samsung, Western Digital, Seagate, Kingston, Crucial, SanDisk) usam SI / decimal. "1 TB" na caixa significa 10¹² bytes exatos. Vale para SSD, HDD, pendrive, cartão SD.

Banda de rede usa SI / decimal. Ethernet "100 Mbps" são 100 × 10⁶ bits por segundo exatos.

Pentes de RAM usam binário, mas com as letras SI antigas. Um pente "16 GB" tem na verdade 16 × 2³⁰ = 17 179 869 184 bytes. É o único lugar onde a convenção coloquial pré-IEC é universal e exata, porque a RAM é endereçada pelo hardware em potências de 2.

Windows ainda usa GB significando GiB no Explorador (HD de 1 TB aparece como 931 GB; capacidade formatada é 931 GiB mas rotulada "GB"). Tecnicamente errado pela IEC 60027-2, mas dificilmente vai mudar.

macOS migrou para SI / decimal no 10.6 (2009). Em um Mac, um HD de 1 TB aparece como aproximadamente 1 TB — 1 000 GB.

Linux varia por ferramenta. df -h usa GiB (binário, mesmo imprimindo "G"). df --si usa GB (decimal). ls -lh é binário. A maioria dos gerenciadores modernos (GNOME Files, Dolphin) usa SI.

Para onde vai a capacidade "perdida" do HD

Quando você compra um SSD "1 TB", o anúncio do fabricante é exato: 10¹² bytes brutos, talvez um pouquinho mais para over-provisioning (a controladora reserva 5–15 % para wear levelling e remapeamento de blocos, dependendo do modelo). O SO reporta 931,32 GiB — os mesmos bytes contados em 1024s.

Às vezes mais 5–10 GB somem por overhead de formatação (metadados de sistema de arquivos, journal, partição de recuperação). No Windows, um HD de 1 TB costuma terminar mostrando 920–925 GB livres após NTFS limpo. Nada disso é trapaça do fabricante — apenas dois sistemas de prefixos mais a contabilidade do filesystem.

Conversão mental rápida

Para passar TB do fabricante para GB do SO (na verdade GiB), divida por 1,0995 (= 2⁴⁰ ÷ 10¹²). Regra prática: multiplique o TB de marketing por 0,91 para o GB do SO. Então 1 TB → 931 GB, 2 TB → 1862 GB, 4 TB → 3725 GB, 8 TB → 7451 GB. O gap percentual é fixo (~9,1 %); HD dobrado, falta dobrada.

No outro sentido: 1 GiB = 1,0737 GB. Um pente de RAM de 16 GiB seriam 17,18 GB se fosse expressar em decimal, embora ninguém faça. Nosso hub de armazenamento traz as duas famílias lado a lado.

Tamanho de arquivo em SOs diferentes

Mesmo arquivo de 5 000 000 bytes:

No Windows, o Explorador mostra 4,77 MB (binário, rotulado MB).

No macOS, o Finder mostra 5 MB (decimal SI).

No Linux ls -lh: 4,8M (binário).

No Linux ls -l --si: 5,0M (decimal).

Ao transferir arquivos entre sistemas, o tamanho aparente muda — a contagem de bytes é idêntica.

Qual prefixo usar no seu próprio trabalho

Se você escreve texto voltado ao usuário sobre capacidade, prefira a família que o público conhece: SI para marketing e quase tudo de cloud, IEC binário para documentação técnica para engenheiros.

No código: armazene byte counts como inteiros e formate na exibição. Use prefixos SI (KB, MB, GB) com k=1000 ao mostrar tamanho de download, banda de rede, tamanho de arquivo no estilo macOS. Use IEC (KiB, MiB, GiB) ao falar de alocação de memória, tamanho de página, ou qualquer coisa literalmente potência de 2.

Em documentos de especificação e padrões: use IEC. Não escreva "1 GB de RAM" se quer dizer 2³⁰ bytes — escreva "1 GiB". Elimina uma ambiguidade de 7,4 % que já causou bugs de verdade.

Banda de rede tem outro adendo

Velocidades de rede são em bits por segundo (b minúsculo), não bytes (B maiúsculo). "100 Mbps" são 100 megabits por segundo = 12,5 megabytes por segundo (divide por 8). Conexão de 100 Mbps baixa no máximo 12,5 MB/s, nunca 100 MB/s. Muitos provedores no Brasil exploram essa diferença ao vender "100 mega".

Velocidades de rede usam SI / decimal: 1 Gbps = 10⁹ bits por segundo exatos. Não existe "Gibps" no dia a dia; prefixos binários não aparecem em rede. Use o hub de taxa de dados para converter bit-byte e largura de banda.

Ferramentas relacionadas

Perguntas frequentes

Então meu HD de 1 TB tem mesmo um trilhão (curto) de bytes?

Sim — exatamente 10¹² bytes (com talvez um pouquinho a mais reservado para over-provisioning). O SO mostra como 931 GiB porque conta em potências de 1024 e rotula o resultado como "GB" pela convenção antiga.

Tem como o Windows mostrar a capacidade em SI?

Por padrão, não. O Windows usa GiB rotulado como GB desde os anos 90 e a Microsoft não sinalizou mudança. Alguns gerenciadores de arquivos de terceiros sobrescrevem isso, mas a maioria dos usuários convive com a diferença.

E a RAM — 16 GB são mesmo 16 GiB?

Sim. RAM é o único lugar onde a convenção coloquial pré-IEC "GB = 2³⁰" é de fato correta, pois o hardware endereça a RAM em potências de dois. Um pente de 16 GB tem exatos 17 179 869 184 bytes.

Por que os nomes IEC são tão estranhos?

"Kibi" vem de kilo binário, "mebi" de mega binário. Os nomes são feios de propósito para deixar óbvio que você está na versão binária. A adoção é lenta justamente por soarem desajeitados, mas são o único jeito sem ambiguidade.

Velocidades de rede são binárias ou decimais?

Decimais SI. "1 Gbps" são 10⁹ bits por segundo, não 2³⁰. Não existe "Gibps" no uso comum — redes ficaram com prefixos SI desde o início.

Quão menor é um GB binário em relação ao decimal?

1 GiB ÷ 1 GB = 1,0737. Um gigabyte binário (GiB) é ~7,4 % maior que um gigabyte decimal (GB). No nível terabyte é 10 %; petabyte, 12,6 %. O gap aumenta com o prefixo.

Isso afeta o preço de armazenamento na nuvem?

Provedores de cloud (AWS S3, Google Cloud Storage, Azure) usam SI / decimal. "100 GB de armazenamento" cobrado pela AWS são 100 × 10⁹ bytes, sem surpresa. As contas de saída (egress) também costumam ser em GB decimais.

mb é o mesmo que MB?

Não — mb é megabit (b minúsculo), MB é megabyte (B maiúsculo). 8 mb = 1 MB. Velocidades de rede usam mb (Mbps); tamanhos de arquivo, MB. É outra confusão diferente da binária/decimal, mas igualmente comum.

Referências

  1. IEC 80000-13 — Quantidades e unidades, parte 13: Ciência e tecnologia da informação
  2. IEEE 1541-2002 — Padrão de prefixos para múltiplos binários
  3. NIST SP 811 — Guia para o uso do Sistema Internacional de Unidades
  4. NIST — Definições de prefixos binários