Diferença entre tamanho de arquivo e tamanho no disco

Diferença entre tamanho de arquivo e tamanho no disco

Ao verificar as propriedades da minha pasta Downloads vi que dizia

Tamanho total dos arquivos: 5,3 GB Tamanho do disco: 43,0 GB

o__O Percebi isso no Windows, mas tive preguiça de perguntar mais porque a diferença era de apenas uma pequena porcentagem. Isso é por causa do sistema de arquivos diferente que o Linux usa? Isso é normal?

Responder1

A menor quantidade de espaço que pode ser alocada no disco é chamada de "setor" - historicamente tem sido 512 bytes, mas os discos rígidos mais recentes têm setores maiores de 4.096 bytes (embora eu não tenha certeza se os "setores lógicos" também têm 4.096 bytes ou ainda têm 512 bytes).

Portanto, se você tiver um arquivo com apenas 1 byte de tamanho, ele ainda ocupará 512 bytes no disco.

A maioria dos arquivos é muito maior que alguns bytes, então a diferença geralmente é de apenas alguns por cento. Não tenho certeza se você tem centenas de milhões de arquivos minúsculos na pasta Downloads, mas isso explicaria esse comportamento.

Responder2

Provavelmente isso se deve a muitos arquivos pequenos, cada arquivo ocupa pelo menos o espaço de 1 bloco ou setor. O contrário também é possível, com arquivos esparsos. Você pode ter um arquivo com tamanho de vários gigabytes, ocupando apenas alguns kilobytes no disco (ls -lh e du -sh no arquivo mostrarão essa diferença). Uma grande sequência de 0 bytes não é armazenada no disco, mas é armazenada como metadados ("byte X até X + 10013434 são 0").

informação relacionada