Eu tenho um arquivo no Windows 10 com 362 bytes de dados, mas o "tamanho no disco" é de apenas 0 bytes. É um programa simples "Hello world", escrito em assembly e salvo no Notepad ++ .
Como é possível que o tamanho do disco seja zero quando o tamanho do arquivo é 362 bytes?
Eu tenho um SSD, não um disco rígido normal.
Captura de tela da caixa de diálogo Propriedades:
Respostas:
Isso acontece se o arquivo é tão pequeno que seu conteúdo e a contabilidade do sistema de arquivos cabem em 1 KB. Para economizar espaço em disco, o NTFS mantém pequenos arquivos "residentes", armazenando seu conteúdo diretamente no registro do arquivo, para que nenhum cluster precise ser alocado para ele. Portanto, o tamanho do disco é zero, porque não há nada além do registro do arquivo. Depois que o arquivo fica suficientemente grande, o NTFS o torna "não residente", aloca um ou mais clusters para ele (criando um "tamanho em disco" diferente de zero) e cria um "par de mapeamento" no registro do arquivo no lugar dos dados para aponte para o cluster.
Discos rígidos SSD ou Windows 10 não afetam isso; é simplesmente um recurso NTFS. Leitura adicional: Os quatro estágios do crescimento de arquivos NTFS .
Observe que a métrica "tamanho no disco" não está exatamente correta. Por exemplo, nunca inclui a constante 1 KB que o registro de arquivo NTFS ocupa. A métrica foi introduzida no Windows 95, que não usava NTFS e, portanto, não poderia ter sido responsável por esse fenômeno; apenas mostrou o tamanho do arquivo arredondado para o próximo múltiplo do tamanho do cluster. Esse algoritmo de estimativa foi levado ao Windows 7, embora muitas versões do Windows entre eles usassem NTFS e armazenamento residente. Finalmente, foi atualizado no Windows 8 para contar arquivos com apenas dados residentes como tamanho zero no disco. Leitura adicional: O que é 'Tamanho no disco'?
fonte