Chinaunix

标题: udev和mdev之疑惑 [打印本页]

作者: qlx1983    时间: 2009-09-11 17:50
标题: udev和mdev之疑惑
   开发平台: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




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2