Estoy probando un par de tarjetas SD de esta manera:
http://elinux.org/RPi_SD_cards#Performance
La primera tarjeta en la que hice esto (sandisk clase 4) dio una velocidad de escritura de 5.4 MB / s, que es aproximadamente lo que esperaba en función de los resultados en esa página. Sin embargo, la velocidad de lectura fue de 21.6 MB / s, que casi no hay tarjetas de clase 4 en la lista que se acerquen.
La otra tarjeta (adata clase 10) tenía una velocidad de escritura (decepcionante) de 7,6 MB / s, y una velocidad de lectura idéntica , 21,6 MB / s.
Me di cuenta de que la memoria caché del archivo probablemente podría interferir con esto, a pesar de que todo el archivo no cabe en la RAM disponible. Así que volví a ejecutar las pruebas, vaciando el caché después de la prueba de escritura y antes de la prueba de lectura:
sync
echo -n 3 > /proc/sys/vm/drop_caches
La salida de free
demuestra que esto es efectivo.
Sin embargo, una vez más, ambas pruebas de lectura son de 21,6 MB / s. He intentado reiniciar, exactamente lo mismo. Las tarjetas contienen sistemas raspbian idénticos con el núcleo estándar 3.2.27+.
Alguien sabe qué pasa con eso?
hdparm
no se puede usar para nada a este respecto, ya que el lector de tarjetas SD en el pi no es un dispositivo ide o sata.