Warum ist die gleiche Datei auf meinem USB-Stick größer?

Warum ist die gleiche Datei auf meinem USB-Stick größer?

Wenn ich Dateien auf mein USB-Gerät kopiere, scheint ihre Größe zuzunehmen.

Ich habe ein Verzeichnis namens testdir, das eine Reihe von ASCII-Textdateien enthält. Das ursprüngliche Verzeichnis:

$ du -hs testdir
22M

Ich habe das Verzeichnis auf mein USB-Gerät kopiert

$ du -hs testdir
82M

Ich habe den Inhalt überprüft. Er ist genau derselbe. Der einzige Unterschied, der mir einfällt, sind die Dateisysteme:

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

Warum ist das?

Antwort1

Kurze Antwort: Blockgröße

Längere Antwort: Das USB-Laufwerk hat höchstwahrscheinlich eine größere Blockgröße als Ihre Festplatte. Dateisysteme sind von Natur aus nicht in der Lage, nur Teile eines Blocks zu verwenden, und das Ergebnis ist, dass ein ganzer Block verwendet wird, auch wenn die Datenmenge nur einen Bruchteil der Blockgröße beträgt.

Da Sie, wie Sie sagen, „einen Haufen ASCII-Textdateien“ haben, wird das Problem dadurch noch verstärkt, da diese normalerweise sehr klein sind. Wenn Ihre Blockgröße beispielsweise 16 KB beträgt, nimmt eine Datei unabhängig von ihrer tatsächlichen Größe mindestens so viel Speicherplatz ein.

Sie können die Blockgröße der Partition mit diesem Befehl anzeigen (erfordert Root):

blockdev --getbsz /dev/XXXX

… wobei XXX der Geräteknoten der Partition ist.

verwandte Informationen