Dois discos idênticos diferem no espaço livre / alocado

1

Eu tenho dois discos rotulados T1 e T2 com ext2 filesystem conectados por meio de uma porta USB no computador.

Eles são cópias idênticas, eu sincronizo-as regularmente com rsync -ahvt --delete --progress T1/ T2 .

Quando eu os verifico com find /run/media/jonash/T1/ | wc -l e find /run/media/jonash/T2/ | wc -l , o resultado é o mesmo.

Depois, verifico com find /run/media/jonash/T1/ -printf "%P\n" | sort > file1 e find /run/media/jonash/T2/ -printf "%P\n" | sort | diff file1 . O resultado é que a estrutura do sistema de arquivos é a mesma.

Com df -h , o resultado é:

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

Eles diferem no espaço livre / alocado (consulte Colunas Usadas e Disponíveis). A verificação com dumpe2fs /dev/[sdb1|sdc1] | grep 'Block size' é idêntica nos discos da cabine.

O resultado do tune2fs nos discos é (partes não relevantes removidas):

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

Alguém sabe onde está o problema?

    
por 1ac0 20.01.2016 / 14:34

1 resposta

2

Meu palpite é que você rsynced sem -HS , de modo que os arquivos com hardlink no original não estejam com hardlink na cópia, e os arquivos esparsos no original não sejam escassos na cópia.

Você pode verificar a primeira hipótese fazendo algo como

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

Encontrar arquivos esparsos é um pouco mais difícil:

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

Em seguida, veja quais diretórios exibem um tamanho diferente e faça uma pesquisa detalhada até encontrar arquivos em que du -h relate um tamanho menor que du -h --apparent-size .

    
por 20.01.2016 / 19:59