Mais tarde, faça-me a pergunta que estou usando o console de serviço para fazer qualquer coisa no ESXi ...
Eu tenho um binário de trabalho rsync (v3.0.4) que eu posso usar no ESXi 4.1U1. Eu costumo usar rsync sobre cp ao copiar VMs ou backups de um datastore local para outro datastore local. Eu usei o rsync para copiar dados de uma caixa do ESXi para outra, mas isso era apenas para arquivos pequenos.
Agora, estamos tentando fazer verdadeiras sincronizações diferenciais de backups feitos por ghettoVCB entre minha máquina principal do ESXi e uma secundária 1. Mas, mesmo quando eu faço isso localmente (um datastore para outro datastore na mesma máquina ESXi), o rsync parece copiar os arquivos na sua totalidade. Eu tenho dois VMDKs com 80GB de tamanho, e o rsync ainda leva entre 1 e 2 horas, mas os VMDK's não estão crescendo isso diariamente.
Abaixo está o comando rsync que estou executando. Estou copiando localmente porque, em última análise, esses arquivos serão copiados em um armazenamento de dados criado a partir de um LUN em um sistema remoto. Não é um rsync que será atendido por um daemon rsync em um sistema remoto.
rsync -avPSI VMBACKUP_2011-06-10_02-27-56/* VMBACKUP_2011-06-01_06-37-11/ --stats --itemize-changes --existing --modify-window=2 --no-whole-file
sending incremental file list
>f..t...... VM-flat.vmdk
42949672960 100% 15.06MB/s 0:45:20 (xfer#1, to-check=5/6)
>f..t...... VM.vmdk
556 100% 4.24kB/s 0:00:00 (xfer#2, to-check=4/6)
>f..t...... VM.vmx
3327 100% 25.19kB/s 0:00:00 (xfer#3, to-check=3/6)
>f..t...... VM_1-flat.vmdk
42949672960 100% 12.19MB/s 0:56:01 (xfer#4, to-check=2/6)
>f..t...... VM_1.vmdk
558 100% 2.51kB/s 0:00:00 (xfer#5, to-check=1/6)
>f..t...... STATUS.ok
30 100% 0.02kB/s 0:00:01 (xfer#6, to-check=0/6)
Number of files: 6
Number of files transferred: 6
Total file size: 85899350391 bytes
Total transferred file size: 85899350391 bytes
Literal data: 2429682778 bytes
Matched data: 83469667613 bytes
File list size: 129
File list generation time: 0.001 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 2432530094
Total bytes received: 5243054
sent 2432530094 bytes received 5243054 bytes 295648.92 bytes/sec
total size is 85899350391 speedup is 35.24
É porque o próprio ESXi está fazendo tantas mudanças no VMDK que, no que diz respeito ao rsync, o arquivo inteiro precisa ser retransmitido?
Alguém realmente conseguiu sincronizar a diferença real com o ESXi?