Project

General

Profile

MMC/SD Card Throughput

Below are test results using a L138-FG-225-RC module.

The instructions found here (http://support.criticallink.com/redmine/projects/arm9-platforms/wiki/Setting_CPU_Speed) were followed to change the CPU clock frequency for each test.

The Class 10 Card was a PNY Professional 8GB SD Card.
The Class 4 Card was a Kingston 4GB MicroSD Card in a full size SD card adapter.

Each test was performed at 300MHz, 372MHz and 456MHz on the same development kit PCB with the same SoM. The tests were performed using the linux 'dd' utility. However note that the tests were performed without respect to a particular filesystem type (I.e. FAT, EXT2, etc.) so these speeds are best case and will be slower when writing to a file system.

Write Speed Tests

Class 10 Linux PC Write Speed = 13.X MB/s
Class 4 Linux PC Write Speed = 5.X MB/s

300MHz

Class 10 SD Card

time sh -c "dd if=/dev/zero of=/dev/mmcblk0p1 bs=64k count=10240 && sync" 
10240+0 records in
10240+0 records out
671088640 bytes (671 MB) copied, 73.0217 s, 9.2 MB/s
real    1m 13.17s
user    0m 0.15s
sys     0m 14.21s

Class 4 SD Card

time sh -c "dd if=/dev/zero of=/dev/mmcblk0p1 bs=64k count=10240 && sync" 
10240+0 records in
10240+0 records out
671088640 bytes (671 MB) copied, 127.457 s, 5.3 MB/s
real    2m 7.61s
user    0m 0.14s
sys     0m 15.20s

372MHz

Class 10 SD Card

time sh -c "dd if=/dev/zero of=/dev/mmcblk0p1 bs=64k count=10240 && sync" 
10240+0 records in
10240+0 records out
671088640 bytes (671 MB) copied, 64.2673 s, 10.4 MB/s
real    1m 4.43s
user    0m 0.08s
sys     0m 12.36s

Class 4 SD Card

time sh -c "dd if=/dev/zero of=/dev/mmcblk0p1 bs=64k count=10240 && sync" 
10240+0 records in
10240+0 records out
671088640 bytes (671 MB) copied, 125.338 s, 5.4 MB/s
real    2m 5.47s
user    0m 0.16s
sys     0m 13.80s

456MHz

Class 10 SD Card

time sh -c "dd if=/dev/zero of=/dev/mmcblk0p1 bs=64k count=10240 &&
 sync" 
10240+0 records in
10240+0 records out
671088640 bytes (671 MB) copied, 67.4358 s, 10.0 MB/s
real    1m 7.52s
user    0m 0.13s
sys     0m 10.80s

Class 4 SD Card

time sh -c "dd if=/dev/zero of=/dev/mmcblk0p1 bs=64k count=10240 && sync" 
10240+0 records in
10240+0 records out
671088640 bytes (671 MB) copied, 122.894 s, 5.5 MB/s
real    2m 2.99s
user    0m 0.16s
sys     0m 13.33s

Read Speed Tests

Class 10 Linux PC Read Speed = 19.X MB/s
Class 4 Linux PC Read Speed = 18.X MB/s

300MHz

Class 10 SD Card

time sh -c "dd of=/dev/null if=/dev/mmcblk0p1 bs=64k count=10240 && sync" 
10240+0 records in
10240+0 records out
671088640 bytes (671 MB) copied, 48.3621 s, 13.9 MB/s
real    0m 48.47s
user    0m 0.18s
sys     0m 20.13s

Class 4 SD Card

time sh -c "dd of=/dev/null if=/dev/mmcblk0p1 bs=64k count=10240 && sync" 
10240+0 records in
10240+0 records out
671088640 bytes (671 MB) copied, 51.963 s, 12.9 MB/s
real    0m 52.17s
user    0m 0.29s
sys     0m 21.40s

372MHz

Class 10 SD Card

time sh -c "dd of=/dev/null if=/dev/mmcblk0p1 bs=64k count=10240 && sync" 
10240+0 records in
10240+0 records out
671088640 bytes (671 MB) copied, 45.9785 s, 14.6 MB/s
real    0m 46.06s
user    0m 0.13s
sys     0m 10.29s

Class 4 SD Card

time sh -c "dd of=/dev/null if=/dev/mmcblk0p1 bs=64k count=10240 && sync" 
10240+0 records in
10240+0 records out
671088640 bytes (671 MB) copied, 44.5213 s, 15.1 MB/s
real    0m 44.60s
user    0m 0.21s
sys     0m 15.75s

456MHz

Class 10 SD Card

time sh -c "dd of=/dev/null if=/dev/mmcblk0p1 bs=64k count=10240 && sync" 
10240+0 records in
10240+0 records out
671088640 bytes (671 MB) copied, 46.1925 s, 14.5 MB/s
real    0m 46.26s
user    0m 0.08s
sys     0m 16.34s

Class 4 SD Card

time sh -c "dd of=/dev/null if=/dev/mmcblk0p1 bs=64k count=10240 && sync" 
10240+0 records in
10240+0 records out
671088640 bytes (671 MB) copied, 49.8998 s, 13.4 MB/s
real    0m 49.97s
user    0m 0.12s
sys     0m 15.15s

Go to top
Add picture from clipboard (Maximum size: 600 MB)