Ich teste ein Paar SD-Karten folgendermaßen:
http://elinux.org/RPi_SD_cards#Performance
Die erste Karte, auf der ich dies tat (Sandisk-Klasse 4), ergab eine Schreibgeschwindigkeit von 5,4 MB / s, was ungefähr dem entspricht, was ich aufgrund der Ergebnisse auf dieser Seite erwartet hatte. Die Lesegeschwindigkeit betrug jedoch 21,6 MB / s. Es sind fast keine Karten der Klasse 4 aufgeführt, die irgendwo in die Nähe kommen.
Die andere Karte (Adata-Klasse 10) hatte eine (enttäuschende) Schreibgeschwindigkeit von 7,6 MB / s und eine identische Lesegeschwindigkeit von 21,6 MB / s.
Ich erkannte, dass der Dateicache dies wahrscheinlich stören könnte, obwohl die gesamte Datei nicht in den verfügbaren RAM passt. Also habe ich die Tests erneut ausgeführt und den Cache nach dem Schreibtest und vor dem Lesetest geleert:
sync
echo -n 3 > /proc/sys/vm/drop_caches
Die Ausgabe von free
zeigt, dass dies effektiv ist.
Beide Lesetests betragen jedoch wieder 21,6 MB / s. Ich habe versucht, neu zu starten - genau das Gleiche. Die Karten enthalten identische Raspbian-Systeme mit dem Standard-Kernel 3.2.27+.
Weiß jemand was damit los ist?
hdparm
kann für nichts in dieser Hinsicht verwendet werden, da der SD-Kartenleser im Pi kein Ide- oder Sata-Gerät ist.