Diferencia entre tamaño de archivo y tamaño en disco

Diferencia entre tamaño de archivo y tamaño en disco

Al revisar las propiedades de mi carpeta de Descargas vi que decía

Tamaño total de los archivos: 5,3 GB Tamaño del disco: 43,0 GB

o__O He notado esto en Windows, pero he sido demasiado vago para investigar más porque la diferencia era solo de un pequeño porcentaje. ¿Esto se debe al diferente sistema de archivos que utiliza Linux? ¿Esto es normal?

Respuesta1

La cantidad más pequeña de espacio que se puede asignar en el disco se llama "sector"; históricamente ha sido de 512 bytes, pero los discos duros más nuevos tienen sectores más grandes de 4096 bytes (aunque no estoy seguro de si los "sectores lógicos" también tienen 4096 bytes). o todavía son 512 bytes).

Entonces, si tiene un archivo de solo 1 byte de tamaño, aún ocupará 512 bytes en el disco.

La mayoría de los archivos tienen un tamaño mucho mayor que unos pocos bytes, por lo que la diferencia suele ser sólo de un pequeño porcentaje. No estoy seguro de si tiene cientos de millones de archivos pequeños en su carpeta de Descargas, pero eso explicaría este comportamiento.

Respuesta2

Probablemente esto se deba a que hay muchos archivos pequeños; cada archivo ocupa al menos el espacio de 1 bloque o sector. También es posible al revés, con archivos dispersos. Puede tener un archivo con un tamaño de varios gigabytes, ocupando solo un par de kilobytes en el disco (ls -lh y du -sh en el archivo mostrarán esta diferencia). Una cadena grande de 0 bytes no se almacena en el disco, sino que se almacena como metadatos ("los bytes X hasta X + 10013434 son 0").

información relacionada