最近在使用致远电子的M6Y2C核心板时,发现EMMC的写入速度太慢,对比测试EMMC与NandFlash写入100K的时间:
写入速度至少相差10倍。研究发现,EMMC核心板的系统是默认写入数据时sync的,而nandflash的核心板时没有sync,如下所示:
EMMC核心板支持实时读写,写入数据的同时将数据刷到硬盘,而nandflash只支持实时读,不支持实时写。
在emmc核心板的系统里加入如下命令:mount -o remount,async /
更改写入模式为异步方式,写入数据到缓存,不直接写到硬盘了。测试结果如下所示:
一般情况下是2.5ms左右,极个别情况下12ms以上,可能这一刻,缓存数据正在刷写到硬盘。