lists.linaro.org
Sign In
Sign Up
Sign In
Sign Up
Manage this list
×
Keyboard Shortcuts
Thread View
j
: Next unread message
k
: Previous unread message
j a
: Jump to all threads
j l
: Jump to MailingList overview
2026
September
August
July
June
May
April
March
February
January
2025
December
November
October
September
August
July
June
May
April
March
February
January
2024
December
November
October
September
August
July
June
May
April
March
February
January
2023
December
November
October
September
August
July
June
May
April
March
February
January
2022
December
November
October
September
August
July
June
May
April
March
February
January
2021
December
November
October
September
August
July
June
May
April
March
February
January
2020
December
November
October
September
August
July
June
May
April
March
February
January
2019
December
November
October
September
August
July
June
May
April
March
February
January
2018
December
November
October
September
August
July
June
May
April
March
February
January
2017
December
November
October
September
August
July
June
May
April
March
February
January
2016
December
November
October
September
August
July
June
May
April
March
February
January
2015
December
November
October
September
August
July
June
May
April
March
February
January
2014
December
November
October
September
August
July
June
May
April
March
February
January
2013
December
November
October
September
August
July
June
May
April
March
February
January
2012
December
November
October
September
August
July
June
May
April
March
February
January
2011
December
November
October
September
August
July
June
May
April
March
List overview
Download
Flashbench-results
August 2012
----- 2026 -----
September 2026
August 2026
July 2026
June 2026
May 2026
April 2026
March 2026
February 2026
January 2026
----- 2025 -----
December 2025
November 2025
October 2025
September 2025
August 2025
July 2025
June 2025
May 2025
April 2025
March 2025
February 2025
January 2025
----- 2024 -----
December 2024
November 2024
October 2024
September 2024
August 2024
July 2024
June 2024
May 2024
April 2024
March 2024
February 2024
January 2024
----- 2023 -----
December 2023
November 2023
October 2023
September 2023
August 2023
July 2023
June 2023
May 2023
April 2023
March 2023
February 2023
January 2023
----- 2022 -----
December 2022
November 2022
October 2022
September 2022
August 2022
July 2022
June 2022
May 2022
April 2022
March 2022
February 2022
January 2022
----- 2021 -----
December 2021
November 2021
October 2021
September 2021
August 2021
July 2021
June 2021
May 2021
April 2021
March 2021
February 2021
January 2021
----- 2020 -----
December 2020
November 2020
October 2020
September 2020
August 2020
July 2020
June 2020
May 2020
April 2020
March 2020
February 2020
January 2020
----- 2019 -----
December 2019
November 2019
October 2019
September 2019
August 2019
July 2019
June 2019
May 2019
April 2019
March 2019
February 2019
January 2019
----- 2018 -----
December 2018
November 2018
October 2018
September 2018
August 2018
July 2018
June 2018
May 2018
April 2018
March 2018
February 2018
January 2018
----- 2017 -----
December 2017
November 2017
October 2017
September 2017
August 2017
July 2017
June 2017
May 2017
April 2017
March 2017
February 2017
January 2017
----- 2016 -----
December 2016
November 2016
October 2016
September 2016
August 2016
July 2016
June 2016
May 2016
April 2016
March 2016
February 2016
January 2016
----- 2015 -----
December 2015
November 2015
October 2015
September 2015
August 2015
July 2015
June 2015
May 2015
April 2015
March 2015
February 2015
January 2015
----- 2014 -----
December 2014
November 2014
October 2014
September 2014
August 2014
July 2014
June 2014
May 2014
April 2014
March 2014
February 2014
January 2014
----- 2013 -----
December 2013
November 2013
October 2013
September 2013
August 2013
July 2013
June 2013
May 2013
April 2013
March 2013
February 2013
January 2013
----- 2012 -----
December 2012
November 2012
October 2012
September 2012
August 2012
July 2012
June 2012
May 2012
April 2012
March 2012
February 2012
January 2012
----- 2011 -----
December 2011
November 2011
October 2011
September 2011
August 2011
July 2011
June 2011
May 2011
April 2011
March 2011
flashbench-results@lists.linaro.org
2 participants
4 discussions
Start a n
N
ew thread
Samsung Plus 8GB SDHC class 10 MB-SP8GA
by Andrew Bradford
## Looks very similar to the microSD version I tested [1] recently and the one Arnd mentioned in reply [2] to that. This is the full size SD version. [
1]:http://lists.linaro.org/pipermail/flashbench-results/2012-August/000322.…
[
2]:http://lists.linaro.org/pipermail/flashbench-results/2011-September/0002…
andrew@brick:~/git/flashbench$ sudo fdisk -l /dev/mmcblk0 | grep Disk Disk /dev/mmcblk0: 8068 MB, 8068792320 bytes Disk identifier: 0x00000000 andrew@brick:~/git/flashbench$ factor $[8068792320/1024] 7879680: 2 2 2 2 2 2 2 2 2 2 3 3 3 3 5 19 andrew@brick:~/git/flashbench$ head /sys/block/mmcblk0/device/* 2>/dev/null | grep -v ^$ ==> /sys/block/mmcblk0/device/block <== ==> /sys/block/mmcblk0/device/cid <== 1b534d30303030301013911ff700bc00 ==> /sys/block/mmcblk0/device/csd <== 400e00325b5900003c1d7f800a400000 ==> /sys/block/mmcblk0/device/date <== 12/2011 ==> /sys/block/mmcblk0/device/driver <== ==> /sys/block/mmcblk0/device/erase_size <== 512 ==> /sys/block/mmcblk0/device/fwrev <== 0x0 ==> /sys/block/mmcblk0/device/hwrev <== 0x1 ==> /sys/block/mmcblk0/device/manfid <== 0x00001b ==> /sys/block/mmcblk0/device/name <== 00000 ==> /sys/block/mmcblk0/device/oemid <== 0x534d ==> /sys/block/mmcblk0/device/power <== ==> /sys/block/mmcblk0/device/preferred_erase_size <== 4194304 ==> /sys/block/mmcblk0/device/scr <== 0235800000000000 ==> /sys/block/mmcblk0/device/serial <== 0x13911ff7 ==> /sys/block/mmcblk0/device/subsystem <== ==> /sys/block/mmcblk0/device/type <== SD ==> /sys/block/mmcblk0/device/uevent <== DRIVER=mmcblk MMC_TYPE=SD MMC_NAME=00000 MODALIAS=mmc:block andrew@brick:~/git/flashbench$ sudo ./flashbench /dev/mmcblk0 -a --blocksize=1024 --count=100 align 2147483648 pre 919µs on 1.24ms post 1.08ms diff 243µs align 1073741824 pre 931µs on 1.27ms post 1.11ms diff 251µs align 536870912 pre 855µs on 1.12ms post 1.1ms diff 142µs align 268435456 pre 843µs on 1.12ms post 1.08ms diff 159µs align 134217728 pre 855µs on 1.14ms post 1.07ms diff 177µs align 67108864 pre 847µs on 1.14ms post 1.08ms diff 175µs align 33554432 pre 858µs on 1.14ms post 1.1ms diff 158µs align 16777216 pre 859µs on 1.14ms post 1.1ms diff 158µs align 8388608 pre 853µs on 1.16ms post 1.05ms diff 207µs align 4194304 pre 835µs on 1.13ms post 1.07ms diff 173µs align 2097152 pre 805µs on 1.06ms post 1.07ms diff 120µs align 1048576 pre 815µs on 1.07ms post 1.05ms diff 133µs align 524288 pre 792µs on 1.06ms post 1.06ms diff 130µs align 262144 pre 822µs on 1.06ms post 1.06ms diff 122µs align 131072 pre 820µs on 1.08ms post 1.07ms diff 132µs align 65536 pre 806µs on 1.04ms post 1.06ms diff 109µs align 32768 pre 804µs on 1.05ms post 1.06ms diff 122µs align 16384 pre 824µs on 1.05ms post 1.04ms diff 118µs align 8192 pre 812µs on 1.05ms post 1.07ms diff 111µs align 4096 pre 969µs on 940µs post 920µs diff -4540ns align 2048 pre 1.03ms on 1.01ms post 969µs diff 8.94µs ## No clear erase block size there. Possibly 4MiB. andrew@brick:~/git/flashbench$ sudo ./flashbench /dev/mmcblk0 -f 4MiB 9.65M/s 8.8M/s 9.62M/s 9.63M/s 9.65M/s 9.65M/s 2MiB 9.66M/s 8.77M/s 9.66M/s 9.64M/s 9.64M/s 9.6M/s 1MiB 9.63M/s 8.69M/s 9.61M/s 9.62M/s 9.61M/s 9.63M/s 512KiB 9.61M/s 8.74M/s 9.59M/s 9.58M/s 9.66M/s 9.61M/s 256KiB 9.58M/s 8.73M/s 9.57M/s 9.62M/s 9.56M/s 9.56M/s 128KiB 9.52M/s 8.68M/s 9.55M/s 9.57M/s 9.5M/s 9.53M/s 64KiB 9.39M/s 8.49M/s 9.44M/s 9.39M/s 9.48M/s 9.43M/s 32KiB 6.6M/s 5.71M/s 6.63M/s 6.62M/s 6.57M/s 6.68M/s 16KiB 4.67M/s 3.79M/s 4.67M/s 4.67M/s 4.69M/s 4.7M/s ## 2nd erase block is a _little_ bit slower, consistently. andrew@brick:~/git/flashbench$ sudo ./flashbench /dev/mmcblk0 --open-au --blocksize=$[16*1024] --erasesize=$[4*1024*1024] --open-au-nr=1 4MiB 9.63M/s 2MiB 8.85M/s 1MiB 8.74M/s 512KiB 8.76M/s 256KiB 8.74M/s 128KiB 8.69M/s 64KiB 8.49M/s 32KiB 5.69M/s 16KiB 3.8M/s andrew@brick:~/git/flashbench$ sudo ./flashbench /dev/mmcblk0 --open-au --blocksize=$[16*1024] --erasesize=$[4*1024*1024] --open-au-nr=2 4MiB 9.19M/s 2MiB 9.14M/s 1MiB 9.2M/s 512KiB 9.18M/s 256KiB 9.08M/s 128KiB 9.13M/s 64KiB 9.09M/s 32KiB 6.1M/s 16KiB 4.19M/s andrew@brick:~/git/flashbench$ sudo ./flashbench /dev/mmcblk0 --open-au --blocksize=$[16*1024] --erasesize=$[4*1024*1024] --open-au-nr=7 4MiB 9.52M/s 2MiB 6.84M/s 1MiB 9.49M/s 512KiB 9.48M/s 256KiB 9.44M/s 128KiB 9.37M/s 64KiB 9.29M/s 32KiB 6.33M/s 16KiB 4.41M/s andrew@brick:~/git/flashbench$ sudo ./flashbench /dev/mmcblk0 --open-au --blocksize=$[16*1024] --erasesize=$[4*1024*1024] --open-au-nr=8 4MiB 9.53M/s 2MiB 5.45M/s 1MiB 2.06M/s 512KiB 1.11M/s ^C ## 7 linear open-au. andrew@brick:~/git/flashbench$ sudo ./flashbench /dev/mmcblk0 --open-au --blocksize=$[16*1024] --erasesize=$[4*1024*1024] --open-au-nr=7 --random 4MiB 4.51M/s 2MiB 8.23M/s 1MiB 8.18M/s 512KiB 4.49M/s 256KiB 8.18M/s 128KiB 4.45M/s 64KiB 7.89M/s 32KiB 3.57M/s 16KiB 3.7M/s andrew@brick:~/git/flashbench$ sudo ./flashbench /dev/mmcblk0 --open-au --blocksize=$[16*1024] --erasesize=$[4*1024*1024] --open-au-nr=8 --random 4MiB 4.57M/s 2MiB 4.06M/s 1MiB 2.15M/s 512KiB 1.12M/s 256KiB 586K/s ^C ## 7 random open-au. -Andrew
14 years, 1 month
1
1
0
0
SanDisk Extreme 4GB SDHC class 10 UHS-I SDSDX-004G-X46
by Andrew Bradford
Looks just like the SanDisk mobile Ultra 4GB microSDHC class 6 card I tested before [1]. [
1]:http://lists.linaro.org/pipermail/flashbench-results/2012-February/00025…
andrew@brick:~/git/flashbench$ sudo fdisk -l /dev/mmcblk0 | grep Disk Disk /dev/mmcblk0: 3965 MB, 3965190144 bytes Disk identifier: 0x00000000 andrew@brick:~/git/flashbench$ factor $[3965190144/1024] 3872256: 2 2 2 2 2 2 2 2 2 3 2521 andrew@brick:~/git/flashbench$ sudo ./flashbench -a /dev/mmcblk0 --blocksize=$[3*1024] align 805306368 pre 752µs on 780µs post 749µs diff 28.7µs align 402653184 pre 748µs on 779µs post 748µs diff 30.8µs align 201326592 pre 748µs on 777µs post 745µs diff 30.2µs align 100663296 pre 747µs on 805µs post 743µs diff 59.9µs align 50331648 pre 747µs on 805µs post 745µs diff 59.3µs align 25165824 pre 745µs on 747µs post 743µs diff 2.51µs align 12582912 pre 744µs on 774µs post 742µs diff 31.4µs align 6291456 pre 727µs on 773µs post 734µs diff 42.3µs align 3145728 pre 726µs on 726µs post 726µs diff 106ns align 1572864 pre 726µs on 754µs post 725µs diff 29.3µs align 786432 pre 726µs on 726µs post 726µs diff 523ns align 393216 pre 728µs on 728µs post 726µs diff 836ns align 196608 pre 725µs on 726µs post 726µs diff 662ns align 98304 pre 727µs on 727µs post 726µs diff -112ns align 49152 pre 725µs on 725µs post 726µs diff -553ns align 24576 pre 726µs on 726µs post 726µs diff -319ns align 12288 pre 726µs on 726µs post 726µs diff 207ns align 6144 pre 724µs on 723µs post 728µs diff -3419ns andrew@brick:~/git/flashbench$ sudo ./flashbench -a /dev/mmcblk0 --blocksize=$[3*1024] --count=100 align 805306368 pre 746µs on 775µs post 744µs diff 30.2µs align 402653184 pre 747µs on 777µs post 745µs diff 30.7µs align 201326592 pre 746µs on 775µs post 743µs diff 30.2µs align 100663296 pre 746µs on 804µs post 743µs diff 59.9µs align 50331648 pre 746µs on 804µs post 743µs diff 59.7µs align 25165824 pre 744µs on 744µs post 742µs diff 920ns align 12582912 pre 743µs on 773µs post 740µs diff 31.1µs align 6291456 pre 726µs on 771µs post 732µs diff 42.6µs align 3145728 pre 725µs on 724µs post 725µs diff -843ns align 1572864 pre 726µs on 754µs post 723µs diff 29.6µs align 786432 pre 725µs on 725µs post 725µs diff 573ns align 393216 pre 725µs on 724µs post 724µs diff -111ns align 196608 pre 724µs on 724µs post 724µs diff 28ns align 98304 pre 724µs on 725µs post 724µs diff 410ns align 49152 pre 724µs on 724µs post 724µs diff 151ns align 24576 pre 724µs on 725µs post 725µs diff 253ns align 12288 pre 724µs on 725µs post 725µs diff 492ns align 6144 pre 721µs on 721µs post 722µs diff -146ns ## Confusion about erase block size. Either 1.5, 2, or 6 MiB. andrew@brick:~/git/flashbench$ sudo ./flashbench /dev/mmcblk0 --open-au --blocksize=$[24*1024] --erasesize=$[6*1024*1024] --offset=$[24*1024*1024] --open-au-nr=1 6MiB 10.5M/s 3MiB 10.4M/s 1.5MiB 8.95M/s 768KiB 8.89M/s 384KiB 10.4M/s 192KiB 10.2M/s 96KiB 9.8M/s 48KiB 9.68M/s 24KiB 7.28M/s andrew@brick:~/git/flashbench$ sudo ./flashbench /dev/mmcblk0 --open-au --blocksize=$[24*1024] --erasesize=$[6*1024*1024] --offset=$[24*1024*1024] --open-au-nr=2 6MiB 10.4M/s 3MiB 10.4M/s 1.5MiB 10.4M/s 768KiB 10.4M/s 384KiB 10.1M/s 192KiB 10.2M/s 96KiB 9.61M/s 48KiB 9.23M/s 24KiB 6.35M/s andrew@brick:~/git/flashbench$ sudo ./flashbench /dev/mmcblk0 --open-au --blocksize=$[24*1024] --erasesize=$[6*1024*1024] --offset=$[24*1024*1024] --open-au-nr=9 6MiB 10.4M/s 3MiB 10.4M/s 1.5MiB 10.4M/s 768KiB 10.4M/s 384KiB 10.3M/s 192KiB 10.2M/s 96KiB 9.55M/s 48KiB 9.12M/s 24KiB 6.31M/s andrew@brick:~/git/flashbench$ sudo ./flashbench /dev/mmcblk0 --open-au --blocksize=$[24*1024] --erasesize=$[6*1024*1024] --offset=$[24*1024*1024] --open-au-nr=10 6MiB 10.4M/s 3MiB 9.36M/s 1.5MiB 6.94M/s 768KiB 5.06M/s 384KiB 3.12M/s ## 9 linear open-au. andrew@brick:~/git/flashbench$ sudo ./flashbench /dev/mmcblk0 --open-au --blocksize=$[24*1024] --erasesize=$[6*1024*1024] --offset=$[24*1024*1024] --random --open-au-nr=1 6MiB 10.4M/s 3MiB 9.75M/s 1.5MiB 7.51M/s 768KiB 4.83M/s 384KiB 4.04M/s 192KiB 2.5M/s 96KiB 1.51M/s 48KiB 1.32M/s 24KiB 2.94M/s ## Poor random. andrew@brick:~/git/flashbench$ sudo ./flashbench /dev/mmcblk0 --open-au --blocksize=$[64*1024] --erasesize=$[2*1024*1024] --offset=$[23*1024*1024] --open-au-nr=7 2MiB 7.14M/s 1MiB 7.39M/s 512KiB 7.04M/s 256KiB 6.99M/s 128KiB 6.93M/s 64KiB 6.72M/s andrew@brick:~/git/flashbench$ sudo ./flashbench /dev/mmcblk0 --open-au --blocksize=$[64*1024] --erasesize=$[2*1024*1024] --offset=$[24*1024*1024] --open-au-nr=7 2MiB 10.4M/s 1MiB 10.2M/s 512KiB 10.3M/s 256KiB 10.2M/s 128KiB 10M/s 64KiB 9.75M/s andrew@brick:~/git/flashbench$ sudo ./flashbench /dev/mmcblk0 --open-au --blocksize=$[64*1024] --erasesize=$[2*1024*1024] --offset=$[25*1024*1024] --open-au-nr=7 2MiB 8.39M/s 1MiB 7.6M/s 512KiB 7.04M/s 256KiB 7M/s 128KiB 6.92M/s 64KiB 6.72M/s ## 24MiB is erase block bound. andrew@brick:~/git/flashbench$ sudo ./flashbench /dev/mmcblk0 --open-au --blocksize=$[48*1024] --erasesize=$[1*1024*1024+512*1024] --offset=$[24*1024*1024+512*1024] --open-au-nr=7 1.5MiB 10.4M/s 768KiB 10.3M/s 384KiB 10.1M/s 192KiB 10.2M/s 96KiB 9.59M/s 48KiB 9.27M/s andrew@brick:~/git/flashbench$ sudo ./flashbench /dev/mmcblk0 --open-au --blocksize=$[48*1024] --erasesize=$[1*1024*1024+512*1024] --offset=$[24*1024*1024-512*1024] --open-au-nr=7 1.5MiB 7.19M/s 768KiB 5.1M/s 384KiB 5.63M/s 192KiB 5.78M/s 96KiB 5.57M/s 48KiB 5.5M/s andrew@brick:~/git/flashbench$ sudo ./flashbench /dev/mmcblk0 --open-au --blocksize=$[48*1024] --erasesize=$[1*1024*1024+512*1024] --offset=$[25*1024*1024] --open-au-nr=7 1.5MiB 7.74M/s 768KiB 5.65M/s 384KiB 4.6M/s 192KiB 4.29M/s 96KiB 4.16M/s 48KiB 5.39M/s ## Looks more like 2 MiB erase block. andrew@brick:~/git/flashbench$ sudo ./flashbench /dev/mmcblk0 -f --erasesize=$[512*1024] --blocksize=$[32*1024] --fat-nr=30 512KiB 10.3M/s 10.5M/s 10.5M/s 10.5M/s 10.5M/s 10.6M/s 10.5M/s 10.5M/s 10.6M/s 10.5M/s 10.5M/s 10.5M/s 10.3M/s 10.5M/s 9.84M/s 8.48M/s 10.3M/s 10.5M/s 10.5M/s 10.5M/s 10.5M/s 10.5M/s 10.5M/s 10.6M/s 10.5M/s 10.6M/s 10.5M/s 10.6M/s 10.5M/s 10.4M/s 256KiB 7.71M/s 10.4M/s 10.4M/s 10.5M/s 10.5M/s 10.5M/s 10.5M/s 10.5M/s 10.4M/s 10.5M/s 10.5M/s 10.4M/s 5.22M/s 10.5M/s 9.8M/s 9.65M/s 10.2M/s 10.6M/s 10.5M/s 10.5M/s 10.4M/s 10.5M/s 10.5M/s 10.5M/s 10.5M/s 10.5M/s 10.5M/s 10.5M/s 10.6M/s 10.4M/s 128KiB 8.77M/s 10.3M/s 10.3M/s 10.3M/s 10.3M/s 10.4M/s 10.5M/s 10.5M/s 10.4M/s 10.5M/s 10.4M/s 10.4M/s 10.3M/s 10.3M/s 4.77M/s 9.67M/s 10.1M/s 10.4M/s 10.5M/s 10.5M/s 10.5M/s 10.5M/s 10.4M/s 10.4M/s 10.4M/s 10.4M/s 10.3M/s 10.3M/s 10.4M/s 10.4M/s 64KiB 10.1M/s 10.2M/s 10.4M/s 10.3M/s 10.4M/s 10.3M/s 10.3M/s 10.3M/s 10.3M/s 10.3M/s 10.3M/s 10.4M/s 10.1M/s 10.3M/s 4.64M/s 9.47M/s 9.98M/s 10.2M/s 10.2M/s 10.2M/s 10.3M/s 10.4M/s 10.4M/s 10.5M/s 10.3M/s 10.4M/s 10.5M/s 10.3M/s 10.4M/s 10.4M/s 32KiB 8.8M/s 9.16M/s 9.14M/s 9.25M/s 8.89M/s 9.1M/s 9.1M/s 9.17M/s 9.1M/s 9.2M/s 9.28M/s 9.27M/s 8.93M/s 9.06M/s 4.3M/s 7.92M/s 8.89M/s 9.27M/s 9.26M/s 9.35M/s 9.07M/s 9.35M/s 9.27M/s 9.18M/s 9.12M/s 9.29M/s 9.34M/s 9.28M/s 9.13M/s 9.14M/s ## 15th 512kiB erase block is slow. Interesting... -Andrew
14 years, 1 month
1
0
0
0
SanDisk Extreme 8GB SDHC UHS-I class 10 SDSDX-008G-X46
by Andrew Bradford
## Somewhat underwhelming for a SanDisk card. andrew@brick:~/git/flashbench$ head /sys/block/mmcblk0/device/* 2>/dev/null | grep -v ^$ ==> /sys/block/mmcblk0/device/block <== ==> /sys/block/mmcblk0/device/cid <== 035344534430384780a11ce23a00c400 ==> /sys/block/mmcblk0/device/csd <== 400e00325b5900003b377f800a404000 ==> /sys/block/mmcblk0/device/date <== 04/2012 ==> /sys/block/mmcblk0/device/driver <== ==> /sys/block/mmcblk0/device/erase_size <== 512 ==> /sys/block/mmcblk0/device/fwrev <== 0x0 ==> /sys/block/mmcblk0/device/hwrev <== 0x8 ==> /sys/block/mmcblk0/device/manfid <== 0x000003 ==> /sys/block/mmcblk0/device/name <== SD08G ==> /sys/block/mmcblk0/device/oemid <== 0x5344 ==> /sys/block/mmcblk0/device/power <== ==> /sys/block/mmcblk0/device/preferred_erase_size <== 4194304 ==> /sys/block/mmcblk0/device/scr <== 0235800100000000 ==> /sys/block/mmcblk0/device/serial <== 0xa11ce23a ==> /sys/block/mmcblk0/device/subsystem <== ==> /sys/block/mmcblk0/device/type <== SD ==> /sys/block/mmcblk0/device/uevent <== DRIVER=mmcblk MMC_TYPE=SD MMC_NAME=SD08G MODALIAS=mmc:block andrew@brick:~/git/flashbench$ sudo ./flashbench -a /dev/mmcblk0 --blocksize=1024 align 2147483648 pre 780µs on 885µs post 729µs diff 131µs align 1073741824 pre 788µs on 880µs post 729µs diff 122µs align 536870912 pre 793µs on 948µs post 728µs diff 188µs align 268435456 pre 785µs on 883µs post 726µs diff 127µs align 134217728 pre 787µs on 877µs post 728µs diff 120µs align 67108864 pre 774µs on 879µs post 727µs diff 129µs align 33554432 pre 788µs on 942µs post 725µs diff 185µs align 16777216 pre 787µs on 874µs post 724µs diff 118µs align 8388608 pre 924µs on 1.06ms post 723µs diff 238µs align 4194304 pre 1.02ms on 1.23ms post 1.01ms diff 215µs align 2097152 pre 821µs on 839µs post 814µs diff 21.4µs align 1048576 pre 820µs on 840µs post 813µs diff 23.7µs align 524288 pre 820µs on 842µs post 819µs diff 22.5µs align 262144 pre 818µs on 838µs post 813µs diff 22.5µs align 131072 pre 825µs on 839µs post 818µs diff 17.6µs align 65536 pre 823µs on 841µs post 817µs diff 20.6µs align 32768 pre 817µs on 834µs post 811µs diff 20.1µs align 16384 pre 819µs on 835µs post 812µs diff 19.7µs align 8192 pre 810µs on 810µs post 808µs diff 800ns align 4096 pre 814µs on 814µs post 819µs diff -2600ns align 2048 pre 813µs on 807µs post 809µs diff -3652ns ## 4MiB erase block ## 16KiB pages andrew@brick:~/git/flashbench$ sudo ./flashbench -a /dev/mmcblk0 --blocksize=$[3*1024] align 1610612736 pre 912µs on 987µs post 898µs diff 82.2µs align 805306368 pre 909µs on 986µs post 894µs diff 84.7µs align 402653184 pre 906µs on 1.04ms post 893µs diff 139µs align 201326592 pre 906µs on 986µs post 895µs diff 85.2µs align 100663296 pre 908µs on 984µs post 895µs diff 82.5µs align 50331648 pre 905µs on 982µs post 895µs diff 82.1µs align 25165824 pre 904µs on 1.03ms post 889µs diff 137µs align 12582912 pre 872µs on 977µs post 895µs diff 93.5µs align 6291456 pre 1.07ms on 1.09ms post 1.07ms diff 17.7µs align 3145728 pre 978µs on 1ms post 981µs diff 22µs align 1572864 pre 980µs on 1.01ms post 989µs diff 27.2µs align 786432 pre 979µs on 1ms post 981µs diff 20.7µs align 393216 pre 978µs on 998µs post 982µs diff 18.3µs align 196608 pre 975µs on 1e+03µ post 986µs diff 19.1µs align 98304 pre 981µs on 997µs post 982µs diff 15.7µs align 49152 pre 974µs on 991µs post 978µs diff 15.6µs align 24576 pre 983µs on 982µs post 977µs diff 2.16µs align 12288 pre 976µs on 978µs post 979µs diff 92ns align 6144 pre 972µs on 985µs post 976µs diff 10.5µs ## 12 MiB might be significant, but probably not andrew@brick:~/git/flashbench$ sudo fdisk -l /dev/mmcblk0 | grep Disk Disk /dev/mmcblk0: 7948 MB, 7948206080 bytes Disk identifier: 0x00000000 andrew@brick:~/git/flashbench$ factor $[7948206080/1024] 7761920: 2 2 2 2 2 2 2 2 2 2 2 2 5 379 ## So 12 MiB most likely isn't significant, no factor of 3 andrew@brick:~/git/flashbench$ sudo ./flashbench /dev/mmcblk0 -f --erasesize=$[4*1024*1024] 4MiB 7.94M/s 3.35M/s 7.97M/s 8.02M/s 8.02M/s 8.03M/s 2MiB 8.03M/s 3.49M/s 7.91M/s 8.03M/s 8.01M/s 8.03M/s 1MiB 8.02M/s 3.48M/s 7.92M/s 8.02M/s 8.02M/s 8.03M/s 512KiB 8.01M/s 3.21M/s 7.97M/s 8.03M/s 8M/s 8.04M/s 256KiB 8M/s 3.32M/s 7.96M/s 7.98M/s 7.99M/s 8.02M/s 128KiB 7.98M/s 3.25M/s 7.86M/s 7.95M/s 7.94M/s 7.96M/s 64KiB 7.88M/s 3.44M/s 7.81M/s 7.88M/s 7.9M/s 7.91M/s 32KiB 7.15M/s 2.98M/s 7.18M/s 7.2M/s 7.16M/s 7.18M/s 16KiB 6.14M/s 2.3M/s 6.15M/s 6.2M/s 6.07M/s 6.1M/s ## Special fat area in 2nd erase block (4MiB to 8MiB) andrew@brick:~/git/flashbench$ sudo ./flashbench /dev/mmcblk0 --open-au --blocksize=$[16*1024] --erasesize=$[4*1024*1024] --open-au-nr=1 4MiB 8.03M/s 2MiB 8.05M/s 1MiB 4.27M/s 512KiB 2.49M/s 256KiB 7.35M/s 128KiB 7.85M/s 64KiB 7.87M/s 32KiB 7.1M/s 16KiB 6.21M/s ## The drop in speed at 1MiB and 512kiB is consistent, across runs. But only with 1 open-au. andrew@brick:~/git/flashbench$ sudo ./flashbench /dev/mmcblk0 --open-au --blocksize=$[16*1024] --erasesize=$[4*1024*1024] --open-au-nr=2 4MiB 8M/s 2MiB 7.98M/s 1MiB 7.99M/s 512KiB 7.98M/s 256KiB 7.97M/s 128KiB 7.92M/s 64KiB 7.84M/s 32KiB 7.03M/s 16KiB 5.99M/s andrew@brick:~/git/flashbench$ sudo ./flashbench /dev/mmcblk0 --open-au --blocksize=$[16*1024] --erasesize=$[4*1024*1024] --open-au-nr=6 4MiB 8.04M/s 2MiB 8.01M/s 1MiB 8M/s 512KiB 7.99M/s 256KiB 7.98M/s 128KiB 7.93M/s 64KiB 7.82M/s 32KiB 7.07M/s 16KiB 6.08M/s andrew@brick:~/git/flashbench$ sudo ./flashbench /dev/mmcblk0 --open-au --blocksize=$[16*1024] --erasesize=$[4*1024*1024] --open-au-nr=7 4MiB 8.02M/s 2MiB 5.22M/s 1MiB 2.39M/s 512KiB 1.18M/s 256KiB 597K/s 128KiB 4.54M/s 64KiB 7.8M/s 32KiB 7.06M/s 16KiB 5.94M/s ## 6 linear open-au. andrew@brick:~/git/flashbench$ sudo ./flashbench /dev/mmcblk0 --open-au --blocksize=$[16*1024] --erasesize=$[4*1024*1024] --random --open-au-nr=1 4MiB 8.05M/s 2MiB 3.78M/s 1MiB 2.25M/s 512KiB 1.07M/s 256KiB 539K/s 128KiB 428K/s 64KiB 402K/s ^C ## Rather poor random. -Andrew
14 years, 1 month
1
0
0
0
Samsung 8GB microSDHC Plus class 10 MB-MP8GA
by Andrew Bradford
## Might be my new favorite microSD card. andrew@bradford:~$ head /sys/block/mmcblk0/device/* 2>/dev/null | grep -v ^$ ==> /sys/block/mmcblk0/device/block <== ==> /sys/block/mmcblk0/device/cid <== 1b534d303030303010216696ca00c100 ==> /sys/block/mmcblk0/device/csd <== 400e00325b5900003c1d7f800a400000 ==> /sys/block/mmcblk0/device/date <== 01/2012 ==> /sys/block/mmcblk0/device/driver <== ==> /sys/block/mmcblk0/device/erase_size <== 512 ==> /sys/block/mmcblk0/device/fwrev <== 0x0 ==> /sys/block/mmcblk0/device/hwrev <== 0x1 ==> /sys/block/mmcblk0/device/manfid <== 0x00001b ==> /sys/block/mmcblk0/device/name <== 00000 ==> /sys/block/mmcblk0/device/oemid <== 0x534d ==> /sys/block/mmcblk0/device/power <== ==> /sys/block/mmcblk0/device/preferred_erase_size <== 4194304 ==> /sys/block/mmcblk0/device/scr <== 0235800000000000 ==> /sys/block/mmcblk0/device/serial <== 0x216696ca ==> /sys/block/mmcblk0/device/subsystem <== ==> /sys/block/mmcblk0/device/type <== SD ==> /sys/block/mmcblk0/device/uevent <== DRIVER=mmcblk MMC_TYPE=SD MMC_NAME=00000 MODALIAS=mmc:block andrew@bradford:~/flashbench$ sudo ./flashbench -a /dev/mmcblk0 --blocksize=1024 align 2147483648 pre 849µs on 1.13ms post 1.02ms diff 197µs align 1073741824 pre 877µs on 1.17ms post 1.04ms diff 216µs align 536870912 pre 799µs on 1.07ms post 1.03ms diff 155µs align 268435456 pre 773µs on 1.07ms post 1ms diff 184µs align 134217728 pre 782µs on 1.08ms post 1.03ms diff 172µs align 67108864 pre 800µs on 1.06ms post 1.02ms diff 148µs align 33554432 pre 778µs on 1.06ms post 1.02ms diff 158µs align 16777216 pre 745µs on 1.05ms post 1.01ms diff 171µs align 8388608 pre 775µs on 1.05ms post 1.01ms diff 154µs align 4194304 pre 786µs on 1.08ms post 1.02ms diff 177µs align 2097152 pre 761µs on 1.01ms post 1.02ms diff 116µs align 1048576 pre 771µs on 1.01ms post 1.01ms diff 114µs align 524288 pre 755µs on 983µs post 984µs diff 114µs align 262144 pre 754µs on 1.01ms post 1.02ms diff 126µs align 131072 pre 767µs on 1.02ms post 1.02ms diff 127µs align 65536 pre 762µs on 1ms post 1.02ms diff 113µs align 32768 pre 756µs on 1.01ms post 1.02ms diff 126µs align 16384 pre 759µs on 1.02ms post 1ms diff 144µs align 8192 pre 780µs on 1.03ms post 1.01ms diff 135µs align 4096 pre 885µs on 896µs post 878µs diff 14.5µs align 2048 pre 977µs on 970µs post 930µs diff 16.9µs ## 4MiB erase block. ## 8KiB page. andrew@bradford:~/flashbench$ sudo ./flashbench /dev/mmcblk0 --open-au --blocksize=$[16*1024] --erasesize=$[4*1024*1024] --open-au-nr=1 4MiB 9.62M/s 2MiB 9.69M/s 1MiB 9.69M/s 512KiB 9.68M/s 256KiB 9.63M/s 128KiB 9.57M/s 64KiB 9.44M/s 32KiB 6.72M/s 16KiB 4.8M/s andrew@bradford:~/flashbench$ sudo ./flashbench /dev/mmcblk0 --open-au --blocksize=$[16*1024] --erasesize=$[4*1024*1024] --open-au-nr=2 4MiB 9.69M/s 2MiB 9.68M/s 1MiB 9.68M/s 512KiB 9.66M/s 256KiB 9.62M/s 128KiB 9.58M/s 64KiB 9.45M/s 32KiB 6.6M/s 16KiB 4.66M/s andrew@bradford:~/flashbench$ sudo ./flashbench /dev/mmcblk0 --open-au --blocksize=$[16*1024] --erasesize=$[4*1024*1024] --open-au-nr=7 4MiB 8.07M/s 2MiB 8.04M/s 1MiB 9.05M/s 512KiB 9M/s 256KiB 8.96M/s 128KiB 8.86M/s 64KiB 8.68M/s 32KiB 5.86M/s 16KiB 3.92M/s andrew@bradford:~/flashbench$ sudo ./flashbench /dev/mmcblk0 --open-au --blocksize=$[16*1024] --erasesize=$[4*1024*1024] --open-au-nr=8 4MiB 9.75M/s 2MiB 5.03M/s 1MiB 2.1M/s 512KiB 1.13M/s ^C ## 7 open-au linear andrew@bradford:~/flashbench$ sudo ./flashbench /dev/mmcblk0 --open-au --blocksize=$[256*1024] --erasesize=$[4*1024*1024] --open-au-nr=5 --offset=$[40*1024*1024] 4MiB 8.88M/s 2MiB 4.74M/s 1MiB 8.88M/s 512KiB 8.74M/s 256KiB 8.72M/s andrew@bradford:~/flashbench$ sudo ./flashbench /dev/mmcblk0 --open-au --blocksize=$[256*1024] --erasesize=$[4*1024*1024] --open-au-nr=5 --offset=$[44*1024*1024] 4MiB 8.03M/s 2MiB 6.09M/s 1MiB 9.5M/s 512KiB 9.48M/s 256KiB 9.49M/s andrew@bradford:~/flashbench$ sudo ./flashbench /dev/mmcblk0 --open-au --blocksize=$[256*1024] --erasesize=$[4*1024*1024] --open-au-nr=5 --offset=$[41*1024*1024] 4MiB 4.49M/s 2MiB 3.56M/s 1MiB 4.05M/s 512KiB 3.55M/s 256KiB 3.55M/s ## Looks to confirm 4MiB erase block andrew@bradford:~/flashbench$ sudo ./flashbench /dev/mmcblk0 --open-au --blocksize=$[16*1024] --erasesize=$[4*1024*1024] --open-au-nr=1 --random 4MiB 4.98M/s 2MiB 8.84M/s 1MiB 8.94M/s 512KiB 8.83M/s 256KiB 8.8M/s 128KiB 8.67M/s 64KiB 8.66M/s 32KiB 5.83M/s 16KiB 3.92M/s andrew@bradford:~/flashbench$ sudo ./flashbench /dev/mmcblk0 --open-au --blocksize=$[16*1024] --erasesize=$[4*1024*1024] --open-au-nr=2 --random 4MiB 6.36M/s 2MiB 8.88M/s 1MiB 8.83M/s 512KiB 8.79M/s 256KiB 8.7M/s 128KiB 8.63M/s 64KiB 8.4M/s 32KiB 5.63M/s 16KiB 3.72M/s andrew@bradford:~/flashbench$ sudo ./flashbench /dev/mmcblk0 --open-au --blocksize=$[16*1024] --erasesize=$[4*1024*1024] --open-au-nr=7 --random 4MiB 8.28M/s 2MiB 8.08M/s 1MiB 8.81M/s 512KiB 8.76M/s 256KiB 8.72M/s 128KiB 8.6M/s 64KiB 8.39M/s 32KiB 5.62M/s 16KiB 3.72M/s andrew@bradford:~/flashbench$ sudo ./flashbench /dev/mmcblk0 --open-au --blocksize=$[16*1024] --erasesize=$[4*1024*1024] --open-au-nr=8 --random 4MiB 8.13M/s 2MiB 4.23M/s 1MiB 2.19M/s 512KiB 1.15M/s ^C ## 7 random open-au! andrew@bradford:~/flashbench$ sudo ./flashbench /dev/mmcblk0 -f --erasesize=$[4*1024*1024] 4MiB 5.32M/s 9.69M/s 9.69M/s 9.69M/s 8.92M/s 9.68M/s 2MiB 9.69M/s 9.69M/s 9.68M/s 9.69M/s 4.75M/s 9.69M/s 1MiB 9.68M/s 9.69M/s 9.68M/s 9.68M/s 8.79M/s 9.68M/s 512KiB 9.67M/s 9.68M/s 9.67M/s 9.66M/s 8.83M/s 9.65M/s 256KiB 9.65M/s 9.63M/s 9.64M/s 9.67M/s 8.8M/s 9.65M/s 128KiB 9.58M/s 9.59M/s 9.57M/s 9.57M/s 8.62M/s 9.57M/s 64KiB 9.49M/s 9.45M/s 9.53M/s 9.5M/s 8.65M/s 9.47M/s 32KiB 6.73M/s 6.75M/s 6.74M/s 6.76M/s 5.84M/s 6.75M/s 16KiB 4.78M/s 4.78M/s 4.83M/s 4.78M/s 3.86M/s 4.78M/s ## No special fat area. andrew@bradford:~/flashbench$ sudo fdisk -l /dev/mmcblk0 | grep Disk Disk /dev/mmcblk0 doesn't contain a valid partition table Disk /dev/mmcblk0: 8068 MB, 8068792320 bytes Disk identifier: 0x5a5a5a5a andrew@bradford:~/flashbench$ factor 8068792320 8068792320: 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 5 19 ## Forgot to do that at the beginning. -Andrew
14 years, 1 month
2
1
0
0
← Newer
1
Older →
Jump to page:
1
Results per page:
10
25
50
100
200