Por que o espaço em disco usado pelo mesmo diretório em duas caixas CentOS é diferente?

1

Eu estou querendo saber por que, quando eu uso rsnapshot para rsync / usr / lib / locate de uma máquina para outra, a saída dada por 'du' é diferente? As máquinas são idênticas, o sistema operacional em ambos é o CentOS 5.3.

Aqui está a saída na máquina de origem:

# du -csh /usr/lib/locale
129M    /usr/lib/locale
129M    total

E a máquina de destino (para onde foi sincronizada):

# du -csh usr/lib/locale/
319M    usr/lib/locale/
319M    total

As partições são as mesmas nas máquinas, ambas / var e ambas do mesmo tamanho, cerca de 409 shows.

Uma coisa é possível que o rsnapshot esteja resolvendo os links simbólicos no diretório na origem em links reais na máquina de destino. Por exemplo, na máquina de origem, procurando por arquivos que não estão vinculados a nada:

# find /usr/lib/locale -links 1  | wc -l
1733

E, em seguida, na máquina de destino:

# find usr/lib/locale/ -links 1 | wc -l
4597
    
por afa 30.05.2009 / 18:00

5 respostas

1

Quando você rsync, você usa o --delete flag?

Se não, então você não removerá arquivos que foram removidos da máquina remota quando você fizer a sincronização, você só sincronizará os arquivos que fazem existirem.

Além disso, verifique se você está finalizando os caminhos da mesma maneira, por exemplo ...

rsync -a remote:/tmp/X ./tmp/X/

... não é o mesmo que ...

rsync -a remote:/tmp/X/ ./tmp/X/

... Antes de adicionar o --delete , certifique-se de fazer um --dry-run para poder ver o que acontecerá .

    
por 30.05.2009 / 18:04
1

Além disso, lembre-se de usar o sinalizador -S (- sparse) para que o rsync manipule pequenos arquivos com eficiência. Senão, o alvo para o rsync vai acabar bem maior.

    
por 30.05.2009 / 19:07
1

Leia a página de manual do rsync. Lá você encontrará uma opção para detectar e sincronizar hardlinks. Use-o junto com -a. Você notará uma diminuição considerável no espaço se alguns arquivos nesse diretório estiverem com hardlink.

    
por 31.05.2009 / 02:58
0

Tente usar o rsnapshot du.

    
por 31.05.2009 / 01:37
0

Os tamanhos dos diretórios normalmente nunca diminuem (depende do sistema de arquivos), portanto, um diretório que costumava conter um grande número de arquivos em um sistema, mas agora não, seria maior do que se não contivesse lotes.

Deve haver uma opção em du ou algo para ignorar os tamanhos dos diretórios.

(NB: quero dizer o diretório em si, não os arquivos)

    
por 31.05.2009 / 13:15