Acho que o que você está confundindo é a diferença entre MB
e MiB
.
Execute o comando abaixo e preste atenção à saída dele
dd if=/dev/zero of=file bs=1M count=100
Out: 100 MB, 95 MiB
Ela diz 100 vezes a leitura de /dev/zero
de cada vez 1,000,000
Bytes.
Agora execute este:
dd if=/dev/zero of=file bs=1MiB count=100
Out: 105 MB, 100 MiB
Este diz que leu 100 vezes a partir de /dev/zero
cada vez 1,048,576
bytes.
Você pode usar ls
para ficar mais familiarizado com esse conceito:
ls -lh --block-size=MiB file
Ou:
ls -lh --block-size=MB file
Veja o diferente?
1 MB
é igual a 0.953674 MiB
, é como seus gerenciadores de arquivos estão usando unidades diferentes.
As unidades padrão do SI dizem que mega é igual a 10 ^ 6 = (1000000), no entanto, em computadores, quase fazemos tudo na base de 2 (por exemplo, 2 ^ 20 = 1048576); Como devemos chamá-lo? simplesmente não podemos chamá-lo de mega porque é próximo a esse número; é contra o padrão.
Então, para seguir o padrão, usamos outra unidade chamada mebibyte, em vez de megabyte, e 1 MiB é igual a 2 ^ 20 ou 1.048.576 Bytes.
Leitura adicional: