O que acontece quando tento mover arquivos dentro de uma pasta remota em uma rede Windows?

2

Estou acessando uma pasta compartilhada em outra máquina usando o Windows Explorer. Acho que mover um arquivo grande nessa pasta para uma subpasta demora muito tempo. O arquivo está realmente sendo copiado para o novo local e depois excluído do antigo? Ou há outra razão pela qual leva tanto tempo?

Nota: A mesma operação em uma pasta local leva uma fração de segundo, já que uma nova cópia do arquivo não é criada. Apenas as entradas do diretório são modificadas.

    
por Agnel Kurian 05.08.2011 / 16:10

4 respostas

2

Quando você usa um compartilhamento CIFS, mover um arquivo dentro do compartilhamento deve agir de maneira semelhante ao caso local, exceto que há algo como o DFS envolvido, em que o arquivo realmente precisa ser copiado no servidor de um local para outro.

DFS significa que você vê uma única árvore de diretórios que pode consistir em compartilhamentos em servidores totalmente diferentes. Algo semelhante seria o caso se discos diferentes forem montados em uma árvore comum em um servidor Samba e você mover um arquivo de um ponto de montagem para outro.

    
por 05.08.2011 / 16:18
2

Um movimento de arquivo em um compartilhamento remoto é exatamente o mesmo que um local: o Explorer simplesmente instrui o servidor a mover os arquivos / pastas para o novo destino. Também pode ser considerado como um caminho completo. Não há necessidade de copiar os arquivos para o sistema local e recuar.

Uma das maiores causas de lentidão é algo no sistema local que mantém o arquivo aberto: Scanners de vírus, extensões de shell (por exemplo, utilitários de compactação verificando arquivos .exe para stubs de SFX, geração de miniatura de imagem / filme, obtendo informações de título / autor documentos do Word, digitalizando músicas / filmes para tags, etc.), e assim por diante. O Explorer agora tem que esperar que tudo feche suas alças abertas no arquivo antes que ele possa concluir a operação do arquivo, e uma vez que muitas das coisas que eu mencionei envolvem I / O de bloco pequeno aleatório, a latência SMB se transforma em um problema muito maior do que é em discos locais. É ainda pior se você estiver fazendo isso por meio de uma conexão sem fio.

Para um exemplo de quão rápido pode ser, tente fazer a movimentação de um Prompt de Comando sem o Explorer aberto em sua pasta de origem. A operação será muito rápida.

    
por 05.08.2011 / 18:40
-2

Na maioria dos casos, sim, ele está sendo copiado primeiro pela rede e depois excluído da origem quando a cópia é concluída com êxito. Você pode verificar essa ação interrompendo o "movimento", o que normalmente resulta na integridade da origem e em uma cópia incompleta do destino.

    
por 05.08.2011 / 16:20
-4

Talvez eu seja excessivamente cauteloso, mas nunca aconselho mover arquivos por uma rede. Em vez disso, copio e colo, confirmo que os tamanhos correspondem exatamente e depois os excluo. Eu simplesmente não confio no sistema operacional para mantê-lo bem o suficiente (não importa o sistema operacional).

    
por 05.08.2011 / 18:24

Tags