Gigabyte: Decimal vs. Binário

Todos que já compraram um disco rígido descobrem da maneira mais difícil que existem
duas maneiras de definir um gigabyte.

Quando o senhor compra um disco rígido de “500 Gigabytes”, o fornecedor o define usando o decimal
definição de potências de dez do prefixo “Giga”.

500 * 109 bytes = 500,000,000,000 = 500 Gigabytes

Mas o sistema operacional determina o tamanho da unidade usando o
definição de potências binárias de dois

do prefixo “Giga”:

465 * 230 bytes = 499,289,948,160 = 465 Gigabytes

Se o senhor está se perguntando para onde foram 35 Gigabytes de sua unidade de 500 Gigabytes, não está sozinho. É a um velho truque perpetuado pelos fabricantes de discos rígidos— eles usam intencionalmente as definições oficiais do SI do prefixo Giga para que possam inflar os tamanhos de seus discos rígidos, pelo menos no papel. Isso sempre foi um incômodo, mas agora é muito mais difícil de ignorar, pois resulta em grandes discrepâncias com os enormes discos rígidos atuais. Quando é que um disco rígido de um Terabyte não é um Terabyte? Quando ele tem 931 GB.

Como Ned Batchelder observa, os fabricantes de discos rígidos estão tecnicamente em conformidade com a letra da
Definições do prefixo SI
. Somos nós, da ciência da computação, que estamos abusando do prefixo oficial
oficiais:

Ano de aprovação

Definição oficial

Significado informal

Diferença

Prefixo derivado de

giga

GB

1960

109 230

7%

Raiz grega para gigante
tera

TB

1960

1012

240

10%

Raiz grega para monstro
peta

PB

1975

1015

250

13%

Raiz grega para cinco, “penta”
exa

EB

1975

1018

260

15%

Raiz grega para seis, “hexa”
zetta

ZB

1991

1021

270

18%

Raiz latina para sete, “septum”, p eliminado, primeira letra alterada para S para evitar confusão com outros símbolos do SI
yotta

YB

1991

1024

280

21%

Raiz grega para oito, “octo”, c eliminado, y adicionado para evitar o símbolo da letra O, semelhante a zero

À medida que o tamanho do prefixo aumenta, também aumenta a diferença entre o significado oficial e informal do
oficial e informal do prefixo.
E sim, existem prefixos oficiais maiores do
prefixos do SI
além desses,
para o caso de alguém precisar de mais de 1000 yottabytes
. Ned observou que
uma das propostas do SI é que o o prefixo “luma”, representando 1063.

Por falar em números impossivelmente grandes, se o senhor for como a maioria das pessoas que está lendo este artigo, provavelmente chegou aqui por meio do Google. O Google é um
tragicamente mas para sempre
versão com erro ortográfico de Googol
:

A googol é 10100, ou seja, um 1 seguido de 100 zeros. Em termos oficiais de prefixo do SI, um googol é aproximadamente uma yotta ao quadrado, ao quadrado. Ainda maior é o googolplex, que é igual a 10 elevado à potência de um googol (10googol); esse número tem aproximadamente o mesmo tamanho que o número de jogos possíveis de xadrez. Foram definidos números ainda maiores, como
Número de Skewes
, Número de Grahame o
Moser
, que nem tentarei descrever.

Mas estou divagando. Quando usamos gigabyte para designar 230, esse é um uso impreciso e informal do
informal. Em vez disso, estamos
supostamente
estar usando o termo mais preciso e sem ambiguidade
IEC
prefixos. Eles foram introduzidos em 1998 e formalizados com
IEEE 1541
em 2000.

Ocasionalmente, o senhor vê esses prefixos mais corretos usados em software, mas a adoção tem sido lenta, na melhor das hipóteses.
mas a adoção tem sido lenta, na melhor das hipóteses. Há vários problemas:

  1. Eles soam ridículos. Ouço o sistema métrico ser usado com mais frequência nos Estados Unidos
    Estados Unidos do que ouço as palavras “kibibyte” ou “mebibyte” serem pronunciadas por alguém com uma cara séria. Ou seja, nunca.
  2. Os fabricantes de discos rígidos não os utilizam. Os fabricantes de unidades não se
    se preocupam em estar corretos. O que importa para eles é que os consumidores comprem suas unidades
    porque eles têm o maior número possível estampado na frente da caixa.
    Se uma grande ação judicial não foi suficiente para fazê-los mudar de atitude, duvido muito
    que a recomendação de um órgão de padrões internacionais irá influenciá-los.
  3. Regras da tradição. É difícil desistir do
    rica história binária
    de kilobytes, megabytes e gigabytes, principalmente quando as
    as alternativas são tão questionáveis.

É bom ter em mente que a discrepância entre os significados decimal e binário
dos prefixos do SI
. A diferença pode prejudicá-lo se o senhor não for cuidadoso. Mas acho que
que estamos presos aos significados contextuais e de uso duplo dos prefixos SI no futuro próximo.
futuro. Ou talvez estejamos pensando demais nisso, pois o Alan Green notas:

Sempre que tento discutir o [this] com meus amigos, eles dizem: “O senhor vai ganhar vida”.