Sinta-se livre para editar o título para explicar melhor o que vou escrever aqui.
Quando copio arquivos grandes em um pen drive, por exemplo, a janela de progresso mostra uma estimativa de que na maioria das vezes não falha em mostrar o tempo real e a porcentagem para concluir, mas há casos em que diz que tudo está concluído e a janela de progresso fecha. Vou extrair o pen drive e ele diz que ainda está em uso. Depois de verificar o pen drive, vejo que ele ainda está copiando os arquivos, mas não há janela de progresso mostrando isso.
Isso não acontece apenas com arquivos grandes, mas também com muitos arquivos pequenos. Se eu copiá-los, a barra de progresso pode dizer 15 segundos, por exemplo, e terminar nesse período, mas o tempo real pode ser de 1 minuto e, nos próximos 45 segundos, preciso observar a luz no pen drive para ver se há é uma atividade real nele.
Não quero saber como corrigi-lo, pois li a profundidade de uma correção para isso. O que eu quero saber é por que a janela de progresso mostra uma estimativa que não corresponde ao processo de cópia.
É dependente do cache na unidade externa?
O tamanho e a quantidade de influência do arquivo na estimativa correta. Por exemplo, 1 arquivo de 4 GB ou 1000 arquivos de 4 MB.
Existem opções de configuração que podem alterar o comportamento.
Existem outras perguntas semelhantes a isso, como copiar arquivos para o pendrive nunca terminados, mas estou mais focado na mecânica sobre por que ele se comportaria assim.
sync
comando é executado em segundo plano, o que libera o cache. Para grandes quantidades de dados, isso pode demorar um pouco.