Estou testando um par de cartões SD da seguinte maneira:
http://elinux.org/RPi_SD_cards#Performance
A primeira placa em que fiz isso (classe 4 do sandisk) forneceu uma velocidade de gravação de 5,4 MB / s, que é o que eu esperava com base nos resultados dessa página. No entanto, a velocidade de leitura foi de 21,6 MB / s, que quase não existem placas da classe 4 listadas que chegam perto.
O outro cartão (classe 10 da adata) tinha uma velocidade de gravação (decepcionante) de 7,6 MB / s, e uma velocidade de leitura idêntica , 21,6 MB / s.
Percebi que o cache do arquivo provavelmente poderia interferir nisso, mesmo que o arquivo inteiro não caiba na RAM disponível. Então, refiz os testes, liberando o cache após o teste de gravação e antes do teste de leitura:
sync
echo -n 3 > /proc/sys/vm/drop_caches
A saída de free
demonstra que isso é eficaz.
No entanto, novamente os dois testes de leitura são 21,6 MB / s. Eu tentei reiniciar - exatamente a mesma coisa. Os cartões contêm sistemas raspbian idênticos ao kernel 3.2.27+.
Alguém sabe o que há com isso?
hdparm
não pode ser usado para nada a esse respeito, pois o leitor de cartão SD no pi não é um dispositivo ide ou sata.