Respuesta corta: “kibi-” significa 1024 todo el tiempo. “Kilo-” significa “1000” la mayor parte del tiempo, pero existe la posibilidad de confusión cuando se llega a la intersección de almacenamiento / redes / y memoria principal, cuando “kilo-” a veces significa “1024” y esto se debe en gran medida al uso histórico del lenguaje. La RAM se describe típicamente con el uso binario: un “kilobyte de RAM” es 1024 B, pero un kilobyte de HD es típicamente 1000 B, pero algunos (¿la mayoría?) Los sistemas operativos usan los usos binarios cuando se refieren a cosas como tamaños de archivos y libre espacio.
Históricamente, a los científicos informáticos que construían hardware y memoria les resultaba más fácil y conveniente contar cosas en binario, ya que en realidad estaban usando binario en un nivel bajo. Dado que [math] 2 ^ {10} [/ math] = 1024 está bastante cerca de [math] 10 ^ {3} [/ math], las personas que crean el direccionamiento de hardware / memoria adoptaron el prefijo “kilo-” que significa 1024 bytes y “mega” para ser [matemática] 2 ^ {20} [/ matemática] = 1,048,576 todavía está bastante cerca de [matemática] 10 ^ {3} [/ matemática].
Otros científicos informáticos que trabajan en otras secciones del campo (por ejemplo, redes y almacenamiento) utilizaron en gran medida la definición SI original donde “kilo-” significaba 1,000 y “mega-” significaba 1,000,000. Un disco duro que se anunciaba como “1GB” almacenaba 1,000,000,000 de bytes.
- ¿Cuál es la forma más fácil de crear un motor de búsqueda eficiente?
- Cómo agregar números hexadecimales
- En India; ¿Cuál es la mejor GPU portátil Nvidia o AMD?
- ¿A qué libro debo referirme para la preparación de GATE 2015 en ingeniería eléctrica?
- ¿Qué es el servidor weblogic?
A fines de la década de 1990, la Comisión Electrotécnica Internacional introdujo formalmente la nomenclatura “-bi-” para proporcionar una forma de sortear la ambigüedad. El uso de kibibyte / KiB, mebibyte / MiB, gibibyte / GiB, etc. se referiría sin ambigüedades a [math] 2 ^ {10} [/ math], [math] 2 ^ {20} [/ math], [math] 2 ^ {30} [/ math], etc. Estos prefijos son parte de las definiciones oficiales de SI ahora, pero no creo que nadie use los prefijos binarios fuera de los contextos relacionados con la computadora (“Mi auto usa 38 L por 100 kibímetros” probablemente nunca se haya dicho).
Surgen problemas adicionales cuando las redes entran en discusión. Aunque esas personas usan las unidades de base 10, también tienden a hablar de “bits” en lugar de “bytes” y la mayoría de los protocolos de red, incluidos el relleno (bits de inicio y parada) y los códigos de corrección / detección de errores (por ejemplo, bits de paridad). Es decir, para transferir un solo byte (8 bits) de datos, los datos enviados a lo largo del cable pueden ser de 11 bits o más. Entonces, por ejemplo, una conexión de red de 1 Gb / s puede enviar 1,000,000,000 de bits a lo largo del cable cada segundo, pero eso no se convierte en 125,000,000 GB / s de transferencia de datos efectiva incluso en circunstancias óptimas.
Cuando la gente de marketing se involucra, se vuelve confuso también. Las unidades de base 10 suenan mejor que las unidades binarias. Incluso recuerdo haber visto anuncios en las décadas de 1980 y 1990 donde combinaban las unidades de formas especialmente confusas: por ejemplo, un “megabyte” de 1,024,000 bytes (es decir, [matemática] 2 ^ {10} * 10 [/ matemática] [matemática ] ^ {3} [/ math].) Afortunadamente, ese tipo de uso era raro.
Algunas herramientas de Unix le permiten elegir los formatos de salida. Por ejemplo, citando la página del manual para la herramienta “df” (uso del espacio en disco del sistema de archivos de informe):
-h, –legible para humanos
tamaños de impresión en formato legible para humanos (p. ej., 1K 234M 2G)
-H, –si
Del mismo modo, pero use potencias de 1000 no 1024