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.