A velocidade de transferência USB "logaritmicamente" diminui. Por que e pode ser melhorado?

3

Eu tenho um disco rígido externo. Hoje mesmo eu tentei copiar um arquivo maior (era um filme de ~ 230 MB) e no começo ele correu até ~ 70%. Começou a diminuir.

  • No começo, começou por volta de 56 MB / s
  • Em seguida, caiu rapidamente para 23 MB / s (a transferência de arquivos estava 70% concluída)
  • Então, lentamente, começou a diminuir até ficar em torno de 2 MB / s (o arquivo estava ~ 90% concluído)
  • Quando terminou a transferência, estava ligeiramente acima de 1,5 MB / s.

Para descrevê-lo graficamente : se você desenhasse uma curva da diminuição, provavelmente seria semelhante ao gráfico de uma função de logaritmo

Então, o que estou realmente perguntando é: " Por que isso acontece? " e " Existe uma maneira de contornar isso? "

Obrigado!

    
por omninonsense 29.01.2012 / 22:36

1 resposta

3

Possíveis motivos:

  • A maioria dos sistemas operacionais não grava os dados imediatamente no disco, mas armazena em buffer ou "armazena em cache" na RAM e espera para realmente gravá-los. Isto é porque
    1. é mais eficiente do ponto de vista da velocidade enviar um grupo de dados para uma unidade de uma vez e
    2. O registro em log do NTFS / ext3 / ext4 funciona de maneira eficiente se ele registra várias transações em vez de gravações individuais do setor. Portanto, uma pequena quantidade de dados iniciais de gravação será relatada como concluída e isso ocorrerá rapidamente, com a gravação real no disco sendo feita posteriormente. À medida que as gravações constroem os arquivos de buffer e, em seguida, a velocidade corresponde à velocidade real de gravação física ou velocidade média. Enquanto o IIRC no Windows, este é desativado por padrão para unidades removíveis, a configuração pode não ser assim em seu sistema.
  • A maioria dos discos rígidos tem uma quantidade de RAM como um buffer. Esta poderia ser uma segunda camada de "cache" entre você e o disco rígido. Não tenho certeza se os discos rígidos o usam para escrever, mas talvez alguns o façam.
  • O disco rígido pode estar fragmentado no ponto em que a transferência de arquivos caiu.
  • Assumindo o Windows, acredito que "prioridades de E / S" é um recurso introduzido no Windows Vista e continuado até o 7. Pode ser que a E / S do processo de controle tenha sido despriorizada no kernel depois de ter corrido um pouco a favor um processo usado ou interativo mais recentemente. Isso é apenas um palpite e não sei ao certo como esse recurso realmente funciona.
  • Outra comunicação USB no mesmo hub raiz USB pode causar contenção de barramento e lentidão.
por 29.01.2012 / 22:52