嵌入式系统具有M68K架构(基于MCF547x),带有colilo和linux内核2.6.10 它使用MTD(内存类型设备)NOR Flash(Spansion make)。 大约需要管理32 MB的数据(全部采用记录形式),可用内存为40 MB作为MTD分区(JFFS2文件系统)。 我想了解在执行使用SQlite3(合并版本)时可能遇到的与性能相关的问题或任何其他与内存相关的问题。
与内存相关的问题我的意思是频繁的碎片整理操作内存分区(因为几乎每秒都会修改32 MB的数据库)。
任何有关此要求的经验/见解都将非常有帮助。请分享您需要注意的事项。
答案 0 :(得分:0)
每秒写入MTD根本不是一个好主意。你很快就会得到坏道。尝试在/ tmp中保存sqlite文件。这将大大提高读/写操作的速度并延长MTD寿命。
答案 1 :(得分:0)
SPANSION NOR存储器每个擦除扇区有100k擦除周期(通常为128kB),因此如果您的应用程序每秒写入一次,您的NOR寿命将大大减少。 UBIFS / YAFS / JFFS2可以提供帮助,但不能避免。