在 Ubuntu 上文件夹大小怎么会大于实际磁盘容量?

在 Ubuntu 上文件夹大小怎么会大于实际磁盘容量?

先来介绍一下背景:

  • 我有一个 2TB 的硬盘,用于文件备份(ext4 格式)
  • 磁盘报告已使用空间 +90%,因此我购买了一个 4TB 磁盘
  • 将 4TB 格式化为 LVM(ext4)

我的计划是将所有数据从 2TB 磁盘(根据 大约 1.7TB df -h)复制到 4TB 磁盘,然后将 2TB 磁盘重新格式化为 LVM,并将其作为额外空间添加到 4TB 磁盘,从而创建 6TB 卷。

现在我开始传输文件夹和文件。我有大约 8,000,000 个文件(大小文件都有)。使用 MC 随时查看复制过程(在屏幕 OFC 中运行)。现在我开始复制一个文件夹,根据 MC,它现在正在将 2849GB(2.8TB)从 2TB 磁盘复制到 4TB 磁盘。

怎么办?!?!?!?!?!这怎么可能?这里发生了什么?如果您需要我执行命令以获取更多信息,请告诉我,我真的很困惑。我只在 wish.com 上购买的 U 盘上见过这种情况,但显然,这是在这里新买的硬盘。文件夹报告的大小怎么可能比磁盘本身的最大容量还要大?

答案1

如果副本没有关联链接不感知副本会为链接文件/目录创建额外副本,从而增加数据量。在极端情况下,使用循环链接,链接不感知副本可能会产生无限量的数据,并且永远不会完成。

ext4 还支持稀疏文件在(简单)复制过程中可能会膨胀,但很少使用。

其他潜在因素包括数据重复数据删除或者压缩但对于 ext4 来说这不是问题。

相关内容