Longa 'pausa' depois de copiar arquivos grandes no Windows 2008

2

Eu tenho um mistério sobre pausas após cópias de arquivos no servidor Windows 2088 (e outras versões)

Ao copiar arquivos grandes, como vhds, para discos USB conectados localmente, geralmente vejo uma longa pausa após a conclusão da cópia em 100%.

Como exemplo: fazendo o robocopy de arquivos vhd. A contagem de bytes lidos / gravados corresponde ao tamanho do arquivo vhd e a robocopy mostra 100%, mas faz uma pausa por vários minutos. Se eu não fizer nada, continuará, mas terei que esperar por algum tempo - aproximadamente a mesma quantidade de tempo que levei para chegar a 100%. Os contadores escritos de bytes / bytes para robocopy não são alterados.

Meu primeiro pensamento foi que o AV tinha que escaneá-lo, mas eu estou olhando para uma máquina agora que não tem um AV instalado e isso está ocorrendo, tão impossível. Nenhum outro processo está mostrando a contagem de bytes de leitura / gravação como subindo.

O comportamento é o mesmo se eu usar o comando copy ou xcopy.

Eu já vi isso em outros sistemas, mas nunca descobri qual é a causa. Alguém tem alguma sugestão sobre o que pode estar acontecendo?

    
por Ian Murphy 05.11.2013 / 19:28

1 resposta

1

Você está enfrentando o processo de esvaziar um buffer local para a unidade real. Quando você copia um arquivo para mídia lenta, seu sistema operacional pode informar que a operação é feita antes que ela seja concluída por motivos de desempenho. Ele realmente controla a operação por si só (na memória), a menos que o programa que você está usando para rastrear o progresso tenha algum tipo de chamada "aguarde o arquivo ser realmente gravado" no final do processo. Isso é o que está causando a espera.

Para cópias de arquivos gerais do Windows, você pode alterar esse comportamento para compensar o desempenho por segurança, alterando as configurações da unidade USB conforme descrito aqui: link

Se você fizer isso, "remover com segurança" será absolutamente necessário para evitar corrupção do sistema de arquivos na unidade externa. Isso deslocará a espera (inevitável) para o momento em que você realmente remover a unidade, com o benefício adicional de que, se posteriormente você fizer mais alterações nos arquivos copiados antes de removê-la, economizará um monte de E / S caras, ser executado diretamente no buffer local.

    
por 05.11.2013 / 20:17