Linux下的EMMC写入慢的问题

最近在使用致远电子的M6Y2C核心板时,发现EMMC的写入速度太慢,对比测试EMMC与NandFlash写入100K的时间:

图片.png

写入速度至少相差10倍。研究发现,EMMC核心板的系统是默认写入数据时sync的,而nandflash的核心板时没有sync,如下所示:

图片.png

EMMC核心板支持实时读写,写入数据的同时将数据刷到硬盘,而nandflash只支持实时读,不支持实时写。

在emmc核心板的系统里加入如下命令:mount -o remount,async /

更改写入模式为异步方式,写入数据到缓存,不直接写到硬盘了。测试结果如下所示:

图片.png

一般情况下是2.5ms左右,极个别情况下12ms以上,可能这一刻,缓存数据正在刷写到硬盘。

下一篇: