Два идентичных диска отличаются по выделенному / свободному месту
У меня есть два диска с маркировкой T1
а также T2
с ext2
файловая система на них подключена через USB-порт к компьютеру.
Это идентичные копии, я регулярно синхронизирую их с rsync -ahvt --delete --progress T1/ T2
,
Когда я проверяю их с find /run/media/jonash/T1/ | wc -l
а также find /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
,