MB vs MiB: por qué tu disco de 1 TB muestra 931 GB

Por WuTools editorial team · Actualizado

Compras un SSD de 1 TB —por ejemplo un Samsung 870 EVO o un Kingston A2000 en Amazon España—. Lo conectas, el sistema operativo dice 931 GB. ¿Te ha engañado el fabricante? No: están usando un sistema de prefijos distinto. El disco tiene realmente un billón corto (10¹²) de bytes; el SO está reportando cuántos gigabytes binarios (gibibytes) contienen esos bytes. Esta guía explica la diferencia entre los prefijos SI e IEC, por qué existen los dos, cuándo usar cada uno y cómo convertir entre ellos en nuestro conversor de almacenamiento.

Dos sistemas para la misma letra

Los prefijos kilo-, mega-, giga-, tera- los definió el SI mucho antes de los ordenadores. Significan exactamente lo que decía la profesora de física: kilo es 1000, mega es 1 000 000, giga es 1 000 000 000, tera es 10¹². Un kilómetro son 1000 metros exactos, no 1024. Es el sistema decimal.

Cuando los primeros ingenieros informáticos hablaban de memoria, les gustó kilo- porque 2¹⁰ = 1024 estaba "lo bastante cerca" de 1000 para uso casual. Así, "1 KB de memoria" pasó a significar 1024 bytes — sobrecarga coloquial de un prefijo SI. Hacia los 80 esto se extendió a MB (1024² = 1 048 576), GB y TB.

Resultado: 24 años de lío. "1 GB" puede significar 10⁹ bytes (fabricante / SI) o 2³⁰ = 1 073 741 824 bytes (sistema operativo / coloquial). Mismas letras, valores distintos, y la diferencia crece: a nivel kilo es 2,4 %, a giga 7,4 %, a tera 10 %, a peta 12,6 %. Esa diferencia explica que un disco de 1 TB se vea como 931 GB.

La solución IEC: kibi, mebi, gibi, tebi

En 1998 la Comisión Electrotécnica Internacional (IEC) publicó la norma IEC 60027-2 — más tarde integrada en IEC 80000-13 — definiendo nuevos prefijos binarios que significan explícitamente potencias 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⁵⁰.

Los antiguos prefijos SI (KB, MB, GB, TB) recuperaron su significado decimal estricto: 1 GB = 10⁹ bytes, punto. IEEE 1541-2002 y NIST SP 811 respaldan esta convención. Regla oficial post-1998: letras SI = decimal, letras con -bi- = binario.

Quién usa cuál

Fabricantes de discos (Samsung, Western Digital, Seagate, Kingston, Crucial, SanDisk) usan SI / decimal. "1 TB" en la caja significa 10¹² bytes exactos. Igual para SSD, HDD, USB y tarjetas SD.

Ancho de banda de red usa SI / decimal. Ethernet "100 Mbps" son exactamente 100 × 10⁶ bits por segundo.

Módulos de RAM usan binario, pero con las letras SI antiguas. Un módulo de "16 GB" tiene en realidad 16 × 2³⁰ = 17 179 869 184 bytes. Es el único sitio donde la convención coloquial pre-IEC es a la vez universal y exacta, porque la RAM se direcciona por hardware en potencias de 2.

Windows sigue usando GB con sentido GiB en el Explorador (un disco de 1 TB se ve como 931 GB; la capacidad formateada es 931 GiB pero etiquetada "GB"). Técnicamente incorrecto desde IEC 60027-2, pero poco probable que cambie.

macOS pasó a SI / decimal en 10.6 (2009). En un Mac, un disco de 1 TB aparece como aproximadamente 1 TB — 1 000 GB.

Linux varía según la herramienta. df -h usa GiB (binario, aunque imprime "G"). df --si usa GB (decimal). ls -lh es binario. Los gestores de archivos modernos (GNOME Files, Dolphin) usan SI.

Adónde va la capacidad "perdida"

Cuando compras un SSD "1 TB", la afirmación del fabricante es exacta: 10¹² bytes brutos, a veces algo más por sobreaprovisionamiento (la controladora reserva un 5–15 % para wear levelling y remapeo de bloques, según el modelo). El SO informa 931,32 GiB — los mismos bytes contados en 1024s.

A veces se pierden 5–10 GB más por overhead de formato (metadatos del sistema de archivos, journal, partición de recuperación). En Windows un disco de 1 TB suele acabar mostrando 920–925 GB libres tras un format NTFS limpio. Nada de esto es trampa del fabricante: son dos sistemas de prefijos más la contabilidad del filesystem.

Conversión mental rápida

Para pasar de TB del fabricante a GB del SO (en realidad GiB), divide entre 1,0995 (= 2⁴⁰ ÷ 10¹²). Regla rápida: multiplica los TB de marketing por 0,91 para obtener los GB del SO. Así, 1 TB → 931 GB, 2 TB → 1862 GB, 4 TB → 3725 GB, 8 TB → 7451 GB. La diferencia porcentual es fija (~9,1 %); el doble de disco, el doble de "déficit" aparente.

