我们正在使用硬链接进行增量备份,初始大小为 10 TB,我们每周添加 1 TB。
备份1:10TB
周2:1TB
周3:1TB
du -hs week2
报告 11 TB;没关系,因为 inode 是相同的,并du
认为它可以用它来创建磁盘使用情况查找..
但当我们df
对/backup
(40TB) 卷执行操作时,它会报告备份 1 (10T)+week2(11T)+week3(12T) = 33 TB --
这一点很关键,因为df
我们怀疑容量正在快速增长(事实并非如此,因为它每周仅增加 1TB),并且我们收到了有关空间的警报......
有什么办法可以告诉我们df
不计算硬链接吗?或任何其他命令来查找卷中确切的可用空间?
答案1
df 的输出是正确的。显然,您使用的工具并没有减少备份的大小。
在您的调查中,了解du
将显示硬链接的效果可能会有所帮助。按顺序在目录上一起运行它,例如du -shc backup1 week2 week3
。如果后面的目录包含到前面目录的硬链接,它将显示减小的大小,最后一行将显示总数。参见示例https://stackoverflow.com/questions/19951883/du-counting-hardlinks-towards-filesize
此链接还指出,如果您想检查硬链接造成的差异,请将上面的内容与du -l ...
.该选项被描述为“如果硬链接则多次计算大小”。