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

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

Eu tenho um disco rígido externo. Ainda hoje tentei copiar ummaiorarquivo (era um filme de ~230 MB) e no início subiu até ~70%. Começou a diminuir.

  • No início começou em torno de 56 MB/s
  • Em seguida, caiu rapidamente para 23 MB/s (a transferência de arquivos foi 70% concluída)
  • Então começou a diminuir lentamente até atingir cerca de 2 MB/s (o arquivo estava ~90% completo)
  • Quando terminou a transferência estava um pouco acima de 1,5 MB/s.

Para descrevê-lo graficamente: Se você desenhasse uma curva de diminuição, ela provavelmente se assemelharia ao gráfico de uma função logarítmica


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

Obrigado!

Responder1

Razões possíveis:

  • A maioria dos sistemas operacionais não grava dados imediatamente no disco, mas os 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 monte de dados para uma unidade de uma só vez e
    2. O registro em diário NTFS/ext3/ext4 funciona de forma eficiente se registrar um monte de transações em vez de gravações de setores individuais. Portanto, uma pequena quantidade de dados de gravação inicial será relatada como concluída e isso ocorrerá rapidamente, com a gravação real no disco sendo feita posteriormente. À medida que as gravações aumentam, os arquivos de buffer e a velocidade correspondem à velocidade de gravação física real ou à velocidade média. Embora o IIRC no Windows esteja desabilitado por padrão para unidades removíveis, a configuração pode não ser assim no seu sistema.
  • A maioria dos discos rígidos possui uma quantidade de RAM como 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 utilizam para gravação, mas talvez alguns o utilizem.
  • O disco rígido pode estar fragmentado no ponto em que a velocidade de transferência de arquivos diminuiu.
  • Assumindo o Windows, acredito que "prioridades de E/S" é um recurso introduzido no Windows Vista e continuado até 7. Pode ser que a E/S do processo de controle tenha sido despriorizada no kernel depois de ter funcionado um pouco em favor de um mais recentemente processo usado ou interativo. Isso é apenas um palpite e não tenho certeza de como esse recurso realmente funciona.
  • Outra comunicação USB no mesmo hub raiz USB pode causar contenção e lentidão no barramento.

informação relacionada