O que acontece quando copio um arquivo de um local de rede para outro

2

Suponha que eu tenha três computadores em rede: A, B e C.

A monta um diretório de B e de C.

A/mnt/im-on-B/
A/mnt/im-on-C/

A então copia um arquivo:

cp /mnt/im-on-B/file ../im-on-C/

O que acontece com os dados - eles passam de B para C via A?

Isto é significativamente mais ineficiente do que cp ing do arquivo de B para C diretamente?

    
por jsj 26.02.2013 / 21:35

1 resposta

1

Sim para ambas as perguntas. B transmite os dados para A, que o retransmite para C. Isso significa que há duas vezes mais atividade na rede do que uma cópia direta de B para C geraria. O quanto isso é significativo depende da topologia da sua rede e de qual outro tráfego existe.

A solução padrão é SSH em B ou C e, em seguida, inicia a cópia a partir daí (usando montagens NFS ou scp ou rsync ou qualquer outra coisa). Dessa forma, os dados vão diretamente de B para C e não precisam passar ou serem duplicados por A.

    
por 26.02.2013 / 22:36

Tags