Relação entre uso de CPU, disco rígido USB e placa de rede

2

Arquive isso como eu apenas sendo curioso.

Eu tenho um computador antigo (Dell gx280) que tem um disco rígido externo usb 2.0 conectado a ele. Eu estava tentando copiar os arquivos através de uma conexão de rede gigabit para outro computador e só estava transferindo em aprox. 2,5 megabytes por segundo. Isso estava usando apenas uma pequena fração da placa de rede gigabit no computador de origem e de destino. Eu vi a CPU foi maximizada no PC de origem b / c de um aplicativo. Depois que eu saí desse aplicativo, o uso da CPU voltou a essencialmente nada. O trabalho de cópia pulou para 14 megabytes por segundo e estava usando 30-35% da conexão gigabit.

A NIC e as portas USB estão na placa-mãe. Como o uso da CPU retardou todo esse processo e isso impactou a placa de rede, a porta USB ou ambos?

    
por PHLiGHT 20.06.2013 / 21:46

2 respostas

2

O USB é mais uma interface baseada na CPU, mais do que sua NIC ou disco rígido. O host deve orquestrar e estar envolvido na maioria das transações USB. O Firewire é capaz de mover dados sem a assistência do host, e essa é uma das suas vantagens em relação ao USB.

Existem padrões mais recentes, como o OTG USB, que fornecem esse recurso, mas não tenho certeza se ele pode ajudar no PC para velocidades de transferência periféricas (é possível permitir que dois periféricos USB se conectem sem um PC no meio Eu não estou enganado). Se você estava usando uma unidade USB 2.0 padrão em um chipset USB 2.0 padrão, isso não pode ser um fator.

Se você tiver um software antivírus, DRM ou de criptografia interceptando cada operação de leitura e gravação que também pode desempenhar um papel.

    
por 20.06.2013 / 21:59
0

Onde você executou a cópia no PC2 ou no PC1 (Dell gx280)? Quando você tenta copiar um arquivo pela rede, seu PC precisa pegar o arquivo e dividi-lo em pacotes TCP antes de enviá-los pela rede. Isso requer uso da CPU. Então, quando você está ocupado com sua CPU para fazer outros processos de prioridade mais alta do que copiar (o que provavelmente teria uma prioridade menor que sua aplicação), então sua NIC não estará recebendo os pacotes para enviá-la pela rede.

    
por 20.06.2013 / 22:01