Por que o mesmo arquivo é maior no meu pendrive?

Por que o mesmo arquivo é maior no meu pendrive?

Quando copio arquivos para meu dispositivo USB, eles parecem aumentar de tamanho.

Eu tenho um diretório chamado testdir contendo vários arquivos de texto ascii. O diretório original:

$ du -hs testdir
22M

Copiei o diretório para o meu dispositivo USB

$ du -hs testdir
82M

Eu verifiquei o conteúdo. Eles são exatamente os mesmos. A única coisa que consigo pensar que difere são os sistemas de arquivos:

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

Por que é isso?

Responder1

Resposta curta: tamanho do bloco

Resposta mais longa: A unidade USB provavelmente tem um tamanho de bloco maior que o seu disco rígido. Os sistemas de arquivos, por sua própria natureza, são incapazes de usar apenas partes de um bloco, e o resultado é que um bloco inteiro é usado mesmo que a quantidade de dados seja apenas uma fração do tamanho do bloco.

Como você tem, como você disse, "um monte de arquivos de texto ASCII", isso amplifica o problema, já que geralmente são muito pequenos. Por exemplo, se o tamanho do seu bloco for 16 KB, um arquivo ocupará pelo menos essa mesma quantidade de espaço, independentemente do seu tamanho real.

você pode ver o tamanho do bloco das partições com este comando (requer root):

blockdev --getbsz /dev/XXXX

....onde XXX é o nó do dispositivo da partição.

informação relacionada