技术开发 频道

Linux将如何测试开源开发的极限

快速发展中的虚拟化技术

与围绕调度器多年争论的经历所不同的是,KVM(基于内核的虚拟机)的提出则显得要迅速和突然的多。一个名为Avi Kivity的以色列开发者提交了包含12000行代码的KVM虚拟引擎。它更像是提交一个补丁的内核开发者和维护者所做的事情,但是Morton表示,“KVM凸显的太突然,我以前从未听说过他或他的公司Qumaranet。”

Kivity自称是一个Linux内核邮件列表的长期“潜水”用户,他经常仔细的阅读和测试邮件列表中的内容,但是从来没有自己提交代码。他设计KVM符合他心目中的内核标准,在代码上保持了内核文件系统中的最新进展,并且对来自内核维护者的疑问和评论进行了立即的响应。KVM解决了Linux需要应用虚拟技术的的重大需要,使这个内核第一次可以充分利用英特尔和AMD处理器中的虚拟化技术。它还巧妙的利用了内核的调度器和内存管理器,并对操作系统中其他部分影响甚少。结果KVM从去年秋天提交到正式进入内核用了仅仅不到3个月的时间。
Morton表示,增加来自一个不知名的作者和一个没有经验的公司的代码是一件有风险的事情,因为它们都容易推出Linux开发,这样会没有人再熟悉这部分代码。但是如果这个代码是独立的,如果失败的话,开发者可以简单的移除它。

即使像KVM这样的代码已经年过迅速的进入内核,它要想被两家优异企业版Linux所采用,即Red Hat企业版Linux和SUSE Linux企业服务器版,还需要等待一到两年的时间。因为这样才能进行大量的测试和支持工作的验证。许多企业更乐意其系统具有稳定性,而不会采用最近最强大的内核。

而Linux前进的步伐依然在继续,或为名、或为利、或者处于兴趣,开发者们正在将新的功能加入到内核中。在最近的28个月中,出现了11个新的内核版本,可以确认的个人贡献者的数量从479割增长到838个。按照每个人有三四个帮手计算,意味者有3000个左右的人在投入到内核的开发中。

Linux的发展依赖的就是这种志愿者社区,领导Linux系统发展的有经验的开发者和内核维护者也通常供职于Google、惠普、IBM、Novell和Red Hat公司。这个社区的存在就是为什么Morton认为开发速度不会和稳定性有冲突的原因,因为新功能出来后,在企业中应用之前要经过长时间的完善。

不过,与商业化的编码相比,开源编码还是有一个缺点。英特尔的Hohndel表示,“尽管我不想称其为一个不可预测的过程,但是你确实无法保证其实现日期。”

在未来两到三个月中,Torvalds将发布内核2.6.24,将会包含十二个左右新的功能,至于其中会有多少功能进入商业验证版本,还无法预测。这的确不是一个真正的产品“路线图”。但是至今为止,它没有走向错误的方向。
0
相关文章