Do Robocopy copia com eficiência arquivos grandes?

1

na nossa empresa de pequeno porte, usamos o Vmware. Nós fazemos backup da VM com o Veeam. Os arquivos resultantes estão na ordem de 200 a 300 gigabytes por VM, para um total de 1 / 1,2 terabyte de dados. Eu uso o robocopy para copiar arquivos de VMs para o disco rígido externo. Eu gostaria de saber se o Robocopy usa algo como o rsync para copiar apenas 'blocos' de dados alterados em vez do arquivo inteiro. Obrigado

    
por stighy 17.03.2012 / 13:46

2 respostas

1

O Robocopy não usa nenhum método para transmitir apenas blocos alterados de dados.

Se você tiver que transmitir seus arquivos através de uma rede lenta, basta usar o rsync.
Se você tiver que transmitir seus arquivos através de uma rede de "velocidade razoável", nenhum algoritmo pode acelerar o processo, porque o rsync (por exemplo) tem que ler o arquivo inteiro no cliente e no servidor para encontrar conteúdo duplicado. Portanto, se sua rede for Gigabit, ou se você fizer uma cópia local, basta copiar os arquivos e voila. Você não pode obter algo melhor, executado se suportado pelo sistema de arquivos (ala ZFS, mas funciona apenas na mesma partição).

    
por 17.03.2012 / 14:09
4

@Gregory MOUSSAT:

no algorithm can speedup the process, because rsync (for example) have to read the entire file on client and on server to find duplicate contents.

... Eu acho que afeta apenas as transferências onde apenas um único rsync funciona, por exemplo. copiando entre um compartilhamento e um disco local. Aqui, esse rsync one-and-only, claro, precisa "buscar" o arquivo inteiro do compartilhamento para o cliente para fazer sua comparação / cópia.

No entanto, se você usar dois rsyncs diferentes tanto na máquina de origem quanto na de destino, você terá uma grande velocidade! Ambos os rsyncs separados constroem suas somas de verificação do arquivo em questão localmente (sem transferir nenhum bit dele!), Compare estas somas de verificação pela rede e então decida quais partes (alteradas) do arquivo enorme devem ser transferidas.

Isso pode ser feito usando um daemon rsync no servidor de arquivos (lembre-se de abrir sua porta rsyncd no firewall) ou usando o ssh como meio de transporte entre as duas máquinas. O último, é claro, requer que você tenha direitos de login locais para a máquina remota.

Felicidades

    
por 20.03.2012 / 18:25