A maneira mais rápida de copiar arquivos pequenos em uma rede segura, independentemente do tempo ou tamanho da modificação do arquivo

A maneira mais rápida de copiar arquivos pequenos em uma rede segura, independentemente do tempo ou tamanho da modificação do arquivo

Quero sincronizar arquivos em dir1 e dir2 (dois servidores diferentes).

Não me importo se os tamanhos dos arquivos ou os tempos de modificação são diferentes.

EXEMPLO: dir1 contém arquivo1, arquivo2, arquivo3, arquivo4 e dir2 contém arquivo2, arquivo3, arquivo5

Quero que o arquivo5 seja copiado para o diretório1 e o arquivo1, o arquivo4 seja copiado para o diretório2.

Observe que os tamanhos do arquivo2 diferem, assim como os tempos de modificação do arquivo3, mas não me importo. Minha rede também é privada, por isso não quero nenhuma sobrecarga de segurança.

Qual seria o mais rápido:

rsync, scp ou cp sobre montagem NFS? E, precisamente, qual é a linha de comando correspondente?

Responder1

É em grande parte acadêmico, porque o fator limitante provavelmente será a largura de banda da rede. A única coisa a observar são os tamanhos dos arquivos versus o número de operações - muitos arquivos pequenos resultarão em muitas operações de cópia pequenas.

Mas tal como está – é difícil dizer com certeza o que será “mais rápido” porque “depende”.

Eu ficaria surpreso em descobrir que você teve muitos problemas com o rsync, pela simples razão de que ele verificará se precisa fazer alguma coisa antes de fazer qualquer cópia. Não há nada mais eficiente do que não copiar coisas que você não precisa.

Se você tiver muitos arquivos pequenos, poderá descobrir que taré melhor - tarfoi projetado para gravar em fitas, portanto, é muito bom para transmitir uma estrutura de diretórios em uma rede. por exemplo

tar cvfz - ./path_to_copy | ssh $remotehost "( cd $destination && tar xvfz - )"

informação relacionada