linux nandflash驱动以及文件系统选用,跪求大牛解答
最近负责公司nandflash驱动的开发维护。但是从上一个项目到这个项目,nandflash的速度一直是个瓶颈,上一个项目CLK=75MHZ,这个一个为了提速升到96MHZ。但是从测试来看,在MTD层消耗的速度就相当厉害。nand device的速度(read cmd-device ready)为16MB/s,此速度是用逻辑分析仪测量,一个page一个page的测量。加上软件的消耗(read cmd-next read cmd),速度为10MB/s,也就是说在MTD层消耗掉了接近6MB的速度。其中trwp trwh已经设到最小,不能在小了,否则读写就相当不稳定,并在打开DMA的情况下测得。ECC为硬件ECC,上一个项目这个部分会有速度限制(后来测速读发现的,这个项目会修掉)。这个项目一是会提升CLK到96MHZ,二会修复ECC算法,使其不在是速度的限制瓶颈。但是从MTD层消耗速度来看,我对新项目的nand速度仍然不乐观。后续在加上文件系统速度会掉的更快,之前的文件系统用ubifs测试过读写才9MB/s左右。新项目会加flash转换层,使用ext4测试。但是用转换层个人理解是又多了一层,速度还会往下掉。^^||
--------------------------------------华丽分割-----------那么问题来了-----------------------
1.各位大牛对软件上nand速度有什么优化建议
2.对文件系统上的选用有什么建议,各文件系统有什么优化方案没有
3.各位做过项目的大牛nand挂载文件系统后的速度都有多少?
雪地跪求