¿Por qué Ubuntu ya no medirá la unidad de tamaño de archivo como byte, megabyte, gigabyte, etc.?

13

Leí en alguna parte que Ubuntu ya no usará las unidades de tamaño de archivo conocidas que todos conocemos (kB, MB, GB, TB) y cambiaré a un estándar IEC diferente (KiB, MiB, GiB, TiB). Si esto es cierto, me gustaría saber cuál es el razonamiento detrás de este cambio y el impacto (si lo hay) que tiene este cambio, especialmente con aplicaciones multiplataforma o aplicaciones que se ejecutan con Wine.

Cesar
fuente
3
Un byte es un byte. Mal ejemplo.
Nathan Osman
2
Que yo sepa, el uso de KiB, MiB ... etc. ya está implementado en Ubuntu. Entonces "Ubuntu ya no ..." debería ser "Ubuntu ya no es ..."
Weboide

Respuestas:

60

La respuesta corta es sí, los prefijos cambian. Pero en realidad no hace la diferencia.

Razonamiento

Siempre ha habido confusión porque las unidades de estilo decimal como KB, MB, GB se usaron con datos binarios: KB significaba 1024 bytes, no 1000 bytes como podría esperarse. Y, por supuesto, muchas personas en todo el mundo usan los prefijos decimales reales en su vida diaria bajo el sistema métrico.

Los ingenieros de redes y los usuarios de computadoras desde hace mucho tiempo, por supuesto, están capacitados para comprender la diferencia, pero la confusión constante significaba que las aplicaciones eran inconsistentes en su uso; una aplicación podría usar MB para significar 1,000,000 bytes (usando el prefijo decimal), mientras que otra podría significar 1,048,576 bytes (usando la interpretación binaria).

Esto llevó a que Ubuntu finalmente adoptara una nueva política de unidades .

Impacto

