Como o tamanho do disco pode ser menor que o tamanho?

13

Eu tenho um arquivo xml que o Windows Explorer diz que tem 8,00 KB no disco e o tamanho é 25,5 KB.

Como isso é possível?

Eu pensei que o tamanho do disco é, em muitos casos, maior que o tamanho real (por causa dos tamanhos dos blocos)?

user1361315
fonte

Respostas:

17

Isso aconteceria se você usar a compactação NTFS para compactar o arquivo.

SLaks
fonte
9

Você está certo de que o tamanho do disco normalmente é maior. No entanto, às vezes, devido à compactação incorporada, o arquivo é realmente menor no disco.

Fonte

David
fonte
2

Um arquivo também pode parecer menor no disco se o arquivo for esparso . Nesse cenário, o tamanho do arquivo se refere ao tamanho lógico do arquivo, enquanto o tamanho no disco se refere ao tamanho físico do arquivo esparso.

Brian
fonte
Qual o tamanho de um link simbólico? É como no Linux, onde é o mesmo número de bytes que o nome do arquivo de destino?
Wjandrea
Normalmente, o tamanho do arquivo é o tamanho do arquivo para o qual o link está apontando. Dito isto, o NTFS também suporta arquivos esparsos, que têm um tamanho lógico maior que o tamanho físico.
Brian
desculpe, eu quis dizer o tamanho em disco
wjandrea
@wjandrea: Tudo na minha resposta original estava errado. Na verdade, os links simbólicos suaves exibem 0 bytes para os dois valores (como geralmente é o caso, os dados do sistema de arquivos não contam para esses valores) e os links físicos usam os mesmos números que o arquivo subjacente para os dois números. Eu escrevi minha resposta depois de encontrar um arquivo que tinha um tamanho menor no disco sendo usado para armazenar deltas, mas descobriu-se que esse arquivo estava armazenando deltas e usando um arquivo esparso para evitar o uso de espaço para dados inalterados, em vez de usar um simbólico link (que não funciona).
Brian
@wjandrea: No Windows Vista e superior, você pode provar a minha resposta original errada usando mklinko prompt de comando. Verifique se os arquivos de teste são maiores que 1K para evitar a visualização de um arquivo de zero byte por outros motivos . Consulte também Confidencial do Windows: exatamente o que é 'tamanho no disco'?
187 Brian