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.


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.


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 ...


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.


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

como faço isso no Windows 10?
Janus Troelsen
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.