Como você limita a largura de banda para uma cópia de arquivo?

13

Eu tenho uma caixa antiga do Windows 2000 em um local remoto com uma conexão T1 e uma vpn para o meu local. Eu normalmente uso montagens smb para transferir arquivos, mas agora é hora de descomissionar o servidor e copiar seus backups para o meu local. Eu tenho cerca de 40 gigabytes (compactados) para copiar. Estou preparado para levar muito tempo, mas tenho algumas ressalvas.

  • Preciso limitar a largura de banda para que as conexões de serviço de terminal do site não sejam afetadas
  • Eu quero poder retomar uma transferência parcial

Existem alguns arquivos pequenos e vários arquivos grandes (10 a 20 gigabytes). Estou familiarizado com o rsync em plataformas * nix, mas tive azar com o Windows e não sei se ele realmente manterá arquivos parcialmente transferidos. O que você usa?

    
por reconbot 27.07.2009 / 20:41

6 respostas

18

robocopy.exe tem um comutador chamado intervalo entre pacotes , que permite inserir uma janela de tempo entre os pacotes da sua cópia e, assim, reduzir o impacto o canal.

Não é exatamente "usar não mais do que 30% da largura de banda disponível", mas você pode conseguir o mesmo efeito com um pouco de matemática. Você sempre pode especificar um número de milissegundos e deixá-lo rodar um pouco, depois CTRL+C para interromper, ajustar o comando conforme necessário e continuar. Eu fiz exatamente isso quando não queria sobrecarregar a WAN durante o dia útil com replicações massivas.

robocopy tem outra opção /z que permite transferências "resumíveis", por isso, se a transferência for interrompida, você pode continuar de onde parou. precisa mudar todos os 40 GB novamente.

I'm not sure how granular the resume bit is, because I've never really tested for example a single 40GB ZIP file. Test something smaller first ;-)

Existem algumas GUIs interessantes para o robocopy , que podem ajudar com a sintaxe, mas qualquer pessoa com um background em Linux irá criá-lo facilmente. Pegue as versões mais recentes de uma cópia do Windows 2003 ou posterior. Caso contrário, você o encontrará como um download da Ferramenta do Windows 2000 Resource Kit.

Na entrada da Wikipedia para robocopy , alguém notou que a penalidade para a cópia reinicializável (a opção /z ) é 6x mais lenta (veja Falhas conhecidas ).

    
por 27.07.2009 / 20:45
5

40 GB de arquivos levarão mais de 60 horas para serem copiados em um T-1. Pode ser mais fácil enviar um disco rígido externo em ambas as direções. Você pode fazer com que alguém o conecte ao servidor, copie / criptografe seus arquivos e mande-os de volta para você.

    
por 27.07.2009 / 22:26
4

Você pode tentar configurar o FTP na caixa 2000 e usar um cliente FTP na outra extremidade, como o filezilla para lidar com cópias parciais.

    
por 27.07.2009 / 21:09
3

Você diz que usou o rsync no * nix, existem várias portas de rsync nas janelas nas quais você pode procurar. Por exemplo:

Pessoalmente eu achei o rsync bastante confiável, e ele pode lidar com interrupções no meio de transferências e assim por diante. O Rsync também possui um sinalizador para limitar as transferências a uma velocidade de transferência exata de kbit / s, de modo que isso também funcionaria para você.

    
por 27.07.2009 / 22:46
1

Eu uso o Robocopy para fazer backup de todos os meus servidores, além de um backup do Mailserver ao vivo. Uma vez configurado corretamente, é realmente configurado e esquecido. Melhor coisa que já aconteceu na minha vida de TI. Apenas colocando meus 32 centavos (permitindo a inflação)

    
por 07.05.2010 / 14:52
1

Eu uso KillCopy para essa finalidade. Eu acho muito conveniente.
Tem velocidade separada e outros perfis de configurações para cópia local e de rede.
Também é possível retomar quando uma transferência de um arquivo grande (ou arquivos) é interrompida em caso de conexão incorreta, ou mesmo quando o computador que hospeda o programa falha.

    
por 17.05.2013 / 17:43