rsync e compartilhamento SMB

2

Se eu estiver executando uma operação rsync copy em um arquivo que está em um compartilhamento SMB (Samba), o arquivo realmente está sendo retirado da rede para meu cliente, peças de cada vez e, em seguida, copiado de volta sobre a ação?

Estou vendo comandos de cópia de arquivo com rsyn c chegando a cerca de 10 MB / s, o que parece bastante lento, considerando o armazenamento corporativo em que esta montagem está.

Especificamente, estou invocando o rsync via Python.

    
por dongle 17.03.2014 / 21:18

2 respostas

1

Sim, os arquivos precisam ser transferidos para a máquina local, onde podem ser interrogados pelo rsync que está sendo executado localmente em seu sistema e, em seguida, os arquivos são enviados de volta para o local de destino.

Muitas vezes, quando você precisa do desempenho ideal ao executar esse tipo de tarefa, faz mais sentido efetuar login no sistema, se possível, hospedando os dados de origem ou de destino e executar o rsync diretamente a partir dele. Isso reduzirá o tráfego da rede em 50% por motivos óbvios.

    
por 17.03.2014 / 23:00
0

Alguns sistemas de arquivos remotos podem suportar a execução remota de certas operações de arquivos (é claro, dentro dos limites dos mesmos sistemas de arquivos), mas acho que nos sistemas de arquivos remotos mais comumente usados ele copia. Veja a pergunta relacionada sobre o NFS: link

O NFS é mais compatível com o modelo de sistema de arquivos unix que o samba, e mais robusto, então imagino que o samba não faça isso. E em qualquer caso, acho que cp/rsync é aquele que deve estar ciente disso e executar uma cópia remota atômica. Sem uma dica, o sistema de arquivos por si só não pode saber que você está copiando, ele apenas vê que você abriu um novo arquivo e escreveu algumas coisas nele (que talvez seja lido de outro arquivo, mas quem sabe o que você está mudando) .

    
por 17.03.2014 / 23:09

Tags