为什么同一个文件在我的 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 文本文件”,因此问题会更加严重,因为这些文件通常非常小。例如,如果您的块大小为 16Kb,则无论文件的实际大小如何,它至少会占用那么多空间。

您可以用以下命令查看分区块大小(需要root):

blockdev --getbsz /dev/XXXX

....其中 XXX 是分区的设备节点。

相关内容