Por que o tamanho no disco é tão grande para um único arquivo?

3

Li algumas mensagens explicando que quando você tem muitos arquivos pequenos, o "tamanho no disco" informado pelo Windows pode ser muito maior do que o "tamanho" informado. Isso faz sentido para mim, mas pelo que eu posso dizer, o "tamanho do cluster" ou "unidade de alocação" é tipicamente 4 kB, que (se eu entendi o argumento correto) significa que um único arquivo não deve ser mais do que 4 kB maior na métrica "tamanho no disco".

Eu tenho uma imagem tiff que supostamente tem 65 kB em "tamanho", mas 1,00 MB quando medida como "tamanho em disco". Qual poderia ser a causa dessa grande discrepância?

Atualização: percebo agora que o arquivo está em uma unidade NAS que executa o Linux. Eu verifiquei o tamanho da unidade de alocação e é apenas 4 kB, não 1 MB, por exemplo:

bash-3.2# /sbin/blockdev --getbsz /dev/sda1

4096

Também verifiquei um arquivo que tem "tamanho" 1 kB e aparece como 1,00 MB em "tamanho no disco".

    
por Jed 16.09.2014 / 10:20

1 resposta

-2

Dados (arquivos são dados binários) em discos são salvos em clusters. É assim que os discos rígidos funcionam. Neste exemplo, clusters com 4 kb de comprimento. Existem opções para formatar discos em unidades de alocação menores.

Para ser bruto, pense nos clusters como slots de 4kb que estão prontos para armazenar dados binários. Se um arquivo for maior que 4kb, ele ocupará slots extras. Se for menor, levaria exatamente um slot.

Por exemplo, considere um arquivo de 5kb. Como não cabe em um único cluster, um extra será usado. Assim, o tamanho do disco seria 8kb, mesmo que o tamanho do arquivo seja de 5kb.

Tente criar um arquivo pequeno (menos de 4 kb) e veja se o tamanho do disco é exatamente 4 kb.

    
por 16.09.2014 / 10:40