Por que mover pastas grandes leva muito tempo?

9

Eu tenho uma pasta grande com > 100k arquivos. Eu mudei para a minha pasta de arquivo e está demorando para se mover. Por que é que? Eu sei que no XP leva menos de um segundo, mas não no Windows 7. Tenho certeza que é uma coisa de permissão, existe uma maneira que eu possa desativá-lo e torná-lo mais rápido?

Estou movendo a pasta para outra na mesma unidade / partição. No XP. Tanto quanto eu sei, apenas move o arquivo da pasta de um lugar para outro. No Windows 7, parece que ele toca em algo em todos os arquivos quando eu o movo.

O que posso fazer para corrigir isso? Soltar propriedades de permissão?

    
por Jens Erat 26.03.2010 / 22:51

7 respostas

0

Agora as pastas se movem instantaneamente. Lembro-me de que, no passado, desliguei a "Compressão Diferencial Remota" link , mas o ATM foi verificado então eu acredito que foi algo consertado em uma das atualizações do Windows.

    
por 04.02.2011 / 05:58
5

Isso acontece quando eu uso o Windows Explorer para mover (ou para recortar e colar).

A única maneira de contornar isso é usar algo diferente do Explorer para mover o diretório. Por exemplo, a partir do cmd.exe do Windows, usar move a b move até mesmo diretórios grandes instantaneamente. O mesmo vale para o comando mv do Cygwin.

    
por 07.09.2012 / 14:21
3

Quando uma pasta parece mover-se instantaneamente, é porque o sistema operacional conseguiu atualizar a tabela de alocação de arquivos * sem mover os dados reais do arquivo.

É mais lento fazer isso com arquivos pequenos, pois para cada um deles é necessário fazer uma alteração na tabela. Se os arquivos forem realmente pequenos, isso pode levar um tempo semelhante para realmente mover seus dados.

Não sei em que circunstâncias exatamente os dados do arquivo precisam ser movidos quando estão na mesma partição que seu destino, mas presumo que não haja nada que você possa fazer para evitá-lo. Como outros comentaristas e respostas sugeriram, copiar para uma unidade diferente (disco diferente, partição diferente, para um pendrive, para uma unidade através da rede, etc) significaria, é claro, que você tinha que copiar os dados completos, então as coisas seja mais lento. Você será afetado muito mais pela largura de banda do que você está copiando.

(* Pense nos dados do arquivo como livros em uma biblioteca e na tabela de alocação de arquivos como um conjunto de cartões de índice mostrando em qual seção os livros estão)

    
por 27.03.2010 / 12:37
0

Eu não uso o XP há anos, mas saiba que mover grandes quantidades de arquivos pequenos é muito mais lento do que mover pequenas quantidades de arquivos grandes, pelo menos no Windows 7.

Além disso, mover arquivos entre a mesma unidade é muito mais rápido do que mover arquivos entre unidades diferentes, às vezes instantâneas.

    
por 26.03.2010 / 23:58
0

Isso não necessariamente responde por que isso acontece ...

link

Estou usando o TeraCopy recentemente e notei que ele parece copiar um pouco mais rápido.

    
por 04.02.2011 / 02:34
0

Tente usar o comando de prompt de comando

copy source destination.

Eu usei este e 20k arquivos copiados imediatamente.

    
por 07.05.2014 / 06:18
0

Parece que sempre que o Windows Explorer tenta mover (ou copiar) uma pasta, é necessária uma etapa extra de validação. Se isso levar alguns segundos, você poderá ver a mensagem de status "Descobrindo itens". Isso parece estar fazendo um inventário de todos os arquivos na pasta; da mesma maneira que a abertura dessa pasta no Explorer.

Este passo pode ser necessário em alguns casos, mas não deve ser necessário para a maioria das operações "mover esta pasta daqui para lá". Para especular ainda mais - parece plausível que fazer essa validação tenha resolvido alguns erros de uma maneira melhor em alguns casos, e a Microsoft nunca achou importante melhorar o desempenho para os casos estranhos de ter "mais de centenas" de arquivos em uma pasta. Tais problemas podem incluir: ao mesclar pastas; se a pasta de destino estiver em mídia / partição diferente; talvez para verificar se novos caminhos de arquivos serão muito longos para o NTFS. IMO, qualquer um / todos eles poderiam ter sido verificados antecipadamente, para evitar essa operação de indexação extra, mas sei que o desempenho do caso de ponta é frequentemente ignorado.

    
por 20.03.2018 / 16:59