Por que grandes transferências de arquivos param em 99% por alguns minutos?

12

Eu pretendo fazer essa pergunta há muito tempo. Ao tentar copiar / mover arquivos (tamanhos grandes dizem mais de 10 GB) no Windows de ou para qualquer unidade externa, percebo que a atividade de transferência permanece homogênea até 99%, onde para de responder por alguns minutos e completa os poucos bytes restantes.

Eu não entendo a lógica por trás disso, como notei apenas no Windows e não no Ubuntu. As unidades internas e externas são SSDs. Isso acontece com os flash drives também. A CPU é um processador ULV, poderia ser o problema?

Obrigado!

Ashwin
fonte
1
Porque a estimativa de% no Windows não é precisa na maioria das vezes.
Moab
1
Tente desativar o seu antivírus / antimalware para ver se isso ajuda? Talvez o antivírus esteja verificando os arquivos, por isso está demorando muito para terminar.
axys93
3
Também é um problema comum ao transferir arquivos de uma fonte rápida para um destino mais lento. Se a unidade externa estiver conectada via USB, poderá diminuir a velocidade de transferência real. Se o arquivo for muito grande, a velocidade diminuirá lentamente para a velocidade real de transferência entre os dois dispositivos, porque novos dados podem ser lidos apenas na mesma quantidade em que os dados antigos são removidos do buffer. Portanto, ao chegar ao final do arquivo, ele 'pausa' por um momento, aguardando a transferência dos dados no buffer para o destino. Portanto, a única solução nesse caso é aguardar que as janelas transfiram o conteúdo do cache.
axys93
@ axys93 tentaram desativar o antivírus, mas continuam os mesmos. sobre o seu segundo comment..yeah que poderia ser a razão
Ashwin

Respostas:

5

Armazenamento em cache.

(Provavelmente)

Quando o Windows grava no disco, ele armazena em cache as gravações no disco. Isso não deveria ser feito em unidades USB flash ou externas, mas é a única explicação real que se encaixa.

A caixa de diálogo Copiar arquivo mostra a velocidade de cópia de arquivos no cache e não no próprio disco, aguardando no final a gravação de todos os dados. O programa de cópia pode presumivelmente ver que há dados no cache aguardando para serem gravados, mas não quanto.

Existe uma maneira de desativar o cache de gravação para unidades que podem muito bem interromper esse comportamento.

Há um guia rápido para desativar o cache no Seven Forums , mas não estou no meu computador para resumir adequadamente aqui. Basicamente, você deseja desativar o cache do disco apenas em dispositivos removíveis ou externos, para obter o desempenho que deseja deixá-lo ativado em dispositivos internos.

Você deve conseguir acessar as mesmas páginas de propriedades mostradas no tutorial que vinculei, clicando com o botão direito do mouse em uma janela do Explorer, descendo para propriedades e selecionando a guia Hardware exibida na parte superior da janela.

Deve ser um pouco como esta imagem do Windows Club, mas você deve ter uma opção para remoção rápida em dispositivos USB. (Substituirei isso quando puder)

insira a descrição da imagem aqui

Mokubai
fonte
Acabei de experimentar esse problema ao copiar dados (> 500 GB) de D:para E:. Embora sua explicação pareça razoável, a ram parece estar quase completamente vazia e não há atividade no disco C:. Por outro lado, ambos os discos D:e E:parecem estar ativos (o primeiro é lido, o último é gravado) a toda velocidade três horas depois, o 99%número foi atingido. Portanto, não tenho certeza se o cache ou o buffer são a resposta geral real para esse problema do Windows .
Patrick Trentin
Isso não acontece apenas para grandes transferências de arquivos. Isso também acontece ao excluir arquivos. E 13000 arquivos não são que muito ...
Thomas Weller