Windows Server 2008虚拟化功能解析
2007-10-18 08:44:32 来源:WEB开发网当Windows Server 2008 (WS08)的产品版推出时-正式发行计划在2008年2月27日-将包括测试软件代码。微软宣布Windows Server 20
08发行版将包括虚拟化服务器 (WSV)的测试版在内,Windows Server 2008是微软最新的服务器操作系统。
为什么微软会采取如此惊人的举措,在另一个完整产品的发行中包含测试代码?根据虚拟化服务器的程序设计经理Arun Jayendran的说法,这是因为用户对新的WSV太感兴趣了。
毫无疑问,大量用户对虚拟化技术感兴趣。而目前微软在这一领域还处于落后地位,作为主要的服务器操作系统供应商,微软必须加强虚拟化技术。但是将测试代码向市场开放可能会是一项冒险的策略。虚拟化服务器将会是一个未完成的产品:现在它以拼凑的方式,采用最新的虚拟化方法--系统管理程序技术,而它将会缺少诸如热迁移这样的一些功能。
为什么要虚拟化?
虚拟化的绝妙之处在于,虚拟机的运行完全象一台物理服务器一样。终端用户根本感觉不到差异(在某些情况下,他们会觉得机器性能有所提高)。另外,你还可以在同一台物理服务器上运行多台虚拟机--有时在同一台机器上最多可达到15或20台虚拟机-这样可以节省硬件、数据中心的空间以及能耗。
虚拟化给IT界带来巨变,过去几年来已经有几个玩家存在,并且已经创造了巨大的利润,包括目前在这个领域的市场领先者VMware,还有一种基于linux的虚拟化软件XenSource。当然还有微软。根据微软的说法,目前世界上只有不到5%的服务器实现虚拟化。如果此说法属实,虚拟化的市场会是无比巨大的。
这种增长至少在某种程度上是由一种采用系统管理程序技术形式的新虚拟化方法促成的。在大多数情况下,虚拟化产品(例如微软的Virtual Server 2005 R2和VMware的VMware Server)需要安装在一个已有的操作系统中。系统管理程序并没有安装在操作系统中,但它是嵌入在操作系统中的虚拟化工具,能减少用户成本并提供一种更好的虚拟化模式。
系统管理程序成为主角
结果表明,系统管理程序变得非常通用。9月10日,VMware宣布公司已经和服务器硬件制造商IBM, 富士通, 富士通西门子计算机公司, 戴尔, 惠普, 以及NEC达成交易,将VMware ESX Server 3i和VMware's hypervisor直接嵌入服务器硬件中。这会让虚拟化调度更简单:只要将服务器妥当地接入基础设备,将它整合到虚拟化管理空间里,再将虚拟机安装到服务器中。
与此同时,8月15日,以其瘦客户端解决方案而广为人知的Citrix Systems公司,宣布将收购XenSource,然后将XenSource的客户操作系统虚拟化功能添加到自己已有的虚拟化产品线中。
在这种影响下,微软宣布它将涉足系统管理程序市场只是早晚的事情:虚拟化服务器(WSV)。Windows Server 2008预定在今年晚些时候进入市场;然而,微软推迟到2月才发行,是为了让虚拟化服务器团队有足够的时间将他们的测试代码包含到产品中。(虚拟化服务器的正式发布预定在WS08向制造商发布的180天之后。)
毫无疑问,当WSV进入市场时将会引起轰动。不象虚拟服务器2005,WSV不是运行在操作系统之上,而是与操作系统一起运行,降低虚拟化技术对硬件的消耗。除了对32位虚拟机(VM)的支持,WSV还将支持64位虚拟机,这是虚拟服务器目前无法完成的。
WSV将会通过一种新的微软管理控制台进行管理,无需在每台运行系统管理程序的服务器上调度IIS-再一次减少消耗并构成一个更安全的硬件平台。WSV将利用Intel与AMD处理器中的虚拟化功能。运行在WSV上的虚拟机最多能有四个处理器内核与32 GB随机存取内存(RAM)。物理主机和虚拟机都将有失效备援组,在两种层面上提供延续服务。
一开始就存在的问题
微软还有些问题需要解决。
一些重要功能有可能遗漏,例如虚拟机的热迁移(将一个虚拟机从一台物理主机迁移到另一台,而不间断服务)和虚拟机在运行中增加资源,以及根据当前需要进行整体资源重分配-微软宣布晚些时候将增加这些功能。
另外,根据微软的说法,修改后的系统管理程序小于1KB。但为了运行,它将会安装WS08的字符基准服务器内核版本-一种大于1GB的典型安装。与最近发布的总共32MB的VMware ESX 3i相比,你会觉得WSV实在是一种"大规格"的系统管理程序。并且系统管理程序必须运行在64位的硬件上,WSV不支持32位主机。
另一方面,WSV将会改变人们对虚拟化的看法。目前,系统管理程序的价格非常昂贵,并且没有单一虚拟机的主机,因为没有人愿意花高昂的价格购买系统管理程序而让它运行单一的工作量,这样的花费实在是效率低下。
由于以上原因,企业需要充分利用系统管理程序的安装,在每台主机上运行15到20台虚拟机。操作系统中安装了系统管理程序之后,企业就能够通过确定运行在每一台网络主机上的工作量来改变这种模式。如果工作量请求所有的主机资源,主机就会成为一台所谓的"单一虚拟机主机"--一台运行单一工作量的专用主机。即使只有单一工作量,主机还是将工作量虚拟化,因为虚拟化会从物理硬件上释放所有的工作量,并让你可以根据需要将虚拟机从一台主机迁移到另一台。
成为技术趋势的一部份
系统管理程序的发展很快将IT服务领域分为硬件资源组合与提供虚拟服务两方面。目前硬件被看成只是一种用于为所提供的服务预备足够处理能力的资源组合。所提供的服务-与终端用户互动的服务--均被虚拟化,以便你能利用虚拟化带来的好处确保自己获得这些服务。
通过将所有硬件资源作为提供虚拟化服务的主机系统,你可以动态地控制这些服务与用户间的互动。所提供的服务只是基于策略的工作量,可以根据需求进行动态的控制。
比如说,你正在运行一项电子邮件服务。在夜间,你运行两台虚拟机保持该项服务可用。为了具备冗余和失效备援的功能,这两项虚拟服务运行在两台主机服务器上,每台主机分别运行一项服务。如果有一台主机出现故障,这两项服务会迁移到同一台主机上,继续提供服务。如果电子邮件服务的需求达到高峰,假设是在早上8点左右用户都开始工作时,你可以动态地启动第三个虚拟服务器。
当工作负载增加,你还可以启动一个又一个虚拟服务器。当工作负载减少,你可以削减运行中的虚拟机。用相同的方法分配硬件资源,让机器根据你的需要处于待命状态。当你启用物理资源支持虚拟服务的需要时,功耗和散热处于动态管理中,因此数据中心也处于动态中。服务级别协议决定了你根据需要创建的启动机器策略。作为IT管理者,你休息并观察工作量就可以了,当管理策略与需求相互作用时这些工作量会突然增加或消失。
当所有人意识到,为了提供最好的资源组合,你必须至少有两台采用共用存储器的物理服务器,这时硬件制造商也会制造新产品-采用共用存储器是确保对虚拟机的连续服务的唯一方法。我们会看到,推出这样的"一台机器上的多服务器"用于解决中小企业的需要,或者甚至是大型企业的远程网点的需要。
在发行代码中引入测试版
将于2008年早些时候推出的具备上述所有优点的WSV版本是测试代码-将测试代码纳入发行产品中,表明了微软对于虚拟化所面临的极大压力。
当你在生产系统上运行包含测试代码的发行产品时会导致严重的问题。根据微软的说法,除非你执行两个内含的最新版本,这些测试代码才会运行。然而,这些最新版本采用微软系统更新程序格式(.MSU),并且可以通过脚本轻易地执行,从而在系统上启用本来是用于不同用途的测试产品。这将导致严重的安全问题并可能损坏系统。
当然,攻击者需要规避用户账户控制系统,该系统确保只有通过你的授权管理任务才会执行,但是如果在适当的情况下,管理任务将会轻易地执行。为什么不通过让WSV成为可下载软件的方法阻止所有这些风险,而是将它包含在发行代码中?这样,想要测试该软件的人,可以对于是否在生产系统上运行它作出自己的判断。
所以,虽然微软仓促进入系统管理程序市场取得了一些成效,但仍然要看视窗虚拟化服务器是否能仅仅通过免费的方法克服当前的不利条件,并且视窗虚拟化服务器是否能依靠这种具备一系列功能但价格昂贵的唯一产品,让微软在虚拟化市场占有一席之地。
更多精彩
赞助商链接