在日前结束的第三届国际网格及深入计算大会上,记者有幸采访到了英特尔软件与解决方案事业群副总裁王文汉博士,就关于虚拟化未来发展方向的几个有趣问题进行了交流。王博士长期从事软件技术的跟踪研究,曾经在IBM T.J.Watson研究中心工作。 虚拟化是计算机应用发展的必然产物
虚拟化的概念早已有之,在计算机诞生的时候就已经被提及。但这个似乎并不新鲜的概念却被赋予了更广泛的内涵,并远远超越了其初衷。
记者:虚拟化似乎在一夜之间就开始走红,其必然性在哪里?
王文汉: 在计算机诞生的最初几十年中,由于系统的价格很高,通过虚拟化提高系统效率的想法在业界也曾经流行过,但受当时技术条件限制,逐渐被对系统资源耗用较小的分时系统所统治,并一直流行了30年。而且虚拟化在大型主机市场也存在了多年。直到10年前,个人计算机价格下降和应用模式的变化,让虚拟化找到了新的应用领域,虚拟化才逐渐变成计算机界的主流。
未来呢?虚拟化当然有很多机会,服务器的整合只是其中的一种应用,在各种数据中心中动态平衡负载,在用电方面也可以节省大量的资金,这方面的一个统计数据是30%。
另外一点我觉得虚拟化在客户端也有很多运用的机会,包括很多P2P的应用。可以说虚拟化是计算机应用发展的自然和必然产物。
记者:从硬件角度讲,虚拟化的现状和未来发展趋势是怎样的?
王文汉: 硬件虚拟化有一个渐进的过程,从处理器、内存、平台、直至实现I/O部件(如网络)的虚拟化。我们现在已经逐渐实现了这一目标。
我们的想法是透过硬件把虚拟化的基础做得很好,在上面再架构虚拟层,然后提供增值性的服务。未来虚拟化提高和发展的重点在提高虚拟机切换性能、安全性和实时性等方面。
虚拟化亟需解决标准化问题
各家虚拟化厂商提供的是不同的API和方案,这使得用户在选择方面产生困惑。
记者:英特尔是VMware第二大投资商。每家软件虚拟化厂商对平台支持的要求都不一样,会不会给用户的应用兼容性带来一些挑战,英特尔有没有考虑倡导一个比较标准化的平台?
王文汉: 软件业在发展过程中都存在这些问题,软件之间要有一个互通的API,有一个标准的API,大家就可以共同做,这个虚拟化还是比较新的,每个公司可能都有自己的API,现在还无法统一。
从这一层面上讲,英特尔积极参与开源的项目,就是希望透过这个项目,跟各个不同的公司合作,大家彼此在适当的时机有一个通用的API,我相信未来应该会有一个统一的API。因为我们不拥有这些虚拟化公司,所以我们只能尽量努力,透过开源来做这个示范。但在硬件虚拟化层面,我们提供标准的界面。
虚拟化可能彻底改写软件生态系统
传统以来,从BIOS、操作系统、实时层、中间件到应用层,形成了完整的软件生态层。而在位于BIOS和操作系统之间的虚拟化技术诞生以后,有可能彻底改变这一传统的软件层格局。
记者:有一种观点认为虚拟化技术有可能改变传统的软件生态,您如何看待这一问题?
王文汉: 传统的软件体系分为很多层,从最底下的开始,有BIOS、操作系统、实时层、中间件直到应用层,每一层都做一些重复的事情。
虚拟化诞生以后给业界提出了这样一个课题,即是否有可能把这么多层整合一下,把计算机的软件体系架构重新颠覆一下?比如,虚拟化层到底是应该做在操作系统层之下还是之上?如果放在操作系统下面,有时可以让操作系统更安全一些。操作系统用这些保护性的语言来做就更安全一些,但是速度就比较慢。
从做操作系统的角度讲,当然希望操作系统更快,效率更高。这就是矛盾所在。目前这些问题还没有定论,但是虚拟化毕竟给出了一种可能,让业界有机会尝试把计算机的软件系统弄得愈简单、愈有效率、愈安全。
互联网和移动应用是虚拟化的新战场
逐渐普及的互联网和移动应用为虚拟化提供了前所未有的舞台,也带来了挑战。
记者:之前虚拟化更多地强调在服务器、台式机和笔记本电脑领域,但随着无线互联网的速度逐渐提升,手持终端的应用呈爆发式增长,虚拟化对于移动和手持设备的支持前景怎样?
王文汉: 这是虚拟化应用很重要的一方面。
未来很多应用的主计算可能会在数据中心完成,但用户的终端设备形式多样,与服务器中间很可能通过各种无线技术连接。因此信息数据会通过XML语言传送到客户端,由客户端做数据的解释和呈现工作,这些都可能成为虚拟化技术大显身手的领域。
通过XML描述的元数据在客户端呈现时也需要很多终端系统硬件资源的支持,虚拟化带来的好处就是用户可以虚拟屏幕,把运算虚拟化,并在终端做一些交互式处理。这也需要手持设备具有很多运算功能,这就是我们为什么把IA的架构一直往下做凌动处理器的一个原因。凌动的软件应用层面是非常广泛的,从5英寸到7英寸的很多手持设备都会逐渐出现,就像设计不同的衣服,用户可以买到很多漂亮的"衣服"。
记者:虚拟化在互联网应用方面有哪些新的应用?
王文汉: 虚拟化在互联网上也有很多运用的机会。
举个例子来说,现在互联网上很多多媒体的内容都靠P2P来做,这方面存在很大的一个困难,就是用户不知道什么时候机器可以用,在这样的状况下,算法就要很聪明,通过虚拟化可以提高P2P应用的性能,还可以更有效地利用有限的互联网资源。
我们英特尔内部正在做一个有趣的实验项目,即通过虚拟化实现P2P应用。P2P技术中的难点在于算法,比如当前网络上有三个人,我找谁最好是个问题。假设第二个人离我最近,但是可能常常死机或是关机,我跟第三个人虽然远一些,但是这条线路可能还比较稳定,所以到底从第二个人这里取数据还是从第三个人那里取数据,是很大的学问。我们的这个项目希望能够对此有所帮助。
同时我们跟国内的很多大学也经常做交流。如果我们觉得差不多可以的话,我们会把研究成果发布给合作伙伴,让他们去把它产品化。
可以说,虚拟化技术将来不止会应用在服务器端和客户端,甚至在高性能计算领域也会有很好的应用前景。
王文汉博士在演讲稿的最后说了这样一句话: "When all things could be virtualized……when virtual can be so real,the best is yet to come。""当所有的一切都虚拟化时,虚拟将变成现实。"或者,这就是虚拟化最终的目标。而现在,"最妙的还未到来。"