Kilobyte, megabyte e gigabyte significam coisas diferentes, dependendo se o padrão internacional que se utiliza é baseado em potências de 2 (binário) ou de 10 (decimal).
Existem três padrões envolvidos:
Sistema Internacional de Unidades (SI)
A forma moderna do sistema métrico e o sistema de medição mais utilizado no mundo, usado tanto no comércio cotidiano quanto na ciência.
JEDEC
As especificações para circuitos de memória de semicondutores e dispositivos de armazenamento semelhantes promulgados pela Associação de Tecnologia de Estado Sólido do Joint Electron Device Engineering (JEDEC), uma organização de padronização de comércio e engenharia de semicondutores.
Comissão Electrotécnica Internacional (IEC)
Organização de padrões internacionais que prepara e publica Normas Internacionais para todas as tecnologias elétricas, eletrônicas e relacionadas.
Dependendo de qual setor você está, e se você está usando a Microsoft, as definições podem variar. Por exemplo, gigabyte significa "principalmente" para 10 9 bytes (GB). Muitas pessoas de computador usam esse termo para 1024 3 , enquanto outros usariam para isso o termo gibibyte (GiB), enquanto outros ainda escreveriam GiB e chamá-lo de um gigabyte.
A confusão é ainda maior para o kilobyte, que pode representar ambos 1000 e 1024!
Alguns diriam que um megabyte é 1000 2 , e que 1024 2 deve ser chamado de mebibyte,
outros discordariam.
O artigo da wikipedia Gigabyte descreve como esses termos foram introduzidos nos padrões internacionais e fornece a seguinte tabela:
In1998theInternationalElectrotechnicalCommission(IEC)publishedstandardsforbinaryprefixesandrequiringtheuseofgigabytetostrictlydenote10003bytesandgibibytetodenote10243bytes.Bytheendof2007,theIECStandardhadbeenadoptedbytheIEEE,EU,andNIST,andin2009theywereincorporatedintheInternationalSystemofQuantities.
Navidacotidiana,osprogramadoresgeralmenteusammegabytesegigabytescomobasebinária2,quetambéméocasodoMicrosoftWindows.FabricantesdediscoseoutrasempresasalémdaMicrosoftgeralmenteusamabasedecimal10.EstaéarazãopelaqualoWindowsrelataacapacidadedeumnovodiscocomomenorqueoestáescritonacaixa.
Conclusão:umgigabyteémilvezese1024vezesmaiorqueummegabyte.Dependedequalpadrãointernacionalvocêescolheusarnomomento.Estritamentefalando,anotaçãoquetornaasunidadesmaisclarasé:
GB=1000xMBGiB=1024xMiB
(masnemtodosconcordam.)
Referências:
Sistema Internacional de Unidades (SI) - Prefixos para múltiplos binários
units (7) - Página de manual do Linux
Western Digital resolveu a adequação de capacidade (essa confusão causou um processo judicial!)