即使分区安装RO,jffs2垃圾收集器也会运行

时间:2014-02-10 19:04:41

标签: linux-kernel jffs2

我使用JFFS2分区作为根目录,将其作为RO安装在命令行(和fstab)中。它是Montavista 5.0 linux(2.6.18)。

一切正常,除了当linux到达我的应用程序时,jffs2_gcd_mtd3占用大约15秒,占用98%的CPU时间。在我的情况下,这是不可接受的。

我搜索了linux代码并看到GC线程只在安装RW时启动,但在我的情况下它仍然启动!

我尝试将它安装到rw并卸载后,但是......

非常感谢。

UPDATE:关于GC守护进程的声明是错误的 - 我看错了。问题的主要原因是JFFS2与我以前的YAFFS2相比非常缓慢的工作。只是为了比较 - 我的ELF格式的14MiB应用程序是在2-2.5秒从YAFFS2加载的,而从JFFS2开始需要大约8秒。 这让我觉得有阻止Linux的东西......

现在,问题改为:什么可以使JFFS2变得非常慢!?!?同样,分区安装在RO!

1 个答案:

答案 0 :(得分:0)

好的,答案如下:
JFFS2需要花费大量时间来安装120MiB的分区 - 在运行频率为300MHz的ARM5上大约需要10秒。这里没有任何帮助 - sumtools,用R / W卸载(写下摘要) 我解决了这个问题:
- 不包括Linux分区中不必要/未使用的空间;
- 将剩余的70MiB分成两个 - 一个55MiB与所有Linux的东西,一个15MiB与我的应用程序及其文件。

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