分析:虚拟化大行其道 操作系统是否岌岌可危(一)

通常人们总说"以强欺弱",但是VMware正在改变这一惯例。今年8月份,VMware的首席专家Mendel Rosenblum在LinuxWorld大会的一场演讲中大胆的讲到,独立软件开发商(ISVs)所提供的特殊应用操作系统将能够运行在虚拟化的系统管理程序之上,因此不再需要通用型的操作系统。我敢打赌微软一定注意到了这一言论。

Rosenblum是非常自信的。VMware的上市是那么耀眼,为其金库带来了十亿美元的资金,此外,VMware在虚拟化系统管理程序市场所占的份额也看似是无人能超越的。而与此同时,微软的Windows Server 2008刚刚开始进入备战状态,在其发布6个月之后才包含虚拟化的系统管理程序。

但是比尔-盖茨也不是靠忍辱负重成为世界首富的。看看Steve Jobs和Marc Andreessen就知道了。虽然他们都在其他领域恢复了名誉,但是Mac OS和Netscape浏览器仍然还是成为了人们的笑谈。

盖茨的团队曾经玩过此类的游戏–一个机敏的且拥有革新性技术的竞争者最终受到了微软这一市场统治者缓慢却无情的重创。但是这一次,结果可能会有所不同,因为虚拟化技术彻底地改变了这一规则。微软所谓靠得住的策略可能不能奏效了,其中一种原因是微软的强大后盾–操作系统–正在失去其影响力。

这是因为通用的操作系统正在受到来自各方面的挤压。应用程序开发商现在可以创建他们自己的能够在虚拟环境下运行的微内核,并将传统的操作系统彻底踢出了服务器。

第二–也许这一点更加重要–虚拟化的系统管理程序正在成为数据中心环境中各个部分的主要介体。大大小小的服务商开始不断的在虚拟化的系统管理程序上创建或者扩大它们的产品线,作为一个控制点主要应用于跟踪资源的使用、提供并迁移虚拟机以及捆绑数据系统。

这些现实并没有彻底放弃操作系统,但是它们确实缩小了操作系统的影响,尤其是越来越多的企业开始完全信奉虚拟化技术–通用的资源池可以随时根据需要投入使用,可以满足不同的业务需求。

在这种情况下,操作系统就被锁在一个虚拟机中,像集装箱船上的货物一样从一个资源池运载到另一个资源池,更重要的是,受虚拟化的系统管理程序所支配。

我们将会看到虚拟化技术如何改变游戏规则,VMware将可能会支配服务器环境并且挤掉操作系统。

操作系统是否岌岌可危了?

应用程序总是需要一个操作系统才能运行?至少在BEA的WebLogic Server 虚拟版或者WLS-VE上不是这样的。它用一种基于微内核的Java虚拟机LiquidVM替代了传统的操作系统。Java 虚拟机(VM)直接在VMware虚拟化系统管理程序上运行,不需要Windows或者Linux。"我们意识到虚拟化的系统管理程序已经吞食掉了部分应用程序对操作系统的需求。"BEA公司的副总裁兼WebLogic产品经理Guy Churchward讲道。

基于Java的应用程序是不需要通用的操作系统来运行的理想产品,因为他们已经运行在一个Java虚拟机内了。这一Java虚拟机能够抽象出Windows、Linux和Unix操作系统。Java虚拟机还可以提供一些操作系统的功能,包括内存和CPU分配,还包括网络(请见下表)。此外,BEA还添加了其他的功能,比如通常都由操作系统来处理的I/O管理功能。

同时,虚拟化的系统管理程序还能处理其他的功能,比如加载设备驱动程序,这一功能原来也通常是由操作系统来完成的。

Churchward说,结果就是Java 虚拟机和虚拟化的系统管理程序将复制操作系统的功能并彻底终结操作系统。

Churchward表示,通过完全的放弃操作系统,WLS-VE节约了25% 至50%的资源占用,比如内存和CPU,同时,它又能够提高整个系统的运行效率。此外,由于IT不必去维护不同的操作系统,WLS-VE还能够减少管理成本。

First American是一家财富500强内的商务信息服务公司,它在WLS-VE平台上运行了两个应用程序。First American 抵押信息服务集团的Web主机服务经理Mark Vaughn计划增加公司对WLS-VE的使用范围。他说:"这样下去,我预计几乎我们所有的BEA部署都将会在虚拟平台上,而且我们也将越来越多的使用WLS-VE。"

Vaughn还表示,这种架构不仅能够减少操作系统管理成本,而且他还希望增加每台物理服务器上的虚拟机数量,因为与一个完整的操作系统相比,微内核可以降低管理成本。此外,WLS-VE还支持VMware一些最受欢迎的特性,包括VMotion,它可以帮助经理们在不中断业务的情况下,将应用程序从一台物理机迁移至另一台。

无线技术提供商Qualcomn希望在不久的将来部署一个Liquid VM的测试环境。Qualcomm的高级工程师Paul Poppleton说:"这些设备应该以更好的状态运行,并且希望可以节约更多的资源。使用正确的话,它们将更加安全,而且不需要进行那么多的修复工作。"

其他的IT专家们也正在考虑接受放弃通用的操作系统的建议。南美T-Systems的动态服务总监Gregory Smith表示:"从我个人的角度讲,我认为这是个很棒的方式。"T-Systems是德意志电信旗下的IT服务提供商,它为德意志电信、大众汽车以及其他全球化的企业提供服务。Smith说:"具备全善特性,且符合每个人需求的操作系统不再是每种应用程序的必要条件了。"

尽管如此,并不是所有人都是这样热情的,尤其是那些销售操作系统的人。"很糟的想法,"微软公司集成虚拟化技术总监David Greschler说"这种模式意味着应用程序提供商不得不这些操作系统的所有者,因此,如果你有100个应用程序运行在这种不完全的操作系统平台上,那么你就不得不逐个的对这些应用进行修复。"他还表示如果有更多的应用程序提供商接受BEA的这种路线,那么这种方式将变得不可估计。这种观点似乎是在公然的反抗现有的IT状态,即操作系统通常都由独立的软件开发商来进行管理。

Greschler同时又提出,独立软件开发商(ISVs)是否真的愿意承担开发这些不完全的操作系统的责任?T-Systems公司的Smith也有这样的顾虑,他说:"这其中会有许多不可控制的因素。你不得不假设这是个极乐世界,假设软件开发商(ISVs)们能够提供完美且无杂物的容器。这听起来很吸引人,但是执行起来并不容易。"

VMware关于操作系统的这些言论似乎只针对微软,但是虚拟化这场游戏也同时改变了Linux。IBM和Sun公司一直为运行基于Java的应用程序提供Linux平台,然而Liquid VM这类产品却减少了用户对操作系统的需求。First American的Vaughn表示,如果没有使用BEA的Liquid VM,他们很可能在Linux上运行这些应用程序。

那些想要为其他的应用程序开发微操作系统的独立软件开发商们将很可能从Linux入手,正如设备提供商们正在做的那样。那它还是Linux了吗?只能说,有几分吧。你还是在Linux内核上运行,但是你不再是从IBM、RedHat或者Novell处获得Linux,而是从你的独立软件开发商处获得根据需要定制的版本。