Memory card speed anomaly

Pimpom

Distinguished
May 11, 2008
445
28
18,940
I've been saving benchmarks of the storage devices I come across using CrystalDiskMark, HDTune and HDDScan. So far memory cards make up only a small part of the database.

The tested memory cards are mostly old ones of low capacity (16MB to 2GB), so I didn't pay much heed to the low speeds I got. But I got a surprise when I tested a new 32GB uSD card a few days ago. It's a SanDisk Ultra UHS-1, the "Up to 80MB/s" version. I did the test on a USB 3.0 port but with a USB 2 card reader, so I expected to get something like 40 MB/s sequential read speed. But I was shocked to see that it never rose much above 8MB/s. Stranger still was that the write speed was more than double the read speed at ~19MB/s.

Real-world copying of a 1GB file returned the same results.

To check for the possibility of a misbehaving USB port, I plugged in my SanDisk Extreme USB 3.0 thumb drive and got the same 200MB/s read and 120MB/s write speeds (rounded off) as on earlier tests.

Thinking that the card reader - a cheap Chinese product - might be causing a bottleneck, I repeated the tests with two different Transcend readers, but the results were the same. Then I pulled out a 16GB card of the same model from a phone and ran the benchmark tests. It showed the same sequential read speed of about 8MB/s.

Can anyone please offer a possible explanation for the pathetic read speeds?
 
Solution
Did you find a USB 3.0 reader or have you kept plugging in a 2.0 reader into a 3.0 port?

I'd line up the specs first on the USB device. If you tried a second card with similar results, then i'd say its not the SD card.

cirdecus

Distinguished
Did you find a USB 3.0 reader or have you kept plugging in a 2.0 reader into a 3.0 port?

I'd line up the specs first on the USB device. If you tried a second card with similar results, then i'd say its not the SD card.
 
Solution

Pimpom

Distinguished
May 11, 2008
445
28
18,940
Wow, you nailed it. I don't have the SanDisk cards I mentioned with me now but I ran a quick test with a 16GB Strontium Nitro 433X UHS-1 card. On a USB 3.0 port, the sequential read speed stayed at 8.2MB/s as with the other cards. Switching to USB 2.0 raised it to 19.5MB/s, although this is still lower than I expected. All other speeds - 512K & 4K random read/write - remain the same.

Real-world copying out of 1.01GB of mixed files (2252 files, 20 folders) showed a corresponding increase in speed from an average of 3.6 to 9.8 MB/s.

I must confess that I was rather skeptical at first. USB 3 is supposed to be backwards compatible with USB 2. A device running faster on USB 2 than on 3?! Is this a widely known phenomenon that I didn't know about?

Anyway, thanks a lot. The SanDisk cards are being used by others. I'll try to get hold of them tomorrow and test them again. It's 1:30 am here now.

 

Pimpom

Distinguished
May 11, 2008
445
28
18,940
Just finished testing the 32GB SanDisk. The sequential read speed went up from 8.2MB/s to just shy of 20MB/s on a USB 2.0 port, same as with the Strontium. They should be able to go faster. Maybe 20MB/s is about the limit of what my card readers can do. I guess it's time to get a USB 3.0 card reader.

Thanks again.