Dua disc identik berbeda dalam ruang yang dialokasikan / bebas

1

Saya memiliki dua disk yang berlabel T1dan T2dengan ext2sistem file yang terhubung melalui port USB ke komputer.

Itu adalah salinan yang identik, saya sinkronkan dengan mereka secara teratur rsync -ahvt --delete --progress T1/ T2.

Ketika saya memeriksanya find /run/media/jonash/T1/ | wc -ldan find /run/media/jonash/T2/ | wc -lhasilnya sama.

Lalu aku mengecek dengan find /run/media/jonash/T1/ -printf "%P\n" | sort > file1dan find /run/media/jonash/T2/ -printf "%P\n" | sort | diff file1. Hasilnya adalah bahwa struktur sistem file sama.

Dengan df -h, hasilnya adalah:

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

Mereka berbeda dalam ruang bebas / dialokasikan (lihat kolom Digunakan dan Tersedia). Memeriksa dumpe2fs /dev/[sdb1|sdc1] | grep 'Block size'identik pada disc booth.

Hasil dari tune2fspada disk adalah (bukan bagian yang relevan dihapus):

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

Apakah ada yang tahu di mana masalahnya?

1ac0
sumber

Jawaban:

2

Dugaan saya adalah Anda melakukan rsynced tanpa -HS, sehingga file yang di-hardlink dalam aslinya tidak di-hardlink dalam copy, dan file yang jarang di dalam original tidak jarang di copy.

Anda dapat memverifikasi hipotesis pertama yang melakukan sesuatu seperti

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

Menemukan file jarang sedikit lebih sulit:

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

Kemudian lihat direktori mana yang menunjukkan ukuran berbeda, dan telusuri hingga Anda menemukan file yang du -hlaporannya ukurannya lebih kecil du -h --apparent-size.

András Korn
sumber