¿Por qué una memoria USB de 16 GB almacena menos de 16 GB?

Simplemente siguen la convención cotidiana.

En las métricas cotidianas usamos la base 10. Eso significa que 10 para la potencia 1 es deca, 10 para la potencia 3 es kilo (es por eso que un kilogramo tiene 1000 gramos) y así sucesivamente.

En términos de computación, usamos la base 2. Eso significa que un kilo es en realidad 2 a la potencia 10. Un mega es 2 a la potencia 20 y así sucesivamente.

La diferencia surge porque el espacio de almacenamiento prometido / anunciado está en formato base 10 mientras que la computadora lo lee como base 2. También se consume un poco de espacio como sobrecarga.

P.ej. 1 GB en base 10 (norma diaria) = 10 ^ 9 = 1,000,000,000
1 GB en la base 2 (norma de la computadora) = 2 ^ 30 = 1,073,741,824

Si convertimos un GB en base 10 (10 ^ 9) a base 2 entonces = (10 ^ 9) / (2 ^ 30) = 0.93132257461 GB (o aproximadamente 931 MB)

El término correcto para la norma basada en computadora es MiB que significa Mebibyte, GiB que significa Gibibyte, etc.

Como sabe, el disco duro de 1 TB tampoco pudo almacenar 1 TB de datos. Esto se debe a 2 razones.

1. Asunción de 1000MB = 1GB:

Muchas veces en la caja del dispositivo, se menciona que el producto está de acuerdo con el cálculo 1000MB = 1GB y esto desde la unidad básica como

8bit = 1byte

1000 bytes = 1kB

1000kB = 1MB

1000MB = 1GB y así sucesivamente …

2. Almacenamiento del sistema de archivos interno del dispositivo

Este almacenamiento contiene los datos del sistema de archivos del dispositivo, como en qué formato se formatea el dispositivo.

Si el dispositivo está formateado en el sistema de archivos FAT32, ocupa un poco de espacio, pero si está formateado en el sistema de archivos NTFS, ocupa un espacio más grande en comparación con FAT32

Esa es una táctica de marketing de las empresas de almacenamiento. Aquí está la explicación:

Hay 1024 bytes en 1 KB (Kilo Byte), 1024 KB en 1 MB y 1024 MB en 1 GB.
Pero los fabricantes de dispositivos de almacenamiento siguen esta estructura:
1000 bytes en 1 KB (Kilo Byte), 1000 KB en 1 MB y 1000 MB en 1 GB.

Entonces, cuando dicen 4 GB, significan – 4 x 1000 x 1000 x 1000 Bytes = 4000000000 Bytes.
Pero un sistema informático lee 1 KB como 1024 bytes. Para una computadora 4000000000 Bytes = (4000000000) / (1024 x 1024 x 1024) GB = 3.72 GB.

Simple.

Teóricamente, cuando decimos 16 GB, queremos decir 1024 * 1024 * 1024 * 16 bytes.
Los fabricantes no toman este valor sino que redondean a 1000.
Por lo tanto, el almacenamiento final se reduce significativamente.
[(1000) ^ 3 dividido por (1024) ^ 3] * 16

En caso de 16 GB pd a 14.8 GB
500 GB de disco duro a 465 GB
1 tb de disco duro a 931 GB, etc.

Y en cuanto a por qué lo llamamos pen drive de 16 GB en lugar de 14.8 GB porque es más fácil de decir y recordar.
Espero que esto ayude…

Para un fabricante de hardware 1 KB = 1000 bytes, 1 MB = 1000 KB, etc. Mientras que para un SO / Software 1 KB = 1024 bytes, 1 MB = 1024 KB y así sucesivamente.

Si se dice que un Pen Drive tiene 16 GB, significa 16 x 1000 x 1000 x 1000 = 16000000000 bytes de espacio.

Cuando un sistema operativo / software lee la capacidad de las unidades Pen, calcula 16000000000 bytes / 1024/1024/1024 = 14,90 GB.