Wie kann man mit 'dd' den Flashspeicher richtig benchmarken?

  • 8 Antworten
  • Letztes Antwortdatum
Maniaxx

Maniaxx

Stamm-User
38
Hallo,
ich habe schon einige Tests gemacht. Die Ergebnisse kommen mir aber gerade bei den Lesegeschwindigkeiten etwas hoch vor mit 37MB/s (siehe hier).

Die Puffer habe ich vorher gelöscht (sonst bekommt man gerne mal 223MB/s :D) sowie das Handy auch mal neu gestartet. Die Werte sind auch relativ stabil, lediglich zu hoch. Was könnte denn da noch puffern, bzw. den dd Befehl zu früh loslassen? Der I/O Scheduler?

Wie macht man das richtig?
 
37 MB/s scheinen mir schon passend, schließlich müssen sich die Daten nicht durch ein 4-Bit-Interface quälen wie die bei der SD-Karte. Ich halte eher höhere Raten für möglich, wenn Du den bs-(block size)-Parameter variierst. Der interne Telefonspeicher ist nunmal schneller als jede SD. Was gefällt Dir daran nicht?
 
Die angehängten Screenshots in dem Post zeigen deutlich niedrigere Werte (19MB/s). Das ist der gleiche Speicher (ist auch keine externe sdcard eingesetzt). Zumindest AnTuTu sollte doch annähernd rankommen, oder nicht?
 
Was AnTuTu macht, weiß ich nicht und kann deshalb auch nicht sagen, ob es für diesen Test zu lahm war. Wäre ja auch denkbar. Die anderen Tabellen bestätigen die 37 MB/s.
 
Maniaxx schrieb:
Welche anderen Tabellen?

Read (/data, ext4)

(/sdcard, fat32, same nand like above)
Warum da Antutu was anderes anzeigt weiß ich nicht, allerdings schwankt das glaube ich auch recht stark.

Ich hab übrigens selber mal den internen Speicher des X3 getestet, genauer die kleine 18 MB SD Card, die ja als separates Medium gemountet wird. Da kam ich laut AIDA64 auch auf 39 MB (lesen). Ist allerdings nur schwer verwertbar, da per USB gemessen wurde.
 
Zuletzt bearbeitet:
Time_Bandit schrieb:
Read (/data, ext4)
Das ist doch aber der gleiche Speicher, der unter selben Bedingungen getestet wurde. Das kann ja nicht das Messverfahren widerlegen oder bestätigen. Ich dachte eher, jemand anderes hätte vielleicht ähnliche Tests gemacht.

Time_Bandit schrieb:
Ich hab übrigens selber mal den internen Speicher des X3 getestet, genauer die kleine 18 MB SD Card, die ja als separates Medium gemountet wird. Da kam ich laut AIDA64 auch auf 39 MB (lesen). Ist allerdings nur schwer verwertbar, da per USB gemessen wurde.
Hmm, das gibt die USB Bandbreite doch gar nicht her? :confused2: USB2 dürfte bei 25-30MB zu Ende sein.
Edit: Soll laut Wikipedia wohl doch bis 40MB/s möglich sein. Kommt bei dir ja ganz gut ran, wobei 18MB vielleicht grundsätzlich etwas wenig ist.

Ich teste das X3 gleich auch mal mit dd.
 
Zuletzt bearbeitet:
Mit USB 3.0 gibts diese "Engpässe" nicht ;)

Aber richtig, die 18 MB der externen SD sind problematisch messbar. Evtl. müsste man die Partition mal vergrößern (ähnlich dem Partition Mod von fuchsteufel).

Maniaxx schrieb:
Das ist doch aber der gleiche Speicher, der unter selben Bedingungen getestet wurde.
"(/sdcard, fat32, same nand like above)" -> Scheint aber zumindest vom Dateisystem nicht identisch zu sein (k.A. ob das für die Messung relevant ist...)
 
Zuletzt bearbeitet:
Hmm, das X3 kann ich wohl nicht direkt als Referenz nehmen, obwohl die niedrigen Werte durchaus dafür sprechen, dass dd nicht grundsätzlich übertreibt (was der anfängliche Verdacht war).

X3 Bench (CM72, 720MHz, performance gov):
Ich habe /data (Yaffs2) gebencht (nur sequentiell, 4k dauert jetzt zu lange). 40MB/s sind es aber nicht ganz geworden, eher 10MB/s. :smile:
/data (yaffs2)

Write:
busybox dd if=/dev/zero of=/data/bench.bin bs=20M count=5 conv=fsync
104857600 bytes (100.0MB) copied, 23.395564 seconds, 4.3MB/s
104857600 bytes (100.0MB) copied, 22.698740 seconds, 4.4MB/s
104857600 bytes (100.0MB) copied, 22.820446 seconds, 4.4MB/s

Read:
sync && echo 3 > /proc/sys/vm/drop_caches
busybox dd if=/data/bench.bin of=/dev/null bs=20M
104857600 bytes (100.0MB) copied, 9.325764 seconds, 10.7MB/s
104857600 bytes (100.0MB) copied, 9.404785 seconds, 10.6MB/s
104857600 bytes (100.0MB) copied, 9.329195 seconds, 10.7MB/s


/sdcard (fat32, extern, class4)

busybox dd if=/dev/zero of=/sdcard/bench.bin bs=20M count=5 conv=fsync
104857600 bytes (100.0MB) copied, 33.088113 seconds, 3.0MB/s
104857600 bytes (100.0MB) copied, 28.608616 seconds, 3.5MB/s
104857600 bytes (100.0MB) copied, 31.777377 seconds, 3.1MB/s

Read:
sync && echo 3 > /proc/sys/vm/drop_caches
busybox dd if=/sdcard/bench.bin of=/dev/null bs=20M
104857600 bytes (100.0MB) copied, 5.116680 seconds, 19.5MB/s
104857600 bytes (100.0MB) copied, 5.120811 seconds, 19.5MB/s
104857600 bytes (100.0MB) copied, 5.126346 seconds, 19.5MB/s
 

Ähnliche Themen

P
Antworten
1
Aufrufe
181
juni
J
T
Antworten
1
Aufrufe
143
Nightly
Nightly
franc
Antworten
10
Aufrufe
712
franc
franc
Zurück
Oben Unten