A resposta de Takkat é quase certamente a correta, ou pelo menos é provavelmente o volume da resposta correta. Pode haver algo mais acontecendo além do que Takkat escreveu, que pode ser uma pequena parte da resposta.
Os tamanhos de disco, partição e sistema de arquivos foram medidos de duas maneiras:
- Usando Unidades SI - potência de 10 múltiplos de bytes (B) ou bits (b), como em kilobytes (kB, 1.000 bytes), gigabytes (GB, 1.000.000.000 bytes) ou megabits por segundo (Mb / s, 1.000.000 bits por segundo).
- Usando IEEE 1541 unidades - potência de 2 múltiplos de bytes (B) ou bits (b ), como em kibibytes (KiB, 1024 bytes) ou gibibytes (GiB, 1.073.741.824 bytes).
As unidades IEEE 1541 são relativamente novas. No passado, os prefixos SI eram aplicados a ambas as potências de 10 e 2 de potência, com o arredondamento ocorrendo para obter valores semelhantes - por exemplo, "quilo" foi aplicado a múltiplos de 1024. Isso era impreciso quando aplicado para poder-de-2 unidades, mas a diferença foi pequena. Na escala de kilobytes (como por exemplo, ao medir a capacidade de disquetes de 5,25 polegadas), a diferença é de apenas 2,4%. A diferença entre um terabyte SI e um tebibyte IEEE 1541, no entanto, é quase 10%. Os fabricantes de discos tendiam a se ater aos significados canônicos dos prefixos, provavelmente porque faziam seus discos parecerem um pouco maiores do que eram, dado que a maioria das pessoas usava os significados do poder-de-2.
Hoje, pessoas não familiarizadas com essas distinções podem ficar confusas quando vêem que seu disco rígido de 4 TB aparece em um utilitário de disco como tendo apenas 3,6 TB de espaço. Ambas as figuras descrevem a mesma capacidade.
No seu caso, a diferença entre um GB e um GiB está longe de ser suficiente para explicar a diferença que você vê. É por isso que digo que essa distinção pode ser apenas uma pequena parte do efeito, e a resposta de Takkat é provavelmente a maior parte do que está acontecendo.
Como nota secundária, observe que descrevi uma letra maiúscula "B" como a abreviação de byte e uma minúscula "b" como a abreviação de bit. Na maioria dos contextos, um byte é de 8 bits, então uma partição de 20Gb é na verdade apenas 2.5GB. No contexto de sua pergunta, seu significado pretendido (GB ou GiB, não Gb) é claro, mas isso pode não ser o caso em algumas situações. As taxas de transferência de dados são frequentemente expressas em (múltiplos de) bits por segundo, o que pode levá-lo a conclusões muito erradas se você errar na leitura da abreviatura!
Como segunda nota, embora muitos programas e fabricantes estejam tomando mais cuidado para distinguir entre as unidades SI e IEEE 1541 para capacidades de disco, a RAM ainda está sendo mal medida usando prefixos SI para se referir a unidades IEEE 1541 . Vale a pena notar que você não julga mal alguma coisa.