Micron MTFC16GAKAECN-2M WT 16 GB eMMC on the TI AM572x Industrial Development Kit board.
root@am572xidk:~# head /sys/block/mmcblk1/device/* 2>/dev/null | grep -v ^$ ==> /sys/block/mmcblk1/device/block <== ==> /sys/block/mmcblk1/device/cid <== 13014e52314a35364c1109863741a2ef ==> /sys/block/mmcblk1/device/csd <== d04f01320f5913ffffffffef8a4000bf ==> /sys/block/mmcblk1/device/date <== 10/2015 ==> /sys/block/mmcblk1/device/driver <== ==> /sys/block/mmcblk1/device/enhanced_area_offset <== 18446744073709551594 ==> /sys/block/mmcblk1/device/enhanced_area_size <== 4294967274 ==> /sys/block/mmcblk1/device/erase_size <== 524288 ==> /sys/block/mmcblk1/device/ffu_capable <== 1 ==> /sys/block/mmcblk1/device/fwrev <== 0x1900000000000000 ==> /sys/block/mmcblk1/device/hwrev <== 0x0 ==> /sys/block/mmcblk1/device/manfid <== 0x000013 ==> /sys/block/mmcblk1/device/name <== R1J56L ==> /sys/block/mmcblk1/device/oemid <== 0x014e ==> /sys/block/mmcblk1/device/power <== ==> /sys/block/mmcblk1/device/preferred_erase_size <== 524288 ==> /sys/block/mmcblk1/device/prv <== 0x11 ==> /sys/block/mmcblk1/device/raw_rpmb_size_mult <== 0x1 ==> /sys/block/mmcblk1/device/rel_sectors <== 0x1 ==> /sys/block/mmcblk1/device/serial <== 0x09863741 ==> /sys/block/mmcblk1/device/subsystem <== ==> /sys/block/mmcblk1/device/type <== MMC ==> /sys/block/mmcblk1/device/uevent <== DRIVER=mmcblk MMC_TYPE=MMC MMC_NAME=R1J56L MODALIAS=mmc:block
root@am572xidk:~# cat /sys/kernel/debug/mmc1/* 2>/dev/null | grep -v ^$ 52000000 clock: 52000000 Hz vdd: 21 (3.3 ~ 3.4 V) bus mode: 2 (push-pull) chip select: 0 (don't care) power mode: 2 (on) bus width: 3 (8 bits) timing spec: 1 (mmc high-speed) signal voltage: 0 (3.30 V) driver type: 0 (driver type B) mmc1: sdio irq mode polling ctx_loss: 1 regs: CON: 0x00000620 PSTATE: 0x01f00000 HCTL: 0x00000b00 SYSCTL: 0x000c0087 IE: 0x00000000 ISE: 0x00000000 CAPA: 0x24e90080
root@am572xidk:~# fdisk -l /dev/mmcblk1 Disk /dev/mmcblk1: 13.8 GiB, 14763950080 bytes, 28835840 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes
root@am572xidk:~# flashbench -a /dev/mmcblk1 --blocksize=1024 --count=100 align 2147483648 pre 336µs on 1.05ms post 373µs diff 691µs align 1073741824 pre 360µs on 1.08ms post 386µs diff 703µs align 536870912 pre 358µs on 1.07ms post 382µs diff 702µs align 268435456 pre 357µs on 1.09ms post 379µs diff 717µs align 134217728 pre 357µs on 1.01ms post 379µs diff 644µs align 67108864 pre 359µs on 1.01ms post 380µs diff 637µs align 33554432 pre 356µs on 1.01ms post 376µs diff 640µs align 16777216 pre 361µs on 1.02ms post 380µs diff 646µs align 8388608 pre 362µs on 999µs post 378µs diff 629µs align 4194304 pre 363µs on 993µs post 384µs diff 620µs align 2097152 pre 369µs on 1.04ms post 395µs diff 657µs align 1048576 pre 371µs on 1.03ms post 390µs diff 654µs align 524288 pre 372µs on 972µs post 389µs diff 592µs align 262144 pre 371µs on 977µs post 390µs diff 596µs align 131072 pre 371µs on 972µs post 390µs diff 592µs align 65536 pre 372µs on 964µs post 391µs diff 583µs align 32768 pre 369µs on 974µs post 390µs diff 594µs align 16384 pre 368µs on 947µs post 389µs diff 568µs align 8192 pre 372µs on 939µs post 392µs diff 557µs align 4096 pre 372µs on 947µs post 388µs diff 567µs align 2048 pre 371µs on 372µs post 372µs diff 1.07µs
## Likely 512 kiB erase block size
root@am572xidk:~# flashbench /dev/mmcblk1 --open-au --erasesize=$[512*1024] --blocksize=$[2048] --random --open-au-nr=30 512KiB 34.6M/s 256KiB 31.4M/s 128KiB 26.5M/s 64KiB 22.5M/s 32KiB 19.2M/s 16KiB 16.2M/s 8KiB 12.4M/s 4KiB 8.41M/s 2KiB 3.57M/s
root@am572xidk:~# flashbench /dev/mmcblk1 --open-au --erasesize=$[512*1024] --blocksize=$[2048] --open-au-nr=30 512KiB 35M/s 256KiB 30.9M/s 128KiB 26.5M/s 64KiB 24.3M/s 32KiB 19.7M/s 16KiB 15.9M/s 8KiB 12.2M/s 4KiB 8.32M/s 2KiB 3.66M/s
## Seems quite fast always.
flashbench-results@lists.linaro.org