Zwei identische Disks unterscheiden sich in zugewiesenem / freiem Speicherplatz

291
1ac0

Ich habe zwei beschriftete T1und T2mit einem ext2Dateisystem beschriftete Datenträger über den USB-Anschluss an den Computer angeschlossen.

Es sind identische Exemplare, mit denen ich regelmäßig synchronisiere rsync -ahvt --delete --progress T1/ T2.

Wenn ich sie mit find /run/media/jonash/T1/ | wc -lund überprüfe, ist find /run/media/jonash/T2/ | wc -ldas Ergebnis gleich.

Dann überprüfe ich mit find /run/media/jonash/T1/ -printf "%P\n" | sort > file1und find /run/media/jonash/T2/ -printf "%P\n" | sort | diff file1. Das Ergebnis ist, dass die Dateisystemstruktur gleich ist.

Mit df -h, ergibt sich:

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 

Sie unterscheiden sich im freien / zugewiesenen Speicherplatz (siehe Spalten "Used" und "Avail"). Die Überprüfung mit dumpe2fs /dev/[sdb1|sdc1] | grep 'Block size'ist auf den Kabinenscheiben identisch.

Ergebnis der tune2fsauf Datenträger ist (nicht relevante Teile entfernt):

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 

Weiß jemand, wo das Problem liegt?

1

1 Antwort auf die Frage

2
András Korn

Meine Vermutung ist, dass Sie ohne synchronisiert werden -HS, so dass Hardlink-Dateien im Original in der Kopie nicht Hardlink sind und spärliche Dateien im Original nicht in der Kopie spärlich sind.

Sie können die erste Hypothese überprüfen, die so etwas tut

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

Das Finden spärlicher Dateien ist etwas schwieriger:

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

Sehen Sie sich dann an, welche Verzeichnisse eine andere Größe haben, und führen Sie einen Drilldown durch, bis Sie Dateien finden, deren du -hBerichte kleiner sind als du -h --apparent-size.