我买了 WD Elements 2667,我的旧硬盘是 WD my passport 2665。将第二块硬盘的全部内容复制到第一块硬盘后,新硬盘中出现了 140GB 以上的可用空间。我检查了两块硬盘上的 lost+found 的大小,发现都是几 KB。
请注意,我主要有大型文件(400MB+ 到 +GBS)。我知道 Linux 的 ext4 格式很少需要碎片整理,甚至根本不需要。但是,正如您在下面看到的,文件大小甚至相差约 10Mb(不知道为什么 - 可能是碎片整理的原因?)- 请注意,3 个“丢失”的文件是 rsync 的日志文件,但它们是一些 Kb 而不是 MB!
海豚报道:
- 旧磁盘:84,178 个文件,1,140 个子文件夹 - 4.2 TiB (4,670,978,463,016) - (丢失+找到 = 16K)
- 新备份磁盘:84,181 个文件、1,140 个子文件夹 - 4.2 TiB (4,670,988,151,764) -(丢失+找到 = 4K)
Gnome 磁盘报告:
- 旧磁盘:5.0TB,295GB可用,94.1%已使用
- 新备份磁盘:5.0TB,435GB可用,91.3%已使用
我曾经rsync -navxHAWXS --info=progress2 dir1 dir2
将我的硬盘备份到新硬盘上。由于 GB 数的巨大差异,我曾经diff -rq dir1 dir2
递归地比较磁盘之间的所有文件。它只报告无法访问备份硬盘中的 lost+found 和我的错误消息日志文件 - 没有其他信息!请注意,旧硬盘的“Reallocated_Event_Count”为 564,待处理事件为 19。
所以,我想知道差异如此之大的原因是什么:a) 碎片整理发生在备份 HDD 磁盘上,导致使用的空间较少?(我的猜测 - 如何检查?)b) 坏扇区可能占用太多空间(很难相信)?c) 即使是同一家公司生产的硬盘,其尺寸(隐藏?)也可能与工厂制造的硬盘不同?(有点难以置信)c) 我在复制或检查文件时犯了什么严重错误?
有什么猜测吗?
更新 fdisk -l 报告两个磁盘相同的扇区属性:单位:1 * 512 = 512 字节的扇区设备起始结束扇区大小类型 /dev/sdj1 2048 9767473151 9767471104 4.5T Linux 文件系统
两个磁盘上的稀疏文件的更新解决方案
ls -ksl
表明它们的大小差别很大!
答案1
我注意到您在 rsync 中包含了该标志-S
。来自文档:
-S, --sparse
Try to handle sparse files efficiently so they take up less space on the destination. If combined with --inplace the file
created might not end up with sparse blocks with some combinations of kernel version and/or filesystem type. If
--whole-file is in effect (e.g. for a local copy) then it will always work because rsync truncates the file prior to writ‐
ing out the updated version.
是不是因为其中有一些稀疏文件(包含大片 0 字节区域)占用了新磁盘中的较少空间?您可以通过比较du -sk dir1/*
和的输出来检查这一点du -sk dir2/*
(并且可能在显示较大差异的某些目录中进行递归)。