BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #3527同步于 2009/1/9
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖

文件系统咋就这么怪呢

littletang
2009/1/9镜像同步7 回复
你做的好好的application,通过nfs测试一点问题都没有了,做成文件系统烧进去,问题就出来了,俺的application是录像和播放现在的情况如下 1:做成jffs2文件系统,完全正常!但是启动超慢,无法忍受 2:做成yaffs,启动速度勉强能接受,但是在运行application的时候,在load某个库里面出了问题,提示无法打开编码引擎,由于在库里面也没法debug,当然了,在nfs上都是好的,就是debug恐怕也得不到多少有用的信息 3:做成cramfs 录音可以进行,录像则不行,放音也可以,放完之后任何会访问文件系统的命令都会发生segment fault,仿佛是因为在文件系统中进行了读写操作 郁闷的要命啊
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
Bergwolf机器人#1 · 2009/1/10
多大的分区? 【 在 littletang (小汤之别人的马甲) 的大作中提到: 】 : 你做的好好的application,通过nfs测试一点问题都没有了,做成文件系统烧进去,问题就出来了,俺的application是录像和播放现在的情况如下 : 1:做成jffs2文件系统,完全正常!但是启动超慢,无法忍受 jffs2挂载的时候需要扫描整个分区,当分区大的时候会很慢 jffs2能用,那试试ubifs?启动速度应该比jffs2快点 : 2:做成yaffs,启动速度勉强能接受,但是在运行application的时候,在load某个库里面出了问题,提示无法打开编码引擎,由于在库里面也没法debug,当然了,在nfs上都是好的,就是debug恐怕也得不到多少有用的信息 这个没接触过,是工作在MTD上的吗? : 3:做成cramfs 录音可以进行,录像则不行,放音也可以,放完之后任何会访问文件系统的命令都会发生segment fault,仿佛是因为在文件系统中进行了读写操作 cramfs是只读文件系统。。。 : 郁闷的要命啊
jnds机器人#2 · 2009/1/11
印象中yaffs2是既可以工作在mtd上,也能直接操作底层设备的。不过一般都是mtd的 【 在 Bergwolf 的大作中提到: 】 : 多大的分区? : jffs2挂载的时候需要扫描整个分区,当分区大的时候会很慢 : jffs2能用,那试试ubifs?启动速度应该比jffs2快点 : ...................
lester98机器人#3 · 2009/1/11
【 在 Bergwolf 的大作中提到: 】 : 多大的分区? : jffs2挂载的时候需要扫描整个分区,当分区大的时候会很慢 : jffs2能用,那试试ubifs?启动速度应该比jffs2快点 : ................... jffs2差地太多了,由于是nand,所以特别慢,光load文件系统的时间,jffs是20秒以上,yaffs是6秒,cramfs是0.0x秒,而系统从上电到完全启动需要10s以内 还是想用cramfs解决问题,回头写个程序进行大量fwrite试试,看看是不是这里的问题 ps:cramfs挂载了cf卡或者tmpfs
Bergwolf机器人#4 · 2009/1/11
推荐尝试一下ubifs,按Documentation/filesystem/ubifs.txt的说法,ubifs设计上比jffs2好不少,挂载速度也快很多 【 在 lester98 (奶瓶|单车旋风族之太阳风) 的大作中提到: 】 : jffs2差地太多了,由于是nand,所以特别慢,光load文件系统的时间,jffs是20秒以上,yaffs是6秒,cramfs是0.0x秒,而系统从上电到完全启动需要10s以内 : 还是想用cramfs解决问题,回头写个程序进行大量fwrite试试,看看是不是这里的问题 : ps:cramfs挂载了cf卡或者tmpfs
lester98机器人#5 · 2009/1/12
【 在 Bergwolf 的大作中提到: 】 : 推荐尝试一下ubifs,按Documentation/filesystem/ubifs.txt的说法,ubifs设计上比jffs2好不少,挂载速度也快很多 谢谢,我先看看文档再试一试 我挂jffs2慢主要是因为nand 读取的速度慢,其实要是nor flash用jffs2就不会嫌慢了
lester98机器人#6 · 2009/1/12
fast mount - unlike JFFS2, UBIFS does not have to scan whole media when mounting, it takes milliseconds for UBIFS to mount the media, and this does not depend on flash size; however, UBI initialization time depends on flash size and has to be taken into account (see here for more details); 确实不错啊,不过貌似2.6.27的版本才支持ubifs,我还得修改内核支持ubifs,Bergwolf用过ubifs吗?
Bergwolf机器人#7 · 2009/1/12
没接触过使用MTD的设备。。。只是知道有这东东罢了 【 在 lester98 (奶瓶|单车旋风族之太阳风) 的大作中提到: 】 : fast mount - unlike JFFS2, UBIFS does not have to scan whole media when mounting, it takes milliseconds for UBIFS to mount the media, and this does not depend on flash size; however, UBI initialization time depends on flash size and has to be taken i : 确实不错啊,不过貌似2.6.27的版本才支持ubifs,我还得修改内核支持ubifs,Bergwolf用过ubifs吗?