Почему тот же файл на моем USB-накопителе имеет больший размер?

Почему тот же файл на моем USB-накопителе имеет больший размер?

Когда я копирую файлы на USB-устройство, они как будто увеличиваются в размере.

У меня есть каталог testdir, содержащий кучу текстовых файлов ascii. Исходный каталог:

$ du -hs testdir
22M

Я скопировал каталог на свое USB-устройство

$ du -hs testdir
82M

Я проверил содержимое. Они абсолютно одинаковые. Единственное, что, как мне кажется, отличается, это файловые системы:

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

Почему это?

решение1

Короткий ответ: Размер блока

Более длинный ответ: USB-накопитель, скорее всего, имеет больший размер блока, чем ваш жесткий диск. Файловые системы по своей природе не способны использовать только части блока, и в результате используется целый блок, даже если объем данных составляет лишь часть размера блока.

Поскольку у вас, как вы говорите, "куча текстовых файлов ascii", это усугубляет проблему, поскольку они обычно очень малы. Например, если размер вашего блока составляет 16 Кб, файл займет как минимум столько же места, независимо от его фактического размера.

Вы можете увидеть размер блока раздела с помощью этой команды (требуется root):

blockdev --getbsz /dev/XXXX

....где XXX — узел устройства раздела.

Связанный контент