Pesquisei o hdparm
comando, 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 auser427539
a resposta ezloster
comentá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.