文件大小和磁盘大小之间的差异

文件大小和磁盘大小之间的差异

当我检查我的下载文件夹的属性时,我看到它说

文件总大小:5.3GB 磁盘大小:43.0GB

o__O 我在 Windows 中注意到了这一点,但我懒得进一步研究,因为差异只有几个百分点。这是因为 Linux 使用的文件系统不同吗?这是正常的吗?

答案1

磁盘上可分配的最小空间量称为“扇区” - 历史上它是 512 字节,但较新的硬盘具有 4096 字节的更大扇区(尽管我不确定“逻辑扇区”是否也是 4096 字节或它们仍然是 512 字节)。

因此,如果您的文件大小只有 1 字节,它仍将占用磁盘上的 512 字节。

大多数文件远大于几个字节,因此差异通常只有几个百分点。我不确定您的下载文件夹中是否有数亿个小文件,但这可以解释这种行为。

答案2

这可能是由于许多小文件造成的,每个文件至少占用 1 个块或扇区的空间。对于稀疏文件,反之亦然。您可以拥有一个大小为几 GB 的文件,但只占用磁盘中的几千字节(对文件执行 ls -lh 和 du -sh 将显示此差异)。一大串 0 字节不会存储在磁盘上,而是作为元数据存储(“字节 X 到 X + 10013434 为 0”)。

相关内容