Eu tenho um cartão Kingston SDHC de 4 GB de velocidade classe 4, mas no Windows 7 é reconhecido apenas com 3,68 GB de espaço disponível.
Já formatei o cartão e recebo apenas 3,68 GB. Como posso obter 4 GB de espaço disponível no cartão?
O motivo da discrepância é que a Kingston está rotulando o cartão com base no valor base 10 de GB, onde um GB é 1000000 bytes, enquanto o Windows está relatando o cartão com base no valor base 2 de GB (também chamado de GiB), onde um GB é 1073741824 bytes.
4 * 1000000000/1073741824 é igual a aproximadamente 3,7.
A resposta é que você não pode obter 4 GB de espaço disponível porque o seu cartão fisicamente não tem muito espaço.
Você pode ver http://en.wikipedia.org/wiki/Gigabyte para obter mais informações.
Os fabricantes de discos rígidos e armazenamento gostam de usar 10 ^ 9 como valor para um GB, pois permite que eles anunciem mais espaço. 2 ^ 30 é a medida relevante real.
Isso é comum. O tamanho do cartão é anunciado como 4 GB, onde 1 GB é 1.000 MB. No entanto, isso não é exato. Na verdade, existem 1.024 MB em um GB completo. Os fabricantes usam o "1.000" durante toda a conversão, em vez dos 1.024 corretos.
Usar o número adequado para calcular gigabytes deve fornecer algo como 4 GB = 4.294.967.296 bytes. No entanto, o fabricante anuncia 4 GB = 4.000.000.000 bytes. 4.000.000.000 bytes são, de fato, cerca de 3,68 GB.
fonte
Diferenças binárias / decimais é uma opção, mas acho que no caso de o espaço "ausente" ser simplesmente reservado durante a formatação das informações do sistema de arquivos ... é por isso que você pode ter um arquivo com um nome realmente longo que ainda é mostrado como zero espaço na unidade. Esses nomes de arquivos e outros metadados precisam ser armazenados em algum lugar.
fonte