Como transferir arquivos grandes com eficiência entre dois locais remotos no mesmo servidor?

1

Temos vários arquivos grandes (> 10 GB) em um servidor que precisam ser movidos para outro local no mesmo servidor após uma revisão.

Os usuários que estão fazendo a revisão e a transferência de arquivos não têm acesso ao RDP para o servidor, mas podem acessar os arquivos por meio de caminhos UNC:

\server\FilesToReview
\server\MoveToHere

Atualmente, eles usam o Windows Explorer para copiar / colar os arquivos. É muito lento porque acho que o arquivo está sendo copiado / armazenado em cache localmente e, em seguida, enviado novamente para o novo local no servidor.

Existe uma maneira de mover os arquivos no servidor sem que eles percorram a rede duas vezes? A reconfiguração das ações da UNC como essa teria algum impacto?

\server\FilesToReview
\server\FilesToReview\MoveToHere

Qualquer ideia recebida com gratidão ...

Edições O servidor é o Windows Server 2012, o cliente é o Windows 10 Windows 7 (graças @Daniel B); Os arquivos precisam ser copiados, não movidos; Os arquivos estão no mesmo disco (obrigado @Attie)

    
por Duodenalsalmons 25.09.2018 / 12:48

1 resposta

2

De acordo com as informações que você forneceu, você já está usando o descarregamento de cópia do lado do servidor . De acordo com o wiki do Samba, ele está disponível nos seguintes sistemas operacionais:

  • Windows Server 2012 and later: via Windows Explorer or Robocopy
  • Windows 8 and later: via Windows Explorer or Robocopy
  • Windows Server 2008: via Robocopy only
  • Windows 7: via Robocopy only

Você pode verificar facilmente consultando a guia "Desempenho" do Gerenciador de tarefas. Ficará parecido com isso:

Como você pode ver, ele usa praticamente nenhuma largura de banda, mas ainda assim copia a 27,7 MB / s.

Observe também como eu crio uma cópia de um arquivo na mesma pasta e é muito lento. É assim que os discos rígidos são lentos.

    
por 25.09.2018 / 14:47
yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warningyii\base\ErrorException

PHP Startup: Unable to load dynamic library 'memcached.so' (tried: /usr/lib/php/20190902/memcached.so (/usr/lib/php/20190902/memcached.so: undefined symbol: igbinary_serialize), /usr/lib/php/20190902/memcached.so.so (/usr/lib/php/20190902/memcached.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '410718',
    'url' => 'how-to-efficiently-transfer-large-files-between-two-remote-locations-on-same-ser',
];

$_COOKIE = [
    '_csrf-frontend' => '4fc141c6165c833df939d4288f06341e9b6461055d1c0b5b3f621deab0c958d1a:2:{i:0;s:14:"_csrf-frontend";i:1;s:32:"uHnrbNNLTyhZSxmpUNWnoX1AQKW2hfvh";}',
    'advanced-frontend' => '78ibcvufb5j75h1ke3uekvef6j',
];

$_SESSION = [
    '__flash' => [],
];