El impacto es realmente solo un problema de visualización. Los tamaños de archivo y el ancho de banda de la red se mostrarán utilizando los prefijos decimales, por lo que un archivo de 5kB en realidad tendrá 5000 bytes. En realidad, esto está en línea con lo que muchas personas esperan (¿la mayoría?

El uso de memoria y algunas utilidades de bajo nivel mostrarán tamaños utilizando los prefijos binarios (KiB, MiB, GiB, TiB). Esto puede causar cierta confusión inicial, pero en realidad es mejor que el status quo donde tenemos un prefijo que significa dos cosas diferentes.

Dado que Windows todavía usa el antiguo sistema ad-hoc, una aplicación Wine podría mostrar tamaños de archivo ligeramente diferentes para el mismo archivo. Sin embargo, al menos a menudo veo diferentes tamaños mostrados de todos modos debido a los métodos de redondeo, por lo que no estoy convencido de que sea un problema importante.

Ver también:

jbowtie
fuente
2
Huh ¿Por qué no hacer que la política solo use 1 MB para significar 1024 en todos los casos? Si las personas compran una unidad de "2GB" (que en realidad es una unidad de 2GiB) y luego la abren en Ubuntu, se informará como 2.2GB, más o menos. Tenía entendido que usar MB para significar 1,000 siempre estaba mal, lo mismo para KB, GB, etc.
mlissner
Una unidad de 200GB es acción 200GB no 200GiB
txwikinger
2
@mlissner: en realidad, usar MB para significar 1024 × 1024 bytes siempre ha sido incorrecto, incluso si era de uso común, y es por eso que los nuevos prefijos basados ​​en binarios se estandarizaron hace 11 (!) años. Entonces Ubuntu solo está implementando un estándar IEC de 11 años y un estándar ISO de 2 años (ahora conocido como ISO / IEC 80000).
JanC
2
Nunca me confundí siempre que 1kB fuera 1024 Byte.
burli
-1

ES MUY BUENO ... ¡SIMPLE!

Hace unos años había muy poca confusión sobre esto. Porque la notación

  • 1 KB = 1024 bytes
  • 1 MB = 1024 KB

fue enseñado, aprendido y utilizado en todas las universidades y en casi toda la industria (software y hardware) en todo el mundo, durante muchos años.

La estúpida idea de contar en la base 1000 (ni siquiera en la base 10) es solo otro síntoma de la estupidez de nuestros tiempos y la vida moderna.

Lo que empeora mucho las cosas es la idea más estúpida de tratar de establecer (y continuar haciéndolo) la antigua notación para las unidades poco prácticas de 1000 bases. Eso ha creado toda la confusión. Si solo hubieran adoptado la convención que

  • 1 KiB = 1000 bytes
  • 1 MiB = 1000 bytes

entonces habría mucha menos confusión y el problema sería mucho menor.

Deberían haber tratado de establecer que

1KB = 1024 bytes
1MB = 1024 KB

and

1 Ikb or ikb or Kib = 1000 bytes
1 IMb or imb or Mib  = 10^6 bytes

No hay absolutamente ninguna necesidad de usar unidades base-1000. Probablemente la idea comenzó en una mente obstinada que decía "oh, no, si kilo es 1000 y mega es 1,000,000, vamos a usar kilo y mega en base-1000 para unidades de información (¡base 2!)". Todo eso solo porque un día, pero eso fue hace mucho más tiempo, alguien tuvo la desafortunada idea (aunque no tan mala) de llamar a kilobytes (kb) un montón de 1024 bytes. Si hubiera elegido k2b y m2b , y los llamara kitwo bytes y mitwo bytes (o kookie bytes , mookie bytes y gookie bytes), por ejemplo, toda esta idea retrasada de usar base-1000 para todas las aplicaciones y un sistema operativo completo, e imponerlo como la forma normal de hablar sobre medidas en HW y SW a la gente, no sucedería, lo que empeora las cosas

Palanqueta
fuente
3
En realidad, lo estamos haciendo más lógico. Ver, por ejemplo, usamos km cuando queremos decir 1000 metros. ¿Por qué debería ser eso diferente? La razón de k = 1024 es el rendimiento y la simplicidad. Es realmente rápido cambiar esos bits en lugar de hacer divisiones reales. Hoy, sin embargo, al obtener los números cada vez más grandes de la discrepancia entre 1024 ^ n y 1000 ^ n . Si bien eso no fue un problema porque eran prácticamente lo mismo, está empezando a ser realmente confuso.
Georg Schölly
1
fue enseñado, aprendido y utilizado en todas las universidades y en casi toda la industria (software y hardware) en todo el mundo, durante muchos años. No, no lo fue. Este es un mito propagado por los programadores para justificar su pereza. "megabyte" significaba "1,000,000 bytes" en la década de 1960 y "kilobyte" significaba "1000 bytes". Microsoft es el principal responsable de las unidades sin sentido y poco prácticas basadas en 1024.
endolito
-2

De hecho, es confuso lo que sucedió con respecto a los cambios de designación de tamaños en 1998 y habría sido mucho más simple si simplemente hubieran agregado un nuevo conjunto en potencias de 10 como una nueva designación, pero lamentablemente no lo hicieron porque el razonamiento en el el tiempo se centró en corregir la etimología de la palabra utilizada "Kilo", por lo que a todos los tamaños originales basados ​​en potencias de 2 (1024) se les dieron nuevos nombres y nuevas designaciones y luego la nueva potencia de 10 números asumió la etiqueta original anterior a 1998 nombres

Entonces, comience la confusión:

Antes de 1998, un kilobyte significaba 1024 bytes y se designaba como K o KB.

Después de 1998, el Kilobyte original anterior a 1998 fue renombrado a Kibibyte y recibió la nueva designación K o KiB y se creó un nuevo Kilobyte posterior a 1998 que tiene 1000 bytes y tiene la designación abreviada KB para que hoy tengamos lo siguiente:

1 KB = 1000 Bytes (KB no se puede acortar a K) 1 KiB = 1000 Bytes (KiB se puede acortar a K)

Todas las designaciones se enmendaron para que KB sea la abreviatura oficial que se refiere al Kilobyte actual (1000), mientras que K y KiB son oficialmente las designaciones abreviadas oficiales de Kibibyte (1024).

Se vuelve especialmente confuso porque la mayoría de nosotros, que vivíamos en los primeros días mucho antes de 1998, crecimos acostumbrados a llamar a Kilobytes como 1024 bytes y escribir KB o K como designación abreviada, pero hoy eso está mal y todos nosotros haciendo esto nos referimos a "Kibibytes" cuando decimos "Kilobytes" y, a menudo, usando la designación incorrecta según los estándares mundiales oficialmente inactivos establecidos por IEC en 1998, lo cual es un poco confuso pero no sería tan malo, excepto que ahora hay incluso 18 años más tarde personas que aún no se dan cuenta de que K y KB NO son lo mismo y son totalmente diferentes.

¡Así que realmente hay una diferencia entre "K" (1024) y "KB" (1000)!

Por cierto, esta es también la razón por la cual los discos duros siempre parecen tener mucho menos espacio de lo que anuncian, pero los fabricantes de discos duros son los correctos y utilizan los estándares adecuados actuales cuando escriben "Terabyte" en el paquete cuando Sin embargo, la persona que compra el disco está pensando en términos de Tebibytes y esperando espacio como tal.

Por cierto, la diferencia entre una unidad de 2 TB (Terabyte) y una unidad de 2 T o 2 TiB (Tebibyte) es un enorme enorme de 199,023,255,552 bytes mucho más grande que lo que sería una unidad de 2 T o 2 TiB y es la diferencia menor de la magnitud de un poco más de 185 G o GiB (Gibibytes), que es lo que la mayoría de las personas, irónicamente, piensan con más frecuencia cuando dicen "Gigabyte", aunque por error.

Este es uno de los aspectos menos conocidos del FYI en el mundo de las computadoras que es una buena nota al pie para conocer y explica algunas de las extrañas discrepancias que muchas personas hoy en día a menudo desconocen por completo.

Muchas personas piensan y dicen el nombre "Kilobyte" (1000) cuando realmente piensan en la unidad "Kibibyte" (1024) y se vuelve más confuso a medida que las personas escriben la taquigrafía de manera intercambiable, pero esto es incorrecto, el Kilobyte moderno debería ser marcado "KB" y no debe ser "K" o "KiB" en ninguna parte de ninguna documentación o programa que, como se acaba de explicar, en realidad se refiera a Kibibyte (1024).

Las designaciones abreviadas K (1024) y KB (1000) ya no son lo mismo y en el caso de Kibibyte, se pueden usar K o KiB pero no KB.

Este es tu cerebro, este es tu cerebro en Kibibytes, ¿frito todavía?

Jajaja

NetMantis
fuente
"Antes de 1998, un kilobyte significaba 1024 bytes y se designaba como K o KB". Eso es un mito Por ejemplo, el Shugart SA 400 tenía 109.375 bytes y se comercializó como "109.4 Kbytes" en 1976 . El CDC 9746 contenía 60,000,000 bytes y se comercializó como "60 M bytes" en 1974.
endolito