Por que o Ubuntu não medirá mais a unidade de tamanho de arquivo como byte, megabyte, gigabyte, etc?


13

Li em algum lugar que o Ubuntu não usará mais as unidades familiares de tamanho de arquivo que todos conhecemos (kB, MB, GB, TB) e mudarei para um padrão IEC diferente (KiB, MiB, GiB, TiB). Se isso for verdade, eu gostaria de saber qual é o motivo por trás dessa mudança e o impacto (se houver) dessa mudança, especialmente em aplicativos multiplataforma ou aplicativos executados com o Wine.


3
Um byte é um byte. Mau exemplo.
Nathan Osman

2
Que eu saiba, usando KiB, MiB ... etc já está em vigor no Ubuntu. Então "Ubuntu não vai mais .." deve ser "Ubuntu não está mais .." #
Weboide 30/07/10

Respostas:


60

A resposta curta é sim, os prefixos mudam. Mas isso realmente não faz diferença.

Raciocínio

Sempre houve confusão porque unidades de estilo decimal como KB, MB e GB foram usadas com dados binários - KB significava 1024 bytes, e não 1000 bytes, como seria de esperar. E é claro que muitas pessoas em todo o mundo usam os prefixos decimais reais em suas vidas diárias sob o sistema métrico.

É claro que engenheiros de rede e usuários de computador de longa data são treinados para entender a diferença, mas a confusão constante significava que os aplicativos eram inconsistentes em seu uso; um aplicativo pode usar MB para significar 1.000.000 bytes (usando o prefixo decimal), enquanto outro pode significar 1.048.576 bytes (usando a interpretação binária).

Isso levou o Ubuntu a adotar uma nova política de unidades .

Impacto

O impacto é realmente apenas um problema de exibição. Os tamanhos dos arquivos e a largura de banda da rede serão exibidos usando os prefixos decimais, portanto, um arquivo de 5kB será de 5000 bytes. Na verdade, isso está alinhado com o que muitas pessoas (a maioria?) Esperam.

O uso da memória e alguns utilitários de baixo nível exibirão tamanhos usando os prefixos binários (KiB, MiB, GiB, TiB). Isso pode causar alguma confusão inicial, mas é realmente melhor do que o status quo em que temos um prefixo que significa duas coisas diferentes.

Como o Windows ainda usa o sistema ad-hoc antigo, um aplicativo Wine pode exibir tamanhos de arquivo ligeiramente diferentes para o mesmo arquivo. No entanto, pelo menos muitas vezes vejo tamanhos diferentes exibidos de qualquer maneira devido a métodos de arredondamento, por isso não estou convencido de que seja um problema importante.

Veja também:


2
Hã. Por que não fazer a política usar apenas 1 MB para significar 1024 em todos os casos? Se as pessoas comprarem uma unidade de "2 GB" (que na verdade é uma unidade de 2 GiB) e a abrirem no Ubuntu, ela será relatada como 2,2 GB ou mais.
Pelo

A unidade de 200GB é ação 200GB não 200GiB
txwikinger

2
@mlissner: na verdade, usar MB para significar 1024 × 1024 bytes sempre esteve errado, mesmo que fosse de uso comum, e é por isso que novos prefixos binários foram padronizados 11 (!) anos atrás. Portanto, o Ubuntu está apenas implementando um padrão IEC de 11 anos e um padrão ISO de 2 anos (agora conhecido como ISO / IEC 80000).
JanC

2
Eu nunca fiquei confuso, contanto que 1kB fosse 1024 Byte.
Burli

-1

É MUUUUITO ... SIMPLES !!!

Alguns anos atrás, havia muito pouca confusão sobre isso. Porque a notação

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

foi ensinado, aprendido e usado em todas as universidades e quase toda a indústria (software e hardware) em todo o mundo, durante muitos anos.

A idéia estúpida de contar na base 1000 (nem mesmo na base 10) é apenas outro sintoma da estupidez de nossos tempos e da vida moderna.

O que torna as coisas muito piores é a idéia mais estúpida de tentar estabelecer (e continuar a fazê-lo) a antiga notação para as unidades práticas de 1000 bases. Que criou toda a confusão. Se eles tivessem adotado a convenção de que

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

haveria muito menos confusão e o problema seria muito menor.

Eles deveriam ter tentado estabelecer 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

Não há absolutamente nenhuma necessidade de usar unidades base-1000. Provavelmente, a idéia começou com uma mente teimosa que dizia "oh, não, se quilo é 1000 e mega é 1.000.000, vamos usar quilo e mega na base-1000 para unidades de informação (base 2!)". Tudo isso apenas porque um dia, mas isso foi há muito mais tempo, alguém teve a idéia infeliz (embora não tão ruim) de chamar kilobytes (kb) de 1024 bytes. Se ele tivesse escolhido k2b e m2b , e os chamas kitwo bytes e mitwo bytes (ou bytes kookie , bytes mookie e bytes gookie), por exemplo, toda essa idéia retardada de usar a base-1000 para todos os aplicativos e todo um sistema operacional e impor como a maneira normal de falar sobre medidas em HW e SW para o peolpe não estaria acontecendo, o que torna as coisas muito piores.


