作者askacis (ASKA)
看板LinuxDev
标题[问题] JFFS2 经过重复多次读写的效率问题
时间Mon Jul 16 15:08:30 2012
各位大大好:
在我系统上有一个挂载JFFS2格式的档案系统,其中有一个档案会
因为每次机器的动作而重复的写入,实验发觉经过数千次的写入之後,
开机mount的速度会变慢数秒,开了JFFS2的log来看,发觉是因为
档案一直写入造成相关的obsolete nodes变多所致。
目前解决的方法是在关电前先把该档案移到别的partition or ramfs上,
利用这个动作会让JFFS2移除所有的obsolete nodes,然後再移动
回本来的parition,这样做的话开机速度就不会受到影响,但是
还是有相关的风险存在(移动时突然断电),不晓得在实务上是否
有更好的处理方法?
谢谢大大的指导^^
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 113.196.128.238
1F:→ Spig:能append就append. 资料的重要性? 有些资料是可以先存ramfs 07/16 16:02
2F:→ askacis:那档案会影响到机器之後RMA的一些判断,其实蛮重要的XD 07/16 16:28
3F:→ askacis:现在是尽量把写很多次跟不常读写的分出来,然後保留我在搬 07/16 16:29
4F:→ askacis:移的时间减到最少,以避免过程中突然断电丢失的问题...Orz 07/16 16:30
5F:推 drag:弱弱的说:kernel如果2.6.15以上要不要试试加jffs2 summary? 07/17 18:09
6F:→ askacis:kernel 有开summary,partition image也都有用sumtool做过 07/17 22:19
7F:→ askacis:mount的时候当然比没有summary的快,不过还是会变慢~ 07/17 22:20
8F:→ askacis:mount时间大概慢了两秒左右,只能说日本客户很难伺候XD 07/17 22:20
9F:推 drag:那...现在才换UBIfs还有机会吗? 07/18 08:56
10F:→ drag:如果这麽计较开机时间,请问从上电到mount rootfs大约是几秒? 07/18 08:57
11F:→ askacis:基本上是十秒以内要开好机,所以mount时间大概在8秒左右, 07/22 13:45
12F:→ askacis:当发生问题的时候mount会开机时间超过10秒....Orz 07/22 13:45
13F:→ askacis:当然产品本身CPU太慢,搬/解zImage也花了一点时间XD~ 07/22 13:46
14F:推 drag:U-boot?用用no verify以及事先填入算好的BogoMIPS也许有帮助 07/22 14:34
15F:→ drag:不过开机10秒,mount占了8秒,换fs可能比较快,或是nand driver 07/22 14:35
16F:→ askacis:我表达的不好,是在开机过程中的第8秒开始mount 07/23 08:13
17F:推 livilivilivi:UBIFS赞 07/25 21:34
18F:推 drag:JFFS mount加快我目前只知道summary了~要不就加快开机时间 07/26 11:32
19F:→ drag:8秒缩到6秒补一下mount的不足,或是乾脆用UBIfs 07/26 11:33
20F:→ drag:ex.使用未压缩uImage,或1st bootload直接load U-boot...等等 07/26 11:35