2014-02-10 29 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

相關問題