¿Por qué el mismo archivo es más grande en mi memoria USB?

¿Por qué el mismo archivo es más grande en mi memoria USB?

Cuando copio archivos a mi dispositivo USB, parece que aumentan de tamaño.

Tengo un directorio llamado testdir que contiene un montón de archivos de texto ascii. El directorio original:

$ du -hs testdir
22M

Copié el directorio a mi dispositivo USB

$ du -hs testdir
82M

Revisé el contenido. Son exactamente lo mismo. Lo único en lo que puedo pensar que difiere es en los sistemas de archivos:

$ lsblk -f
...
 sdb                                                        
└─sdb1 ext4           ce7a8f47-699d-450a-9391-932e75e6eb44 /
sdc                                                        
└─sdc1 vfat           F474B7AA74B76DCC                     /mnt/usbstick
...

¿Por qué es esto?

Respuesta1

Respuesta corta: tamaño de bloque

Respuesta más larga: lo más probable es que la unidad USB tenga un tamaño de bloque mayor que el de su disco duro. Los sistemas de archivos, por su propia naturaleza, son incapaces de utilizar sólo partes de un bloque, y el resultado es que se utiliza un bloque completo incluso si la cantidad de datos es sólo una fracción del tamaño del bloque.

Como usted tiene, como usted dice, "un montón de archivos de texto ASCII", esto amplifica el problema, ya que suelen ser muy pequeños. Por ejemplo, si el tamaño de su bloque es de 16 Kb, un archivo ocupará al menos esa cantidad de espacio, independientemente de su tamaño real.

Puedes ver el tamaño del bloque de particiones con este comando (requiere root):

blockdev --getbsz /dev/XXXX

....donde XXX es el nodo de dispositivo de la partición.

información relacionada