主持人:感谢Jim Zemlin的演讲,接下来我们请Jonathan Corbet,为我们做Linux发展的预测。
Jonathan Corbet:我是Jonathan Corbet,非常高兴今天在这里简单的介绍一下Linux的内核以及未来得发展。我希望对大家来讲,我的讲话速度不会太快。首先我想讲的是在我的PPT 上,大家可能看不到,就是目前的开发过程是什么样的。每三个月就会推出一个新的内核的版本,而且在每一个版本当中大家都会看到一个新的内容,现在最新的版 本是.24,这是从.21进化过来的。而且我们非常确定的是在4月份就会推出下一个版本.25。所以在过去两年当中我们可以看到整个开发过程也是得到了很 大的改进。
这个开发过程其实是比整个演示的程序和软件要好得多。现在整个内核开发的技能是非常的令人震惊,整个开发周期在每一个新的 版本都会推出上万个新的补丁,而且使得所有的各个部件整合得更好,这样也代表了非常巨大的工作量。我们可以看到对于每一个推出内核新版本的人来说,其实都 是包括了上千个开发者的参与。获取其中有几百个人共同来推出一个变更。而且其他的这些人呢就会贡献更多其他方面的工作。但是没有任何人可以能够贡献1%以 上,所以没有任何一个开发者可以是主导整个开发过程的。
在欧洲的这个变更基本上包括了一百个公司共同来对一个当前的版本工作,所以它 是一个合作的项目。这个也是包括了十亿美金的资源的消耗。包括了所有的感兴趣的人共同来合作,来创建这样一个共通的资源,所以我们可以看到在整个开发过 程,现在可以看到,目前我们做的是,这个PPT是现状,我们继续看未来会发生什么事情,对开发过程有时间样的影响。这对我来讲是非常有趣的现象,因为我没 有任何的特权去了解,或者说知道到底未来会发生什么,我能够做的就是来看一下现在发生的事情到底有什么样的问题,然后来做一些猜测,到底我们大家共同能做 些什么,然后再来看一下,花一些时间关注整个过程有什么样的变化。
现在会有很多的事情是我无法想象的,因为没有任何的方式可 以去预测这样一个巨大的项目的进展。有一个确定的预测那就是在未来的.25的版本将会在4月份发布,在内核的变化当中,我们会知道未来是什么样子。未来将 会是一个非常小的变化的模块的组合。接下来我还会讲到这些问题。主要是针对于电源的管理等等方面会有一些更新。那么现在的话到底对于开发者来讲,这些延时 是如何造成的,它的原因是什么,主要的问题是什么,如何迅速的得到解决。所以在这个新的版本当中就会有这些相应的解决方案。这些方案会尽快的推出来。我们 在具体的版本当中不光是说它比其他的工作更有意义,更重要的是它会在各个不同的环境当中进行操作。比如说在汽车制造业,对于这些专业的内核开发者来说,他 们希望能够做一些工作,能够帮助汽车制造商来改进自己的工作,希望能够在整个Linux社区进行Linux平台内核的扩展。希望更多的社区的人员参与到整 个内核的开发过程当中。
还有一些新的方法来度量,很多的工作也是围绕这些方面两进行的,如果大家有一个手机的设备,如果说温度太 高的话,可能会对手机造成一些破坏,所以如果说这个手机太热的话,会使得使用者的手出汗,所以我们要在应用设计过程当中控制温度的上升,这也是Linux 内核开发的另外一个领域的发展。
而且目前的话还有很多的工作也是面临很大的压力。那么在去年推出的一个新的版本,可能在一年之前大家 没有听到过的,就是存储的效率的提升,它可以有一个功能就是能够创建新的文件夹,这样在任何一个时点,文件的存储都非常的合理。可以用于来实现文件备份的 过程,而且还有内部的交易管理的这些功能。而且现在这个文件系统所面临的整个问题也得到了相应的解决,那么文件系统会去检查,这整个的检查目前的话是有比 较大的问题,因为它消耗的时间非常的多,所以现在提高效率变得非常的重要。
EXT3和EXT4的发展也是我们的一个发展内容,它 包括很多的功能,能够创建很多的文档,整个文件系统也得到了很大的改进。还有文件分配的策略,整个文件传输效率的提升等等。EXT在.24版本当中的话就 会有EXT4的推出。那么在.25的版本当中就会有新的扩展,我们相信对于整个磁盘本身的修改来讲的话目前还没有,那么尽管说文件的开发者非常的保守,他 们并不认为现在已经准备好生产,但是工作也是取得了很大的进展。同时这些文件系统的话能够使得整个存储便的更快。
还有一些快速的设备 在未来会便的越来越多,所以必须要提高存储的速度,但是各个不同的文件系统面临不同的问题,我们需要一些闪存的介质来解决这些问题,这是共通的需求,现在 有一些开发工作正在进行,来改进闪存的性能。这是为了消 除,必须需要一些日志系统的必要。通过这些工作的话,整个文件存储和闪存会变得很迅速。
最后我想提一下对于手机开发人员来讲的话,将会有新的文件系统推出,这也是非常新的开发工作,很快就会上线。我之前讲到很多的虚拟化,因为虚拟化正在发展,在内核开发过程当中也包括这个内容。其实虚拟化是非常简单的,它是有硬件虚拟化的支持。
所以现在对于对内核来说虚拟化不是问题,但是我们需要进行更多的改进,现在最主要的一个开发主要完成了,但是现在我们主要考虑包括像用户,还有包括像管 理方面,但是内核层虚拟方面已经完成了。那么另外一个方面就是正在处于工作当中,就是说给每一个访问者一个虚拟化的机器,在主机当中给他们一个虚拟的空 间,现在我们有很多这样的项目在进展当中。
比如说在内核上面我们有控制的机制等等,同时在6.25当中我们会有内存的管理等等, 还有系统的管理者,他们会限制,就是说每一个会使用多少的内存,那么同时我们现在在这方面还有很多要做的,而且还有包括一些其他的,那么这个我觉得在之后 的几年之内要作为发展的重点。但是我觉得可以看到将来这个可以进入一个生产的过程。
还有同时从CPU的调度器来说,这也是非常有意思 的,我觉得在过去的一年当中,我之后会给大家介绍一下这方面的内容,但是我想给大家说一下,我们现在有一些调度器的技术,比如说易步的系统的调节,也就是 一个调节被堵塞的话,会通过其他的系统实现。如果要等的话,从磁盘当中读取数据,那么这个内核会回到应用程序,这个应用程序会继续运营,但是系统会进行等 待,然后这个系统等到前面完成以后,这个应用程序会重新回来再进行运行等等。
在这方面我们正在做工作,这方面还需要更多的信息,但是 我觉得一年或者两年之后,这会比较成熟一点。那么还有另外一个就是一个实时的,那么这也就是实时,那么这种实时能够保证,比如说出现一些问题,或者出现一 些事件的话,可以实时的解决,我们过去进行了很多研发,有一些是需要现在完成的,其中包括现在有一些我们已经完成的,而且有的时候我们很难提供真正的对于 时间的计算,真正的实时,所以我觉得对于.25来说可能会解决这方面的问题。
那么还有一个另外一个就是包括像在内核当中的一些低端的同步化的情况,那么这个我觉得我们其中将来会有一些出现,我想有可能会在.26,或者是.27的版本当中会看到这部分的解决。
还有包括电源管理,我们前面已经谈到了一些管理方面,现在对于电源方面主要就是使得这个系统来使用最少的电源,然后减少这种环境的污染等等,现在有很多 的硬件就是在讨论如何来进行电源管理,就是让每一个硬件来解决他的问题,那么所以我觉得电源管理方面在不断改进的,所以对于电源管理来说,这个问题已经慢 慢得到了解决,但是现在如果我们开发一些新的硬件的话,那么这个都是需要注意的问题。
那么还有另外一个就是主要要看系统运行怎么样, 然后进行追踪,看看它是不是按照预先的程序进行运行。现在SUN给我们很多的压力,它们觉得在Linux系统当中我们缺乏这部分,但是我觉得对于 Linux的社区当中,我们有一个叫做Systme typ,那么这和SUN做得是一样的,那么如果大家对这方面感兴趣的话,我们可以收集这方面的一些信息,包括系统如何运行,那么对于SUN提出的问题就是 必须是内核的开发人员才能使用,我们要把定位定得更加准确,同时还有人提出了一些其他的追踪的工具,比如说像工具箱等等,我不知道什么时候能够取得成功, 但是这方面现在进行了很多的研发,我觉得将来在追踪方面是会取得成功的,但是可能时间不会很短。
那么还有安全方面,对于现在来说 人们希望这种系统的安全,就是我们所说的叫S-Linux,那么这能够提供一个高度的安全,同时也能够保护其中的一些工作,而且有的时候可能并不知道这个 系统是否足够的安全,所以对于我们开发人员来说呢,他们希望建立一个简单的机制,比如说像建立我们所说的这种SMARK,这个现在刚刚出现,在.25当中 刚刚出现关于这方面的,大家可以去看一下。同时还有一些其他的开发。同时我也不知道将来会怎么样,但是我们现在在日本也进行了这方面的研发,有一些和这个 比较相似,我不知道它的将来会怎么样。
那么刚才我也提到过我们现在有一些这种安全方面的考虑,同时在安全方面我们认为这些都和这种技 术解决方案非常有关。我们希望避免这种缓冲的过量等等,因为这些会带来一个,比如说像速度的下降等等,但是现在我们可以看到的就是包括像代码方面,我们如 何来解决这方面的问题,那么我们希望最后能够解决这个问题。
另外一点就是包括像参与,就是社区,那么Jim Zemlin刚才介绍了,我也会谈一下,现在有很多社区的项目,如果大家都能够参与其中的话,不仅说达到能够有很多的开发人员来贡献,同时我们也希望能够 通过这种参与能产生更多的影响力,然后我们会知道将来这些年当中Linux可以往哪个方向发展,我希望它发展的方向是按照我们计划的方向发展的,但是对于 很多人和很多公司来说,这种真正的参与是很难的,在他们参与的过程当中,因为对于一些大的公司来说,他们一些思维模式是不能够接受这种开源式的,或者开放 式的参与的,所以我觉得最好就是要鼓励他们来更多的了解,特别是对于一些操作的系统公司来说,希望他们能够提出一些产品,占据市场等等。所以他们有的时候 不愿意花这个时间再参与社区当中,对于内核进行更多的贡献。
同时我也知道大家非常清楚,对于很多人来说,来自于世界各地的话,大 家进行合作也是很不容易的,因为我们工作的语言,还有社区的语言是英语,所以对于有一些不是母语为英语的人来说是比较困难的。同时对于社区来说,我们当初 会有很多的互动,所以对于很多人说如果没有刚开始参与其中的话,他不知道你在说些什么,我们希望建立所有人参与的社区,而且大家能够进行更多的互动,那么 像今天的会议也是这方面的一个推动,我也希望我们能够这样的会议,看到更多的人参与其中,参与我们的社区,因为我们非常欢迎大家的参与。
我觉得大家没有时间问问题,但是如果任何人有问题的话,可以会后找我,或者来到我们的Linux环境当中来,我们网站上有很多的信息可以联系我,谢谢。