Como exibir tamanhos de bytes com prefixos binários?

1

Por enquanto me lembro, o Microsoft DOS e o Windows exibem tamanhos de bytes com prefixos decimais, em vez de prefixos binários. Isso tem atormentado pelo menos duas gerações de usuários de computador ao longo dos anos. Deve haver pelo menos 6 perguntas do tipo "por que minha unidade de disco rígido X GB está exibindo apenas Y GB?" na web.

Não há nada de errado em usar prefixos decimais para exibir tamanhos de bytes. Mesmo! Mas quando você usa cálculos de tamanho baseado em binário e prefixa-os com prefixos decimais, então ele se torna um destroço total!

Aqui está um exemplo de como uma partição de disco de 32 GB é exibida, como em diskpart no Windows.

  Partition ###  Type              Size     Offset
  -------------  ----------------  -------  -------
  Partition 1    Primary             29 GB  1024 KB

Existe uma razão lógica sensata para isso? Por que a Microsoft ainda está mantendo essa prática ruim nas versões mais recentes do Windows?

No mínimo, acho que eles deveriam considerar fazer o que a Canonical está fazendo com o Ubuntu Linux. Eles estão usando prefixos decimais, e cálculos baseados em decimal para exibir os tamanhos de disco e arquivo. Então, no Ubuntu, um disco de 500 GB será exibido como 500 GB. Bah oui! Voilá!

Aqui está o que essa mesma partição de disco seria exibida como em parted no Ubuntu.

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  32.0GB  32.0GB  primary  fat32        lba

Eu gostaria de ter uma versão invertida da abordagem do Ubuntu, onde tenho cálculos de tamanho baseado em binários e prefixos binários. Como isso pode ser feito no Windows? Existe alguma opção oculta ou um registro hack para isso? Como sobre o Linux?

    
por Samir 05.07.2015 / 22:49

1 resposta

1

Posso dar-lhe uma resposta rápida para o KDE 4.13.3 no Kubuntu 14.04.2 LTS.
Pesquise em:

System Settings  
   +---> Country/Region & Language   
     +---> Other
       +---> Byte Size and Unit  

Você pode escolher entre

Tenho certeza de que você pode encontrar uma opção semelhante em cada um dos outros ambientes de desktop ...

Nota: A diferença exata decorre da diferença entre o "humano" 10 3 = 1000 e a "lógica" 2 10 = 1024 ...

Nota do histórico:
Fornecedores e lei : Temos esse tipo de confusão porque os fornecedores se comportam de acordo com as regras do mercado, quando as leis não os obrigam a fazer o contrário. Quero dizer que para dizer que este disco rígido é de 4 GB vende melhor, em seguida, dizer que é 3,78 GB. Pelas mesmas razões, os provedores de internet geralmente falam sobre bps e permitem que você entenda Bps . Existe um fator 8: um Byte ( B ) é de 8 bits ( b ).

O problema é que as leis existem, mas não em todas as nações são as mesmas.

O Sistema Internacional , ou SI , é o mais amplamente utilizado no mundo para comércio e ciência (foi publicado em 1960 e atualmente estão parcialmente fora apenas dos EUA que estão adotando, Birmânia e Libéria). Ele estabelece não apenas as unidades de medida, mas também os prefixos .

Como é natural no mundo da informática, o uso de uma base numérica no poder de 2 (e não 10 como no mundo humano ) foi introduzido em 1998 sistema dos prefixos binários . Aqui, diretamente, a tabela . Hoje em dia encontramos na situação que

the International Electrotechnical Commission (IEC) and several other standards
(NIST...) and trade organizations approved standards and recommendations 
for a new set of binary prefixes that refer unambiguously to powers of 1024

Quando você lê 1GB , deve ser 1 000 000 Bytes ,
em vez disso, quando você lê 1GiB , deve ser 1 073 741 824 Bytes .

Referências adicionais

por 06.07.2015 / 11:10