I should start off by saying that I'm not really interested in theoretical speeds, class 4 vs 6 vs 10 issues, or benchmarks in windows.
What I am interested in is actual card performance in the onboard sdcard slot on a R-Pi.
I noticed that all of the different cards I have when tested with a simple, highly unscientific, sequential read test like:
dd if=/dev/mmcblk0 of=/dev/null bs=1M count=100
topped out at just under 6MB/s which seemed rather strange and somewhat slower than expected.
Putting the same cards into a usb-sd adapter and plugging that into my Pi and doing the same test (with mmcblk0 changed to sda) gives a read speed of just under 20MB/s on most cards, or a roughly 3-4 times improvement.
Write speeds seem similarly limited to around 6MB/s on cards that will manage 10-12MB/s in the same usb adapter
So there's some evidence that the cards are capable of a lot more than I can get in the onboard slot.
Opening up the USB reader and using an oscilloscope to probe the sdcard CLK line shows it driving the card at ~50Mhz.
Doing the same on the R-Pi onboard slot shows it only driving the card at 10Mhz or 12.5Mhz depending on the card.
The kernel driver seems to suggest 20MHz as the maximum, and yet the peripherals data sheet suggests higher speeds could be possible. page 82 for anyone still reading
So the question is, has anyone with an R-Pi been able to get > 6MB/s sequential read from a sd card in the onboard slot ?
Searching the various threads, I can't find anyone who has..
Probably only someone from the Foundation with inside h/w knowledge can answer this one, but is there a reason for driving the onboard slot this slowly ? Bug ? H/W limitation ? EMC consideration ? Nobody's wrote that bit of s/w yet ?