Tengo un archivo en Windows 10 con 362 bytes de datos, pero el "tamaño en el disco" es de solo 0 bytes. Es un simple programa "Hola mundo" escrito en ensamblador y guardado en Notepad ++ .
¿Cómo es posible que el tamaño en el disco sea cero cuando el tamaño del archivo es 362 bytes?
Tengo un SSD, no un disco duro normal.
Captura de pantalla del cuadro de diálogo Propiedades:
Respuestas:
Esto sucede si el archivo es tan pequeño que su contenido y la contabilidad del sistema de archivos caben en 1 KB. Para ahorrar espacio en el disco, NTFS mantiene los archivos pequeños "residentes", almacenando sus contenidos directamente en el registro del archivo, por lo que no se debe asignar ningún clúster. Por lo tanto, el tamaño en el disco es cero porque no hay nada más allá del registro del archivo. Una vez que el archivo se hace lo suficientemente grande, NTFS lo hace "no residente", le asigna uno o más grupos (creando un "tamaño en disco" distinto de cero) y crea un "par de mapeo" en el registro del archivo en el lugar de los datos para Señalar el clúster.
Los discos duros SSD o Windows 10 no afectan esto; Es simplemente una característica NTFS. Lectura adicional: Las cuatro etapas del crecimiento de archivos NTFS .
Tenga en cuenta que la métrica "tamaño en disco" no es exactamente correcta. Por ejemplo, nunca incluye los 1 KB constantes que ocupa el archivo NTFS. La métrica se introdujo en Windows 95, que no usaba NTFS y, por lo tanto, no podría haber explicado este fenómeno; solo mostró el tamaño del archivo redondeado al siguiente múltiplo del tamaño del clúster. Ese algoritmo de estimación se llevó a Windows 7, aunque muchas versiones de Windows entre ellos usaban NTFS y almacenamiento residente. Finalmente se actualizó en Windows 8 para contar archivos con solo datos residentes como tamaño cero en el disco. Lectura adicional: ¿Qué es el "tamaño en disco"?
fuente