Meu cartão SD parece estar lento. Eu tenho um cartão SDHC Classe 10 ADATA de 16 GB. Eu verifiquei a lista de compatibilidade, que lista um cartão com especificações semelhantes e afirma que está "funcionando". Mesmo tarefas simples, como obter uma lista de diretórios em um diretório pequeno, podem levar alguns segundos na primeira vez que eu solicito. Existem ferramentas que eu possa usar para verificar que tipo de desempenho estou obtendo do meu cartão SD? Além disso, existem alterações na configuração que posso fazer para que o cartão SD responda mais rapidamente?
Estou usando o Raspberry Pi como uma caixa de sementes BitTorrent sem cabeça , então tudo o que estou encontrando está apenas executando na linha de comando. Estou usando a divisão 240/16 para garantir que eu tenha a quantidade máxima de memória disponível.
Atualizações
Depois de executar alguns testes como o @Krzysztof Adamski recomendou com "dd", recebi alguns bons resultados, obtendo uma velocidade de leitura de 20 MB / se uma velocidade de gravação de cerca de 10 MB / s. No entanto, ainda parece estar tendo alguns problemas de velocidade de E / S. Ao testar, executei os comandos "dd" em segundo plano e corri o topo, para ver o que estava acontecendo. Percebi que o processo "mmcqd" estava consumindo bastante o uso do processador, entre 5% e 10%. Olhei em volta na Internet e encontrei muitas instâncias de pessoas relatando que "mmcqd" consome bastante a CPU. Em seguida, executei o seguinte comando para testar a leitura e a gravação ao mesmo tempo
sudo dd if=/dev/mmcblk0 of=test.dat bs=1M count=1024
Ao executar esse comando, obtive uma taxa de transferência de apenas 977 kB / s, e "mmcqd" relatou o uso do processador entre 10% e 25% a cada 5 a 10 segundos, após o qual ele retornaria a zero. Então, eu fiz mais alguns testes. Executei os dois comandos a seguir em segundo plano e observe o que estava acontecendo no topo.
sudo dd if=/dev/mmcblk0 of=/dev/null bs=1M count=1024 &
sudo dd if=/dev/zero of=test.dat bs=1M count=1024 &
Nesse caso, "mmcqd" atingia um pico de cerca de 35% de uso do processador, mas a taxa de transferência era muito melhor, em torno de 7,5 MB / s para leitura e de 5,3 MB / s para gravação.
Parece que há algum tipo de problema acontecendo aqui, onde gravações pesadas fazem com que o "mmcqd" bloqueie o sistema. Isso faz com que o daemon de transmissão diminua para quase zero assim que a velocidade ficar muito alta enquanto aguarda o cartão SD. Ao executar o daemon de transmissão, também vejo o uso do "mmcqd" bastante alto.