测试方法
进入eMMc的系统,同时插入SD卡,将SD卡挂载后,分别测试1GB文件连续写入的速度.
查看存储设备
lsblk
mmcblk0是eMMc, mmcblk2是SD Card
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
mtdblock0 31:0 0 6M 0 disk
mtdblock1 31:1 0 2M 0 disk
mmcblk0 179:0 0 29.1G 0 disk
├─mmcblk0p1 179:1 0 256M 0 part /boot/config
└─mmcblk0p2 179:2 0 28.9G 0 part /
mmcblk0boot0 179:32 0 4M 1 disk
mmcblk0boot1 179:64 0 4M 1 disk
mmcblk0rpmb 179:96 0 4M 0 disk
mmcblk2 179:128 0 58.3G 0 disk
├─mmcblk2p1 179:129 0 256M 0 part /media/sdcard1
└─mmcblk2p2 179:130 0 58G 0 part /media/sdcard2
挂载SD Card
mkdir /sd
mount /dev/mmcblk2p2 /sd
测试emmc的1GB文件顺序写速度
dd if=/dev/zero of=/testfile bs=1G count=1 oflag=direct
测试SD Card的1GB文件顺序写速度
dd if=/dev/zero of=/sd/testfile bs=1G count=1 oflag=direct
测试emmc的1GB文件顺序读速度
dd if=/testfile of=/dev/null bs=1G count=1 iflag=direct
测试SD Card的1GB文件顺序读速度
dd if=/sd/testfile of=/dev/null bs=1G count=1 iflag=direct
删除挂载目录,删除测试文件,卸载SD Card
rm /testfile /sd/testfile
umount /dev/mmcblk2p2
测试结果
注意:仅仅代表作者手上2张SD卡的速度,eMMc为32GB. 测试结果可能存在不严谨之处,仅供参考。
MB/s | 1GB文件写入 | 1GB文件读取 |
---|---|---|
SD Card 1 | 56.1 | 53.8 |
SD Card 2 | 19.9 | 89.5 |
eMMc | 96.1 | 176 |