Por que meu arquivo está copiando lentamente?

10

Estou tentando duplicar uma pasta (em torno de 1 GB) no mesmo diretório e a taxa de cópias é bastante lenta (em torno de 600 kbps).

Posso baixar arquivos grandes da Internet mais rapidamente que isso (2/3 MBps).

Alguma ideia?

insira a descrição da imagem aqui

Nota: Estou usando o Windows 7 Professional.

Mahes
fonte
2
Não publique a mesma pergunta em vários sites.
Daniel Beck
@ Mahes: você está duplicando os arquivos na mesma pasta? ou uma pasta nomeada differnet sob o mesmo pai? os nomes de arquivos dentro da pasta são bastante semelhantes?
akira
@akira: Eu tentei copiar para mesma pasta e unidade diferente também, mas a velocidade é quase o mesmo (~ 600KB / S)
Mahes
@Mahes: apenas 1/3 das minhas perguntas respondidas :)
akira

Respostas:

16

Isso é normal, você está lendo e gravando no mesmo disco físico e pode ser ainda pior se você tiver muitos arquivos em um único diretório.

Otavio Decio
fonte
2
Isso não é de forma alguma normal, a menos que ele tenha realmente muitos arquivos pequenos. Acabei de copiar 600 MB (3000 arquivos) no XP (disco único, RAM suficiente) em menos de 1 minuto; isso torna 10 MB / s, ou seja, 15x mais rápido.
Maaartinus
4
Arquivos de 600 MB x 3000 é muito diferente de arquivos de 1,1 GB x 22.231; também não sabemos quanto espaço em disco ele tem ou quão fragmentado é seu disco. Eu tinha discos com esse desempenho ruim antes.
Otavio Decio
1
Claro, é diferente. Mas seus arquivos são cerca de (600/3000) / (1100/22231) = 4 vezes menores, portanto a velocidade por MB não deve ser 15 vezes menor. Mas sim, a fragmentação pode ser a razão e, na verdade, a resposta para essa pergunta. E NÃO, não é realmente normal, ele deve considerar a desfragmentação.
Maaartinus
3
@ maaartinus: Não esqueça a tabela de arquivos mestre, que precisa ser atualizada para cada arquivo . Para 3.000, não será tão perceptível, mas para 22.000, pode muito bem ser. Além disso, você pode simplesmente ter um disco rígido mais rápido que o OP, para que uma comparação direta não seja muito confiável sem mais detalhes.
Sasha Chedygov
12

Arquivos pequenos prejudicam o desempenho . Um arquivo grande que você baixa apenas precisa de uma entrada na tabela de arquivos e é gravado apenas . Mas copiando 20.000 arquivos; além de ler + escrever, também é necessário modificar 20.000 entradas da tabela de arquivos. E, como comentado , até a tabela de espaço livre e a fragmentação de disco também entram em cena. Sua caixa de diálogo de cópia parece completamente normal para mim, eu me preocuparia se mencionasse horas por um tempo prolongado ...

Tamara Wijsman
fonte
5

se o sistema operacional precisar chamar ' CreateFile () ', muitas coisas podem ficar um pouco sangrentas e às vezes desagradáveis. de qualquer forma, tente desabilitar a criação do nome de arquivo 8.3, pois a opção "tornar nomes longos abreviados" é ruim para o desempenho. se você tiver muitos arquivos nomeados semelhantes, que são bastante semelhantes quando truncados para 8.3, você acionará o algoritmo 8.3 com muita frequência:

  1. pegue a versão longa e trunque para 8.3 chars
  2. já existe algum outro arquivo com esse nome?
    1. Não? legal. insira-o como um atributo no MFT
    2. sim? danado, reduza para 7chars e acrescente um número. verifique novamente 2.

se esse loop for repetido com frequência (existe um limite, mas ele é executado várias vezes para cada NOVO nome de arquivo entrando), você notará uma velocidade muito ruim quando se trata de mover / criar muitos novos arquivos.

leia mais em http://msdn.microsoft.com/en-us/library/aa365247(v=vs.85).aspx#short_vs._long_names

além disso (como as outras respostas já disseram): o explorer tem muito a ver no sentido de criar ícones e manter informações sobre os arquivos desse novo diretório.

akira
fonte
4
  1. Abra "Meu computador" ou "Computador" no menu ou botão (Iniciar).
  2. Clique com o botão direito do mouse na unidade de disco rígido externa da lista e selecione "propriedades"
  3. Clique na guia "Hardware".
  4. Destaque a unidade com problemas na lista de unidades e clique em "Propriedades".
  5. Clique na aba "Políticas".
  6. Você verá dois botões de opção - "Otimizar para remoção rápida" e "otimizar para desempenho".
  7. Se não estiver selecionado, selecione .. "Otimizar para desempenho" e clique em "OK" (unidade de disco rígido externo) Se estiver executando o Vista ou Windows 7, marque também "ativar o cache de gravação no disco" (discos rígidos internos).
  8. Clique em "OK" e saia. Verifique se isso foi feito nos dois discos rígidos
Zadett Rosslyn
fonte
como faço isso no Windows 10?
Janus Troelsen