扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
ZDNetChina服务器站 7月31日虚拟化技术分析 当前,已经有很多文章和宣传在比较Xen、VMWare、Veridian以及其它的一些虚拟化技术。比较的观点主要集中在性能、管理工具、如果实现等等问题。当然不可避免的是,当Xen虚拟化技术出现的时候,许多的讨论来自于它是否为数据中心已经做好了准备。“为数据中心做好准备”的论题确实很主观,这个观点主要是基于作者自身的经验、技巧、以及对数据中心技术上的理解。
令人感到可悲的是,许多人都认为管理数据中心的IT专家都是一些小丑,他们如果没有那些很好的图形化工具以及很好的向导操作,几乎不能做任何工作。当作者对于编辑一个XML配置文件感到不知所措时,而对于系统工程师是很简单的工作,才感到事实上并不是这样。因此,说一件事情不够成熟经常仅仅代表一种结果而没有考虑到技术本身的性能和功能。对于Xen虚拟化技术来说,它当前非常的流行,而且Xen的引擎和管理工具是分开的。事实上,这里已经有了很多的Xen的管理工具以及Xen引擎,并且它们的级别都不同。
我一直认为对比管理工具的特点是没有任何意义的。为什么我们要把关注点放在工具上,而不是放在技术本身?我们难道就不能提出下面的问题:虚拟化技术的方向在那里?以及哪种技术更加能够长久维持?
虚拟化技术的方向在哪里?
即使是对于那些最被动的观察者来讲,也很容易看到虚拟化技术的存在。不容易看到的也许是那种趋势,那种虚拟化集成的趋势最不容易看到。在一年以内,每一个主流的服务器操作系统都会把虚拟化技术加入到他们的操作系统内部中。在几年之后,虚拟化功能将会被认为是服务器级别的操作系统必需的功能。即使是现在有RHEL技术,管理员仍然在安装操作系统的时候把虚拟化技术加上。
第二个不容易看到的趋势就是“虚拟化感知”操作系统。换一句话讲,操作系统本身就可以清楚的知道它自身被虚拟化了,并且它自身被优化以表现出来。每一个主流的甚至那些不是非常主流的操作系统都会把或者即将把虚拟化感知的部分加入到操作系统本身。性能以及可测量的二进制转换层以及动态重编译器都已经慢慢成为过去,它们将被系统管理程序以及虚拟化程序所取代。你可以去看一下主流的Linux,Solaris,BSD甚至是微软在Windows Server 2008中的Vedirdian技术,就可以看到这种趋势。
哪种虚拟化技术可以维持更长的时间呢?
既然我们已经知道了大的趋势,那么下一步就是决定我们到底要依赖于哪种技术,并且这种技术可以长期依赖。很显然,最近“完全虚拟化”的技术非常热,比如KVM和VMWare(它本身并不是系统管理程序)。它们以其简单和易用而吸引了很多人。但是,考虑到一种趋势,我们的问题就应该是:未来它们会是最好的选择吗?事实上,从当前的状态下以及完全虚拟化的未来发展目标来看,它们不能够提供长久的依赖,因为集成化虚拟技术在不断的进步。
那么我们要依赖于哪种虚拟化技术呢?那么回答就是Xen hypervisor。Solaris,Linux,以及其它的一些Unix变种操作系统(和Novell之间合作),包括微软在内都将会在未来直接跑Xen或者将Xen集成到他们的操作系统中。
当然,那些已经在市场上占有一定市场份额的厂商将会继续以“更成熟”并且“专业化”来宣传它们的产品,并且不断改进它们的产品。不幸的是,这些厂商会继续依赖于一种过时的技术,虽然他们在不断的改进它们的产品。产品的核心虽然在不断的改进,但是方法从根本上确是低效的。这让我想到那些和冰打交道的农民,它们不会局限于电冰箱,他们会不断寻找更好的、更加有效的方法来制冰,因为电冰箱本身这种思路就不是最好的。
那么,Xen虚拟化技术是否已经为数据中心做好的准备?
最简单的回答就是它已经做好的准备。在很长的一段时间里,Xen引擎的用户都会信心十足地认为引擎已经早已准备好了。所有完成的系统功能都已经可以稳定的工作。而且由于系统本身是公开的,因此它的灵活性也是无可比拟的。选择你的存储和机群机制,当它变为可用时,升级到一个更好的、使用满足你需求的配置没有任何限制。因此,现在就可以开始虚拟化的进程了。
对于Windows的虚拟化,这个问题的答案有一点点复杂。目前Veridian停在Xen上安装Windows的I/O虚拟驱动问题上。目前,这里仅仅有XenSource自己的XenServer,但是在Novell和Red Hat平台上将马上出现(根据Novell发布的消息以及Novell和Ret Hat工程师的谈话)。当这些驱动很好的和完全虚拟化竞争者们(VMWare)的产品性能相匹配时,它们就将不仅仅是虚拟化方面的配角了。
当然,你可以选择继续等待Veridian,但是我必须强调的是现在就开始使用Xen的几大好处。首先,如果你已经在使用Xen,那么你会感到使用那些工具非常易用,并且当Veridian变得十分成熟的时候你也不会招致过多的成本费用。第二点就是,你可以体验到无法比拟的多平台虚拟化技术,比如本地64位从、64位主上的32位虚拟化从等等虚拟化技术。
那么哪些是Xen的缺点呢?答案是它的复杂性和管理工具上。因为Xen的引擎非常稳定,因此管理工具需要分开来做并且还在不断的改进中。你是否已经体验过XenSource卓越的但有些限制性的工具,比如在Red Hat或者Novell平台,或者免费的Fedora7上?我觉得这些都依赖于你自身的技术水平以及一种坚韧的态度。如果你已经被向导操作搞得不知所措,那么我必须说Xensource是一个很好的选择。当然如果我们需要休息一下,那么用一些已有的选项(GUI)将更好。
那么未来将是什么样子呢?
我们都知道,虚拟化感知的操作系统将是未来的趋势,但是将如何演变到这个阶段呢?我们对于虚拟化都知道的一点就是它对于硬件是不可知的,也就是对硬件毫无影响,而且我们都知道虚拟化感知的管理程序将是未来的趋势,那么很容易得出一个结论:更多的服务器操作系统都将默认安装虚拟化从,即使只有一个从运行在该硬件上。这将会创建更多的稳定的服务器以及应用,使得这些服务器更容易实现扩展性,并且提供了更好的性能和更佳的管理。
对于我的数据中心,我是这样去安装我的硬件和软件的,首先安装Xen,然后选择一个操作系统来安装。我们得到很好的性能以及很好的稳定性.并且我们也很清楚的知道,如果我们需要更高的性能或者遇到了什么问题,我们仅仅需要把从操作系统转移到新的硬件上而无需任何损失任何宕机时间。因此,Xen真的是数据中心管理可以始终信赖的方法。