2014-02-10 67 views
0

我使用JFFS2分区作为root用户,将它作为RO安装在命令行(和fstab)中。它是Montavista 5.0 Linux(2.6.18)。即使安装了分区,jffs2 gabrage收集器也会运行RO

一切正常,除了当linux到达我的应用程序时,它通过jffs2_gcd_mtd3以98%的CPU时间忙于大约15秒。对我来说这是不可接受的。

我搜索了linux代码,发现GC线程仅在安装RW时才启动,但在我的情况下它仍然启动!

我试图安装它RW和卸载后记,但...

感谢提前。

更新:有关GC守护进程的声明是错误的 - 我错误地看到它。这个问题的主要原因是JFFS2与之前的YAFFS2相比非常慢。只是为了比较 - 我的ELM格式化的14MiB应用程序在2-2.5秒内从YAFFS2加载,而从JFFS2加载大约需要8秒。 这让我觉得有什么东西阻止Linux ...

现在,问题变成了:什么可以使JFFS2是如此DREADFULLY缓慢!?!?再次,分区挂载RO!

回答

0

好的,答案如下:
JFFS2挂载120MiB的分区需要很多时间 - 在300MHz下运行的ARM5大约需要10秒。这里没有任何帮助 - sumtools,用R/W卸载(写摘要)。
我解决了这个问题:
- 不包括不必要的/未使用的空间到Linux分区;
- 将70MiB的其余部分分成两部分,一部分是55MiB,另一部分是Linux应用程序,另一部分是应用程序及其文件。

这解决了这个问题。时间约2-3s

相关问题