免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1967 | 回复: 0
打印 上一主题 下一主题

udev和mdev之疑惑 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-09-11 17:50 |只看该作者 |倒序浏览
   开发平台:linux-2.6.28+s3c2440 PC:Ubuntu8.10+arm-linux-gcc-3.4.1
   由于我们开发平台升级[把内核从原有的linux-2.6.12升级到linux-2.6.28],而且原有的文件系统yaffs不符合我们产品要求,同时它存在文件重名的缺陷。那么就需要在新的系统上建立新的文件系统。最开始我选择先移植YAFFS2文件系统,呵呵,因为我们之前用过,想想移植起来不是很难。
   在YAFFS2官方网站上下载了最新源码包,整合到内核,编译时出了点小问题,但是,我想,细心的人肯定可以排除bug。
   整个文件系统的制作过程很顺利,我在网上看到很多关于UDEV和mdev的文章,mdev是UDEV的简化版,所以,我决定两个都试试,结果问题出现了:
mdev:echo /sbin/mdev > /proc/sys/kernel/hotplug
/sbin/mdev -s
结果在我的系统启动过程中,设备检测部分延时了30秒左右,导致整个系统的启动很慢。
udev:/sbin/udevd --daemon
/sbin/udevstart
使用udev启动的速度很快,但是在我的系统中有出现了另外的问题。
就是在每次reboot热重启后,我的磁盘空间会被消耗1%,而mdev没有这样的问题。
   为了对比测试这个问题,我重新移植了cramfs文件系统,在这个文件系统下,MDEV使用时,延时依然很长,长到我们不可接受。但是UDEV的问题却不存在了,我想,原因很简单,UDEV检测设备的扫描过程中,生存了大量的临时文件,这可以造成磁盘的消耗。然而,cramfs文件系统是只读的,所以生存的临时文件在每次热重启后,被系统删除了。而YAFFS2文件系统是可读可写的,每次临时文件造成的磁盘消耗在reboot重启时不可能被删除的。
   以上的结论只是我个人的想法,我到现在还没有得到理论上的论证,不知道那位高手可以清楚的告诉我这其中的来龙去脉,,呵呵,那我是十分的感谢!
   本帖只为讨论,希望大家各抒己见!
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/91378/showart_2050579.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP