我使用JFFS2分区作为根分区,在命令行中将其挂载为RO。它是Montavista 5.0 linux (2.6.18)。
一切都正常,除了当linux到达我的应用程序时,它被jffs2_gcd_mtd3占用了大约15s,占用了98%的CPU时间。这在我的情况下是不可接受的。
我搜索了linux代码,发现GC线程只有在挂载RW时才会启动,但在我的例子中,它还是启动了!
我试着把它装上rw然后卸载,但是...
谢谢您的支持。
更新:关于GC守护进程的声明是错误的-我看到它是错误的。这个问题的主要原因是与我之前的YAFFS2相比,JFFS2的工作非常非常慢。作为比较-我的ELF格式的14MiB应用程序从YAFFS2加载只需要2-2.5秒,而从JFFS2加载只需要8秒。!这让我觉得有什么东西阻止了Linux……
现在,问题变成了:是什么让JFFS2如此慢!?!?同样,分区被挂载为RO!
发布于 2014-02-17 00:20:19
好的,答案如下:
JFFS2挂载120MiB的分区需要很长时间--在运行速度为300 the的ARM5上大约需要10秒。这里没有任何帮助- sumtools,使用R/W卸载(以编写摘要)。
我通过以下方式解决了这个问题:
这就解决了问题。时间大约是2-3秒
https://stackoverflow.com/questions/21685722
复制相似问题