Os arquivos copiados em um servidor remoto montado de um shell script precisam passar pela rede para o meu computador?

1

Eu tenho acesso a um servidor de armazenamento de arquivos remoto no meu trabalho (através de uma VPN, se isso é importante). Conectei-me ao servidor e executei um shell script no meu mac em casa para copiar arquivos grandes de um local no servidor para outro local no servidor. Ele estava indo muito devagar, então eu tentei usar o Microsoft Remote Desktop para fazer login em uma máquina Windows que está no site no meu trabalho (e, portanto, na mesma rede local) e usei um arquivo em lotes para fazer a cópia. Isso pareceu ir muito mais rápido.

Isso me deixa curioso sobre o que exatamente está acontecendo com cada um desses processos. Eu suspeito que no primeiro caso, os arquivos estão sendo transferidos pela Internet do servidor para o meu computador local e, em seguida, de volta para o servidor de arquivos. Considerando que, neste último caso, os arquivos estão meramente sendo transferidos dentro da rede local da empresa, resultando em velocidades de cópia mais rápidas. Esta suposição é correta? Qualquer informação que satisfaça minha curiosidade sobre como esses processos funcionam é bem-vinda!

    
por Ashish 28.08.2018 / 08:17

1 resposta

3

Você acertou! (Se eu acertei o que você fez.)

Quando você trabalha com um gerenciador de arquivos local, ele executa todas as operações localmente. Mesmo se você copiar arquivos entre dois locais em um mesmo servidor, ele executará operações lendo dados no buffer local e gravando-os novamente. Assim, todos os dados passam pela rede duas vezes.

Quando você faz login na máquina remota, todas as operações são realizadas na máquina remota, exceto pelo fato de enviar uma cópia da saída do console.

Em teoria, o comportamento do gerenciador de arquivos pode ser corrigido por plugins inteligentes (ou funcionalidades internas inteligentes) que interceptem a cópia do servidor para o servidor e a executem efetuando login no servidor e executando a operação localmente. Eu não vi esses plugins, mas pode ser só porque eu não me importo. Os gerenciadores de arquivos especializados que lidam com servidores FTP suportam um recurso semelhante incorporado ao protocolo de arquivos FTP - um servidor pode copiar dados para outro diretamente, sem movê-los pelo computador cliente.

    
por 28.08.2018 / 09:20