A cópia de arquivos do Windows pela rede sempre é lenta com arquivos pequenos?


5

Todas as minhas máquinas executam SSDs e conexões de rede de 1GB. Eu posso mover VHDs massivos pela rede muito rapidamente. No entanto, eu não sou capaz de mover 128GBs de arquivos menores de uma máquina para outra rapidamente.

Existem recursos construídos dentro do Windows 10 / Server 2012 que podem ser usados ​​em outros, fazendo uma abordagem de arrastar e soltar?

Eu estava olhando sob os recursos que você pode instalar e existem algumas opções relacionadas com a movimentação de arquivos, mas eles são de algum benefício para mim?

Chequei até o tráfego de rede e não há saturação ou carga nas máquinas para causar esse efeito lento de 20 / kbs.

EDITAR: Devido à quantidade de arquivos e os locais de onde vieram, linux, mac, ect ... alguns dos nomes de arquivos contêm caracteres que impedem que os arquivos sejam enviados para um arquivo zip e interrompam todo o processo. Existe uma maneira de contornar isso?


1
Processar um grande número de pequenos arquivos pode ser uma dor, independentemente do sistema operacional. Uma abordagem é criar um arquivo grande de um arquivo que possa ser movido com relativa rapidez. No Linux eu faria tar (e gzip talvez) e ssh em um cano. Isso salta salvando o arquivo como um arquivo - uma dor óbvia com tamanho total de 128 GB. Infelizmente não conheço solução Windows similar. Talvez com Bash no Ubuntu no Windows você poderia utilizar a abordagem do Linux.
Kamil Maciorowski

1
Sim, o SAMBA é o protocolo que o Windows usa para arquivos de rede e é muito ineficiente. Compacte os arquivos com o 7Zip e copie-os. Será mais rápido até mesmo com o passo extra. Ou mova-os para cartões MicroSD e transfira-os dessa maneira. Se você é um especialista, você pode configurar um servidor SFTP e usar o WinSCP, ou instalar o Unison.
Chloe

Respostas:


2

Ao longo dos anos, meus mentores sempre enfatizaram que havia alguns fatores que poderiam contribuir potencialmente para esse fenômeno, como software de indexação e segurança, mas, em última análise, o sistema operacional negociava cada transferência de arquivos.

Por exemplo, se você está movendo um arquivo AVI muito grande que só precisa ser feito uma vez. Por outro lado, se você estiver copiando centenas de arquivos JPG, isso criará um pouco mais de sobrecarga.

Se você está procurando um método para ajudar a atenuar o problema, você pode tentar colocar um monte de arquivos pequenos em um maior usando o 7-Zip ou algo similar. Provavelmente não fará uma diferença dramática, mas sim tangível.


1

A transferência de um arquivo grande é sempre mais rápida do que a transferência de muitos arquivos menores, supondo que o tamanho total dos arquivos menores seja igual ao tamanho do arquivo grande. Você notará essa diferença na cópia de CD ou DVD, da rede e de HDDs tradicionais.

Existem vários fatores que contribuem para essa lentidão. A seguir está uma lista de coisas que acontecem uma vez para o arquivo grande, mas várias vezes para muitos arquivos pequenos.

  1. Criando a entrada do arquivo no sistema de arquivos
  2. Consultando o sistema de arquivos para localizar o arquivo no disco
  3. Verificando o arquivo em busca de vírus (recurso de proteção em tempo real do AV)
  4. Criando pastas e subpastas referentes a cada arquivo
  5. Verificando os direitos de acesso do usuário para o arquivo

Eu estava olhando sob os recursos que você pode instalar e existem algumas opções relacionadas com a movimentação de arquivos, mas eles são de algum benefício para mim?

Neste caso, não realmente. Sua melhor opção para arquivar os arquivos que você deseja transferir para um único arquivo ZIP, RAR ou 7z. Mesmo sem compactação, sua transferência será muito mais rápida.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.