I've said it once, and I'll say it again:zardoz66 wrote:SDHC Card : Patriot LX 8GB Class 10
Patriot LX cards = slowest on earth.
-Jamie M.
I've said it once, and I'll say it again:zardoz66 wrote:SDHC Card : Patriot LX 8GB Class 10
Code: Select all
random random
KB reclen write rewrite read reread read write
256000 512 19472 20949 21812 21867 21645 1996
Code: Select all
random random
KB reclen write rewrite read reread read write
256000 512 11256 11276 21919 21946 21703 11040
I was lookin more for the 4k numbers with the bigger fileiwl wrote:The Sandisk 45 MB/s 32 GB slows further down on random with larger Files
Code: Select all
$ head /sys/block/mmcblk0/device/{cid,csd,scr,*rev,manfid,oemid,name,serial}
==> /sys/block/mmcblk0/device/cid <== 0353445355313647800490881500cc00
==> /sys/block/mmcblk0/device/csd <== 400e00325b59000076b27f800a404000
==> /sys/block/mmcblk0/device/scr <== 0235800100000000
==> /sys/block/mmcblk0/device/fwrev <== 0x0
==> /sys/block/mmcblk0/device/hwrev <== 0x8
==> /sys/block/mmcblk0/device/manfid <== 0x000003
==> /sys/block/mmcblk0/device/oemid <== 0x5344
==> /sys/block/mmcblk0/device/name <== SU16G
==> /sys/block/mmcblk0/device/serial <== 0x04908815
Code: Select all
Command line used: ./iozone -e -I -a -s 50M -r 4k -r 512k -r 16M -i 0 -i 1 -i 2
random random
KB reclen write rewrite read reread read write
51200 4 1442 1559 5180 5184 4940 593 (* was as low as 373)
51200 512 9983 8138 21751 21737 21733 1598
51200 16384 6260 10029 22343 22341 22347 10699
Code: Select all
Command line used: ./iozone -e -I -a -s 1024M -r 4k -r 512k -r 16M -i 0 -i 1 -i 2
random random
KB reclen write rewrite read reread read write
1048576 4 1432 1491 5006 5007 4198 257 (* 332 on a subsequent run)
1048576 512 7355 6386 21815 21815 21669 1077
1048576 16384 6529 6727 22285 22284 22277 6658
Thanks for running the "big" test! The 4k random read speeds are awesome, but the 4k write is pretty bad. It's not super horrible as most of the cards I tested are around 150 but for sure not as good as say the Patriot EP at 707 4k write (but only 3218 4k read).MartyMacGyver wrote:SanDisk Ultra 16 GB SDHC Class 10 (SDSDU-016G-U46) benchmarksThat said, the -s 1024M results were lower across the board (in some cases, particularly 4K random write, depressingly lower).
4k random
read: 4198
write: 257
I'm not planning to downgrade to a class 6... they're difficult to find as it is and it's not worth having poor overall speed - not to mention I've yet to see a solid winner. We'll see how the x46 works out: one's already on the way.toysareforboys wrote:Thanks for running the "big" test! The 4k random read speeds are awesome, but the 4k write is pretty bad. It's not super horrible as most of the cards I tested are around 150 but for sure not as good as say the Patriot EP at 707 4k write (but only 3218 4k read).
Thanks again for the great test!
Be interesting to see, if they swap it out with a class 6 card, how much better (or worse?!? lol) the 4k write numbers will be!
-Jamie M.
Code: Select all
head /sys/block/mmcblk0/device/{cid,csd,scr,*rev,manfid,oemid,name,serial}
==> /sys/block/mmcblk0/device/cid <== 03534453553136478004b6004400cc00
==> /sys/block/mmcblk0/device/csd <== 400e00325b59000076b27f800a404000
==> /sys/block/mmcblk0/device/scr <== 0235800300000000
==> /sys/block/mmcblk0/device/fwrev <== 0x0
==> /sys/block/mmcblk0/device/hwrev <== 0x8
==> /sys/block/mmcblk0/device/manfid <== 0x000003
==> /sys/block/mmcblk0/device/oemid <== 0x5344
==> /sys/block/mmcblk0/device/name <== SU16G
==> /sys/block/mmcblk0/device/serial <== ---------------
Code: Select all
Command line used: ./iozone -e -I -a -s 50M -r 4k -r 512k -r 16M -i 0 -i 1 -i 2
Output is in Kbytes/sec
Time Resolution = 0.000001 seconds.
Processor cache size set to 1024 Kbytes.
Processor cache line size set to 32 bytes.
File stride size set to 17 * record size.
random random
KB reclen write rewrite read reread read write
51200 4 1666 1825 4720 4897 4781 751
51200 512 20729 20910 21911 21907 21822 4458
51200 16384 14807 21030 22359 22326 22346 21019
Code: Select all
Command line used: ./iozone -e -I -a -s 1024M -r 4k -r 512k -r 16M -i 0 -i 1 -i 2
Output is in Kbytes/sec
Time Resolution = 0.000001 seconds.
Processor cache size set to 1024 Kbytes.
Processor cache line size set to 32 bytes.
File stride size set to 17 * record size.
random random
KB reclen write rewrite read reread read write
1048576 4 1771 1881 4906 4908 4551 430
1048576 512 20788 20813 21859 21858 21644 1528
1048576 16384 21023 21091 22331 22333 22322 14983
is it me or are Kingston really skimping on random access (look at the IOPS!!) could it be an fake ? last time i seen IOPS that low was when SSDs first came out from One maker that was utter garbage for any type of writes-----------------------------------------------------------------------
CrystalDiskMark 3.0.1 x64 (C) 2007-2010 hiyohiyo
Crystal Dew World : http://crystalmark.info/
-----------------------------------------------------------------------
* MB/s = 1,000,000 byte/s [SATA/300 = 300,000,000 byte/s]
Sequential Read : 17.651 MB/s
Sequential Write : 13.668 MB/s
Random Read 512KB : 17.556 MB/s
Random Write 512KB : 7.812 MB/s
Random Read 4KB (QD=1) : 3.928 MB/s [ 958.9 IOPS]
Random Write 4KB (QD=1) : 0.839 MB/s [ 204.7 IOPS]
Random Read 4KB (QD=32) : 4.821 MB/s [ 1177.1 IOPS]
Random Write 4KB (QD=32) : 1.156 MB/s [ 282.2 IOPS]
Test : 50 MB [H: 0.0% (0.0/29.9 GB)] (x3) <All 0x00, 0Fill>
Date : 2013/02/15 15:53:36
OS : Windows 7 Ultimate Edition SP1 [6.1 Build 7601] (x64)
TeamGroup Class 10 32GB in USB Adapter, stated speed R:20MB/s-W:16MB/s
-----------------------------------------------------------------------
CrystalDiskMark 3.0.1 x64 (C) 2007-2010 hiyohiyo
Crystal Dew World : http://crystalmark.info/
-----------------------------------------------------------------------
* MB/s = 1,000,000 byte/s [SATA/300 = 300,000,000 byte/s]
Sequential Read : 15.842 MB/s
Sequential Write : 3.999 MB/s
Random Read 512KB : 15.763 MB/s
Random Write 512KB : 0.629 MB/s
Random Read 4KB (QD=1) : 3.005 MB/s [ 733.6 IOPS]
Random Write 4KB (QD=1) : 0.007 MB/s [ 1.7 IOPS]
Random Read 4KB (QD=32) : 3.136 MB/s [ 765.7 IOPS]
Random Write 4KB (QD=32) : 0.018 MB/s [ 4.4 IOPS]
Test : 50 MB [H: 8.7% (6.0/68.9 MB)] (x2) <All 0x00, 0Fill>
Date : 2013/02/15 15:53:20
OS : Windows 7 Ultimate Edition SP1 [6.1 Build 7601] (x64)
Kingston SDHC 4GB class 4 in USB Adapter, Product speed not stated (from the Write speed no wonder they do not show it)
Code: Select all
random random bkwd record stride
KB reclen write rewrite read reread read write
51200 4 1512 1526 4510 4527 3756 820
51200 512 9099 9235 18625 18675 18524 2244
51200 16384 8117 8798 18990 18937 18956 9158Code: Select all
random random bkwd record stride
KB reclen write rewrite read reread read write
51200 4 1607 1616 3848 3839 3827 826
51200 512 11160 11514 17739 17738 17727 3379
51200 16384 11392 11276 18080 18077 18077 9988See my reviews earlier in this thread - I benchmarked both on the Pi itself and the "Extreme" SDSDX-016G-X46 was better in the benchmarks and feels better as well IMHO.Fraoch wrote:I bought two cards for my still-to-be-delivered Pi ...
Unfortunately this was before I saw this thread and others indicating class 2, class 4 and class 6 cards may have better 4K random QD32 writes...dang.
Anyway I bought a SanDisk Ultra 16 GB Class 10 (part SDSU-016G-U46S) and a SanDisk Extreme 16GB Class 10 UHS-1 (part SDSX-016G-X46). Yes, I know testing them in the Pi itself is the best way, but in advance I've been testing them in Windows and Ubuntu.
Code: Select all
init_emmc_clock=110000000The raspberry Pi's USB port is driven by the CPU and shares it's bandwidth with the network card and other USB devices. Running a "load test" on USB sticks is problematic due to everything it's shared with.portets wrote:But in many tests on the raspberry pi it says it's slower than the SD card. On my computer with a USB 2.0 port it's much faster. Why would this be? A bug?
Whoops, sorry I missed that MartyMacGyver!MartyMacGyver wrote:See my reviews earlier in this thread - I benchmarked both on the Pi itself and the "Extreme" SDSDX-016G-X46 was better in the benchmarks and feels better as well IMHO.
But shouldn't that only effect the peak bandwidth? 16M sequential read speeds are 37MB/s on my computer and 32MB/s on the Pi, which makes sense for the Pi's limited bus. But 4K random reads are 5MB/s on my computer and 2MB/s on the Pi.toysareforboys wrote:The raspberry Pi's USB port is driven by the CPU and shares it's bandwidth with the network card and other USB devices. Running a "load test" on USB sticks is problematic due to everything it's shared with.
Code: Select all
==> /sys/block/mmcblk0/device/cid <== 035344535531364780054b3bc700d100
==> /sys/block/mmcblk0/device/csd <== 400e00325b59000076b27f800a404000
==> /sys/block/mmcblk0/device/scr <== 0235800100000000
==> /sys/block/mmcblk0/device/fwrev <== 0x0
==> /sys/block/mmcblk0/device/hwrev <== 0x8
==> /sys/block/mmcblk0/device/manfid <== 0x000003
==> /sys/block/mmcblk0/device/oemid <== 0x5344
==> /sys/block/mmcblk0/device/name <== SU16G
-----------------------------------------------------------------------
Command line used: iozone -e -I -a -s 50M -r 4k -r 512k -r 16M -i 0 -i 1 -i 2
random random
KB reclen write rewrite read reread read write
51200 4 1233 1261 5095 5074 4950 1324
51200 512 9048 5775 21724 21839 21819 2950
51200 16384 11340 8503 22321 22316 22328 11394
51200 4 1270 1396 5171 5191 5066 835
51200 512 11367 8679 21878 21883 21864 2950
51200 16384 10301 8734 22336 22337 22305 3340
51200 4 1180 1386 5098 5113 4992 1370
51200 512 10293 9080 21823 21837 21771 3751
51200 16384 12859 10305 22216 22217 22170 10115
Code: Select all
==> /sys/block/mmcblk0/device/cid <== 035344535533324780066002b500d400
==> /sys/block/mmcblk0/device/csd <== 400e00325b590000edc87f800a404000
==> /sys/block/mmcblk0/device/scr <== 0235800100000000
==> /sys/block/mmcblk0/device/fwrev <== 0x0
==> /sys/block/mmcblk0/device/hwrev <== 0x8
==> /sys/block/mmcblk0/device/manfid <== 0x000003
==> /sys/block/mmcblk0/device/oemid <== 0x5344
==> /sys/block/mmcblk0/device/name <== SU32G
-----------------------------------------------------------------------
Command line used: iozone -e -I -a -s 50M -r 4k -r 512k -r 16M -i 0 -i 1 -i 2
random random
KB reclen write rewrite read reread read write
51200 4 1361 1436 5350 5373 4851 1358
51200 512 9050 8703 21869 21793 21864 5992
51200 16384 11427 9568 22235 22287 22343 9877
51200 4 1259 1419 5357 5385 4810 1120
51200 512 11299 8894 21837 21793 21808 6652
51200 16384 12410 9688 22331 22284 22339 10035
51200 4 1247 1355 5310 5321 5173 874
51200 512 10923 9530 21867 21884 21843 5945
51200 16384 10638 10009 22315 22306 22316 9888
