Teste a velocidade do dispositivo USB 3.0

Teste a velocidade do dispositivo USB 3.0

Pesquisei o hdparmcomando, mas todos os exemplos são para testar discos. Não tenho certeza se ele pode ser usado para testar dispositivos USB externos (especificamente um pendrive USB).

Estou usando este código agora:

dd if=/dev/zero of=/media/storage/speed_test.txt bs=100K count=1k
sudo /sbin/sysctl -w vm.drop_caches=3
dd if=$/media/storage/speed_test.txt of=/dev/null bs=100K count=1k

Quais são as faixas de velocidades de leitura e gravação que devo esperar? Obtive ~900 MB/s para gravação e ~500 MB/s para leitura e acho que os números são muito altos. Não estou limpando o cache corretamente? Que outros comandos posso usar para testar a velocidade?


Atualizar:

Graças auser427539a resposta ezlostercomentário de, agora tenho uma medição mais precisa das velocidades. Estou testando com um pendrive USB de 16 GB e estou gravando e lendo 1 GB de dados. Consegui 22 MB/s para escrita e 46 MB/s para leitura. No entanto, essas velocidades não são muito lentas para um dispositivo flash USB3? Por que a velocidade seria tão baixa?

Responder1

Primeiro, são apenas 100 MB que você está escrevendo. O disco e o controlador também possuem um cache que você não está descartando, portanto, é necessário um teste maior para garantir que esses caches não estejam corrompendo os resultados.

Aumente pelo menos 1 GB. Talvez mudando para bs=1M. Normalmente testo com 10 GB só para ter certeza.

Então você precisa ter certeza de que os dados realmente chegam ao disco, adicione "conv=fdatasync" no final da primeira linha para fazer isso.

Quanto às velocidades normais, os dispositivos/portas USB2 normalmente fazem entre 10 e 20 MB/seg. Os dispositivos USB3 devem ter entre 50 e 150 MB/seg. Fico muito feliz se vejo um novo dispositivo atingindo 120 MB/s. São 7,2 GB/min, o que é muito rápido.

Mas esteja ciente de que um disco giratório lê/grava na velocidade em que o prato gira sob a cabeça. Assim, se você souber a densidade (bits/polegada), poderá calcular a velocidade dos dados:

rendimento = raio * 2PI * densidade * RPM

A densidade você realmente não pode controlar, mas quanto mais RPM você puder, quanto mais RPMs, mais rápida será a velocidade bruta.

Além disso, observe que o raio do prato muda com base na localização da cabeça. Pode ter cerca de 1,75 polegadas na pista externa, mas apenas 0,75 polegadas na pista interna. Isso significa que a unidade irá realmente desacelerar à medida que você passa da pista externa para a interna. As unidades Virgin normalmente fazem com que você grave primeiro na trilha externa, para obter uma velocidade muito melhor no início. À medida que a unidade enche, ela fica mais lenta. Rotineiramente vejo uma queda de 50% no desempenho com a direção quase cheia.

informação relacionada