¿Cómo puede el tamaño en el disco ser más pequeño que el tamaño?

13

Tengo un archivo xml que Windows Explorer dice que tiene 8.00 KB en el disco, y el tamaño es de 25.5 KB.

¿Cómo es esto posible?

¿Pensé que el tamaño en el disco es en muchos casos mayor que el tamaño real (debido a los tamaños de bloque)?

usuario1361315
fuente

Respuestas:

17

Esto sucedería si usa la compresión NTFS para comprimir el archivo.

SLaks
fuente
9

Tiene razón en que el tamaño en el disco es normalmente mayor. Sin embargo, a veces, debido a la compresión incorporada, el archivo es realmente más pequeño en el disco.

Fuente

David
fuente
2

Un archivo también puede parecer más pequeño en el disco si el archivo es escaso . En ese escenario, el tamaño del archivo se refiere al tamaño lógico del archivo, mientras que el tamaño en el disco se refiere al tamaño físico del archivo disperso.

Brian
fuente
¿Qué tan grande es un enlace simbólico? ¿Es como en Linux, donde es el mismo número de bytes que el nombre de archivo de destino?
wjandrea
Normalmente, el tamaño del archivo es el tamaño del archivo al que apunta el enlace. Dicho esto, NTFS también admite archivos dispersos, que tienen un tamaño lógico mayor que el tamaño físico.
Brian
lo siento, quise decir el tamaño en el disco
wjandrea
@wjandrea: Todo en mi respuesta original estaba mal. En realidad, los enlaces simbólicos suaves muestran 0 bytes para ambos valores (como suele ser el caso, los datos del sistema de archivos no cuentan para estos valores) y los enlaces duros usan los mismos números que el archivo subyacente para ambos números. Escribí mi respuesta después de encontrar un archivo que tenía un tamaño más pequeño en el disco que se usaba para almacenar deltas, pero resultó que este archivo almacenaba deltas y usaba un archivo disperso para evitar usar espacio para datos que no cambiaron, en lugar de usar un símbolo enlace (que no puede funcionar).
Brian
@wjandrea: en Windows Vista y superior, puede probar que mi respuesta original es incorrecta al usar mklinkel símbolo del sistema. Asegúrese de que sus archivos de prueba sean más grandes que 1K para evitar ver un archivo de cero bytes por otras razones . Consulte también Confidencial de Windows: ¿Qué es el "tamaño en disco"?
Brian