两个相同的磁盘在分配/可用空间上有所不同

两个相同的磁盘在分配/可用空间上有所不同

我有两张带有标签T1和文件系统T2的光盘ext2,通过 USB 端口连接到计算机。

它们是相同的副本,我定期对它们进行同步rsync -ahvt --delete --progress T1/ T2

当我检查它们时find /run/media/jonash/T1/ | wc -lfind /run/media/jonash/T2/ | wc -l结果是一样的。

find /run/media/jonash/T1/ -printf "%P\n" | sort > file1然后我用和进行检查find /run/media/jonash/T2/ -printf "%P\n" | sort | diff file1。结果是文件系统结构相同。

使用df -h,结果是:

Filesystem      Size  Used Avail Use% Mounted on
...
/dev/sdb1       917G  698G  220G  77% /run/media/jonash/T1
/dev/sdc1       917G  914G  3.0G 100% /run/media/jonash/T2

它们在可用/已分配空间方面有所不同(请参阅已使用和可用列)。检查与dumpe2fs /dev/[sdb1|sdc1] | grep 'Block size'展位磁盘相同。

光盘上的结果tune2fs是(未删除相关部分):

Filesystem volume name:   T1
Filesystem features:      ext_attr resize_inode dir_index filetype sparse_super large_file
Filesystem flags:         signed_directory_hash 
Default mount options:    user_xattr acl
Inode count:              61054976
Block count:              244190638
Reserved block count:     0
Free blocks:              57527854
Free inodes:              60305106
Block size:               4096
Fragment size:            4096
Reserved GDT blocks:      965
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         8192
Inode blocks per group:   512
Default directory hash:   half_md4

Filesystem volume name:   T2
Filesystem features:      ext_attr resize_inode dir_index filetype sparse_super large_file
Filesystem flags:         signed_directory_hash 
Default mount options:    user_xattr acl
Inode count:              61054976
Block count:              244190638
Reserved block count:     0
Free blocks:              765286
Free inodes:              60305106
Block size:               4096
Fragment size:            4096
Reserved GDT blocks:      965
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         8192
Inode blocks per group:   512
Default directory hash:   half_md4

有人知道问题出在哪里吗?

答案1

我的猜测是你在没有的情况下进行了 rsynced -HS,因此原始文件中的硬链接文件在副本中没有硬链接,并且原始文件中的稀疏文件在副本中也不稀疏。

你可以通过以下方式验证第一个假设

diff -u <(find /run/media/jonash/T1/ -type -f links +1) <(find /run/media/jonash/T2/ -type f -links +1)

查找稀疏文件稍微困难一些:

diff -u <(du -hsc /run/media/jonash/T1/*) <(du -hsc /run/media/jonash/T2/*)

然后查看哪些目录显示不同的大小,并深入研究直到找到du -h报告大小小于的文件du -h --apparent-size

相关内容