Meine SD-Karte scheint langsam zu laufen. Ich habe eine ADATA 16 GB SDHC Class 10-Karte. Ich habe die Kompatibilitätsliste überprüft, in der eine Karte mit ähnlichen Spezifikationen aufgeführt ist und die angibt, dass sie "funktioniert". Selbst einfache Aufgaben, wie das Auflisten eines Verzeichnisses in einem kleinen Verzeichnis, können beim ersten Anfordern einige Sekunden dauern. Gibt es Tools, mit denen ich überprüfen kann, welche Leistung meine SD-Karte erbringt? Kann ich auch Änderungen an der Konfiguration vornehmen, damit die SD-Karte schneller reagiert?
Ich verwende den Raspberry Pi als kopflose BitTorrent- Seedbox, sodass alles, worauf ich stoße, nur über die Befehlszeile ausgeführt wird. Ich verwende die 240/16 Aufteilung, um sicherzustellen, dass ich die maximale verfügbare Speicherkapazität habe.
Aktualisierung
Nachdem ich einige Tests durchgeführt hatte, die von @Krzysztof Adamski mit "dd" empfohlen wurden, erhielt ich einige gute Ergebnisse mit einer Lesegeschwindigkeit von 20 MB / s und einer Schreibgeschwindigkeit von etwa 10 MB / s. Es scheint jedoch immer noch einige Probleme mit der E / A-Geschwindigkeit zu geben. Beim Testen habe ich die "dd" -Befehle im Hintergrund ausgeführt und oben ausgeführt, um zu sehen, was los ist. Ich bemerkte, dass der "mmcqd" -Prozess ziemlich viel Prozessor beanspruchte, zwischen 5% und 10%. Ich habe mich im Internet umgesehen und festgestellt, dass viele Leute berichten, dass "mmcqd" einen beträchtlichen Teil der CPU verbraucht. Ich habe dann den folgenden Befehl ausgeführt, um das Lesen und Schreiben gleichzeitig zu testen
sudo dd if=/dev/mmcblk0 of=test.dat bs=1M count=1024
Bei der Ausführung dieses Befehls wurde ein Durchsatz von nur 977 kB / s erzielt, und "mmcqd" meldete alle 5 bis 10 Sekunden eine Prozessorauslastung zwischen 10% und 25%. Also habe ich noch ein paar Tests gemacht. Ich habe die folgenden zwei Befehle im Hintergrund ausgeführt und dann beobachtet, was oben los war.
sudo dd if=/dev/mmcblk0 of=/dev/null bs=1M count=1024 &
sudo dd if=/dev/zero of=test.dat bs=1M count=1024 &
In diesem Fall würde "mmcqd" einen Spitzenwert von etwa 35% der Prozessorauslastung aufweisen, der Durchsatz war jedoch mit etwa 7,5 MB / s beim Lesen und etwa 5,3 MB / s beim Schreiben viel besser.
Es scheint, dass hier ein Problem vorliegt, bei dem schwere Schreibvorgänge dazu führen, dass "mmcqd" das System blockiert. Dadurch verlangsamt sich der Übertragungsdämon auf fast Null, sobald die Geschwindigkeit zu hoch wird und auf die SD-Karte gewartet wird. Beim Ausführen von Transmission-Daemon sehe ich auch, dass die "mmcqd" -Verwendung ziemlich hoch wird.