Al revés: 1 GiB = 1,0737 GB. Un módulo de RAM de 16 GiB son 17,18 GB si quisieras decimalizarlo, aunque nadie lo hace. Nuestro hub de almacenamiento tiene ambas familias lado a lado.

Tamaño de archivo en distintos SO

Mismo archivo de 5 000 000 bytes:

En Windows, el Explorador muestra 4,77 MB (binario, etiquetado MB).

En macOS, Finder muestra 5 MB (decimal SI).

En Linux ls -lh: 4,8M (binario).

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

Al transferir archivos entre sistemas, el tamaño aparente cambia — la cuenta de bytes subyacente es idéntica.

Qué prefijo usar en tu propio trabajo

Si escribes texto orientado al usuario sobre capacidad, prefiere la familia que conoce el público: SI para marketing y la mayoría del discurso de cloud, IEC binario para documentación técnica para ingenieros.

En código: guarda contadores de bytes como enteros y formatea al mostrar. Usa prefijos SI (KB, MB, GB) con k=1000 al mostrar tamaños de descarga, ancho de banda y archivos al estilo macOS. Usa IEC (KiB, MiB, GiB) al hablar de asignación de memoria, tamaño de página o cualquier potencia exacta de 2.

En documentos de especificación y normas: usa IEC. No escribas "1 GB de RAM" si quieres decir 2³⁰ bytes — escribe "1 GiB". Eliminas una ambigüedad del 7,4 % que ha causado bugs reales.

El ancho de banda añade otro giro

Las velocidades de red se cotizan en bits por segundo (b minúscula), no en bytes (B mayúscula). "100 Mbps" son 100 megabits por segundo = 12,5 megabytes por segundo (divide entre 8). Una conexión de 100 Mbps descarga como mucho 12,5 MB/s, nunca 100 MB/s. Muchos ISP juegan deliberadamente con esta diferencia al anunciar velocidades.

Las velocidades de red usan SI / decimal: 1 Gbps = 10⁹ bits por segundo exactos. No existe un "Gibps" de uso común; los prefijos binarios no aparecen en redes. Usa nuestro hub de tasa de datos para conversiones bit-byte y de ancho de banda.

Herramientas relacionadas

Preguntas frecuentes

¿Mi disco de 1 TB tiene de verdad un billón corto de bytes?

Sí — exactamente 10¹² bytes (con quizá un poco más reservado para sobreaprovisionamiento). El SO los muestra como 931 GiB porque cuenta en potencias de 1024 y etiqueta el resultado como "GB" por convención antigua.

¿Hay manera de que Windows muestre la capacidad SI?

Por defecto, no. Windows usa GiB etiquetado como GB desde los años 90 y Microsoft no ha mostrado intención de cambiar. Hay gestores de archivos de terceros que sobrescriben esto, pero la mayoría convive con la discrepancia.

¿Y la RAM — 16 GB son realmente 16 GiB?

Sí. La RAM es el único sitio donde la convención coloquial pre-IEC "GB = 2³⁰" es realmente exacta, porque el hardware direcciona la RAM en potencias de dos. Un módulo de 16 GB contiene exactamente 17 179 869 184 bytes.

¿Por qué los nombres IEC suenan tan torpes?

"Kibi" viene de kilo binario, "mebi" de mega binario. Los nombres son deliberadamente feos para que sea obvio que estás en versión binaria. La adopción ha sido lenta porque suenan a chocho, pero son la única manera inequívoca.

¿Las velocidades de red son binarias o decimales?

Decimales SI. "1 Gbps" son 10⁹ bits por segundo, no 2³⁰. No existe un "Gibps" de uso común — el mundo de redes ha mantenido los prefijos SI desde el principio.

¿Cuánto más pequeño es un GB binario que un GB decimal?

1 GiB ÷ 1 GB = 1,0737. Un gigabyte binario (GiB) es ~7,4 % más grande que un gigabyte decimal (GB). En el nivel terabyte la diferencia es 10 %; en petabyte, 12,6 %. La brecha aumenta con el prefijo.

¿Afecta esto al precio de almacenamiento en cloud?

Los proveedores de cloud (AWS S3, Google Cloud Storage, Azure) usan SI / decimal. "100 GB de almacenamiento" facturado por AWS son 100 × 10⁹ bytes, sin sorpresas. Las facturas de salida de datos (egress) también suelen ir en GB decimales.

¿mb es lo mismo que MB?

No — mb es megabit (b minúscula), MB es megabyte (B mayúscula). 8 mb = 1 MB. Las velocidades de red usan mb (Mbps); los tamaños de archivo, MB. Es otra confusión distinta de la binaria/decimal pero igual de común.

Referencias

  1. IEC 80000-13 — Cantidades y unidades, parte 13: Tecnología de la información
  2. IEEE 1541-2002 — Estándar de prefijos para múltiplos binarios
  3. NIST SP 811 — Guía para el uso del Sistema Internacional de Unidades
  4. NIST — Definiciones de prefijos binarios