3
Na verdade, estamos tornando isso mais lógico. Veja, por exemplo, usamos km quando queremos dizer 1000 metros. Por que isso deveria ser diferente? A razão para k = 1024 é desempenho e simplicidade. É muito rápido mudar esses bits em vez de fazer divisões reais. Hoje, no entanto, ao obter números cada vez maiores, a discrepância entre 1024 ^ n e 1000 ^ n . Embora isso não tenha sido um problema porque eles eram praticamente iguais, está começando a ser realmente confuso.
Georg Schölly 25/10

1
foi ensinado, aprendido e usado em todas as universidades e quase toda a indústria (software e hardware) em todo o mundo, durante muitos anos. Não, não foi. Este é um mito propagado pelos programadores para justificar sua preguiça. "megabyte" significava "1.000.000 bytes" na década de 1960 e "kilobyte" significava "1000 bytes". A Microsoft é a principal responsável pelas unidades sem sentido e impraticáveis ​​baseadas em 1024.
Endolith

-2

É realmente confuso o que aconteceu com relação às mudanças de designação de tamanhos em 1998 e teria sido muito mais simples se eles simplesmente adicionassem um novo conjunto de potências de 10 como uma nova designação, mas infelizmente não o fizeram porque o raciocínio no o tempo estava centrado na correção da etimologia da palavra usada "Kilo", para que todos os tamanhos originais baseados em potências de 2 (1024) recebessem novos nomes e novas designações e, em seguida, o novo poder de 10 números assumisse o rótulo original anterior a 1998 nomes.

Então, comece a confusão:

Antes de 1998, um Kilobyte significava 1024 bytes e era designado como K ou KB.

Após 1998, o Kilobyte original anterior a 1998 foi renomeado para Kibibyte e recebeu a nova designação K ou KiB e uma nova marca 1998 Kilobyte foi criada com 1000 bytes e a designação abreviada de KB, para que hoje tenhamos o seguinte:

1 KB = 1000 bytes (o KB não pode ser reduzido para K) 1 KiB = 1000 bytes (KiB pode ser reduzido para K)

As designações foram todas alteradas para que KB seja a abreviação oficial que se refere ao atual Kilobyte (1000), enquanto K e KiB são oficialmente as designações oficiais de abreviação para Kibibyte (1024).

Fica especialmente confuso porque a maioria de nós, que estava nos primeiros dias muito antes de 1998, costumava chamar Kilobytes como 1024 bytes e escrever KB ou K como designação abreviada, mas hoje isso está errado e todos nós que estamos fazendo isso estão realmente se referindo para "Kibibytes" quando dizemos "Kilobytes" e frequentemente usando a designação errada de acordo com os padrões mundiais oficialmente decretados pela IEC em 1998, o que é um pouco confuso, mas não seria tão ruim, exceto que agora existem 18 anos depois. pessoas que ainda não percebem que K e KB NÃO são iguais e são totalmente diferentes.

Portanto, existe realmente uma diferença entre "K" (1024) e "KB" (1000)!

Incidentalmente, esse também é o motivo pelo qual os discos rígidos sempre parecem ter muito menos espaço do que o anunciado, mas os fabricantes de discos rígidos são os que estão corretos e estão usando os padrões adequados atuais quando escrevem "Terabyte" na embalagem quando o no entanto, quem compra a unidade está pensando em termos de Tebibytes e esperando espaço como tal.

Aliás, a diferença entre uma unidade de 2 TB (Terabyte) e uma unidade de 2 T ou 2 TiB (Tebibyte) é um tamanho muito grande 199.023.255.552 bytes menor do que seria uma unidade de 2 T ou 2 TiB e é a diferença menor da magnitude de um pouco mais de 185 G ou GiB (Gibibytes), que é o que a maioria das pessoas pensa ironicamente com mais frequência quando diz "Gigabyte", embora por engano.

Este é um dos lados estranhos que os FYI conhecidos no mundo da computação são uma boa nota de rodapé e explica algumas das estranhas discrepâncias que muitas pessoas hoje desconhecem completamente.

Muitas pessoas estão pensando e dizendo o nome "Kilobyte" (1000) quando na verdade estão pensando na unidade "Kibibyte" (1024) e fica mais confuso à medida que as pessoas escrevem a abreviação de forma intercambiável, mas isso está incorreto, o Kilobyte moderno deve ser marcado como "KB" e não deve ser "K" ou "KiB" em qualquer lugar da documentação ou programa que, conforme explicado anteriormente, na verdade se refira ao Kibibyte (1024).

As designações abreviadas de K (1024) e KB (1000) não são mais a mesma coisa e, no caso de Kibibyte, K ou KiB podem ser usados, mas não KB.

Este é o seu cérebro, este é o seu cérebro em Kibibytes - já frito?

ri muito


"Antes de 1998, um Kilobyte significava 1024 bytes e foi designado como K ou KB". Isso é um mito. Por exemplo, o Shugart SA 400 continha 109.375 bytes e foi comercializado como "109,4 Kbytes" em 1976 . O CDC 9746 continha 60.000.000 bytes e foi comercializado como "60 M bytes" em 1974.
endolith
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.