eMMC dd/performance check on aarch64
## disable cache from dd
iflag=direct,nonblock
oflag=direct,nonblock
iflag=cio
oflag=cio
或者
echo 3 > /proc/sys/vm/drop_caches
########## note bs size will affect performance.
/ # dd if=/dev/mmcblk0p1 of=/dev/null bs=1 count=1024MB
670040576+0 records in
670040576+0 records out
670040576 bytes (639.0MB) copied, 679.477317 seconds, 963.0KB/s
/ # iostat
Linux 4.9.132-1.10 (10.213.5.83) 09/17/20 _aarch64_ (2 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
6.63 0.04 28.83 0.01 0.00 64.49
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
loop1 0.04 0.35 0.00 680 0
rootdisk0 0.40 34.63 0.00 67392 0
mmcblk0 2.66 672.46 0.38 1308539 744
mmcblk0p1 2.65 672.40 0.38 1308427 744
mmcblk0gp0 0.05 7.04 0.00 13704 0
dm-0 4.33 34.63 0.00 67392 0
dm-1 4.33 34.63 0.00 67392 0
## ensure drop all caches
/ # echo 3 > /proc/sys/vm/drop_caches
/ # dd if=/dev/mmcblk0p1 of=/dev/null bs=128k count=8192
5112+1 records in
5112+1 records out
670040576 bytes (639.0MB) copied, 0.413555 seconds, 1.5GB/s
/ # dd if=/dev/mmcblk0p1 of=/dev/null bs=64k count=8192
8192+0 records in
8192+0 records out
536870912 bytes (512.0MB) copied, 0.312412 seconds, 1.6GB/s
/ #
/ # iostat
Linux 4.9.132-1.10 (10.213.5.83) 09/17/20 _aarch64_ (2 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
5.53 0.04 24.11 0.18 0.00 70.15
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
loop1 0.05 0.39 0.00 1080 0
rootdisk0 0.28 24.53 0.00 68200 0
mmcblk0 3.70 941.50 0.27 2617108 744
mmcblk0p1 3.70 941.46 0.27 2616996 744
mmcblk0gp0 0.04 4.93 0.00 13704 0
dm-0 3.07 24.53 0.00 68200 0
dm-1 3.07 24.53 0.00 68200 0