方建国:很高兴今天有机会跟大家见面,跟大家一起探讨一下微软虚拟化的一些解决方案,以前我们在12月20号的时候在曾经做过一次虚拟化的沙龙,我们做了虚拟迁移以及虚拟机管理方面的工作,今天时间有限,不能做虚拟机迁移的展示,我们今天将会给大家介绍一下微软虚拟化的解决方案,然后我们会为大家介绍一下用SCVMM2008管理一下ESX,体现一下微软的虚拟化解决方案在管理应用方面的一些优势。
大家都知道虚拟化是一个非常热门的话题,这两年凡是提到虚拟化,大家都基本上趋之若鹜,因为虚拟化能对现在IT方面遇到的一些问题做一个很好的解决,现在我们碰到的很多问题其实就是服务器利用率不高的问题,同时导致维护困难,高可用性方面带来一些问题,以前我在和讯这块做过一些运维,对这块深有体会,最早的时候我们服务器数量有限,在九十年代初的时候大概只有几十台的规模,后来随着和讯网站的兴起,服务器数量开始增多,开始增加到上百台之后,明显的感觉到管理维护这块难度加大很多,后来随着这些用户的增加,这些年来服务器数量是增长非常迅速,我们在07年的时候一次性上服务器200多台,这么多服务器维护起来相当困难,而且大家感到很头疼的是,这些服务器利用率不高,有时候我们为了满足一个应用,我们必须按应用的上限来设置服务器,例如我们以前上过聊天服务器,平时负载并不重,我们用SUN4500完全可以跑起来,后来我们请了一个网络评选的冠军到我们那做一个聊天节目,这个流量暴涨,结果导致服务器死机了,大家感到很尴尬,我们本来想借助这个机会提高一下形象,就要把形象搞砸了,工程师结果做了紧张的抢修,我们只能一次次的重启,下一次为了避免这样的情况,我们增加了聊天服务器的数量,其实这个服务器利用率非常低,平时没有名人光顾的时候,利用率大概只有10%到20%左右,显然是一个非常严重的浪费。
这两年为什么提虚拟化这么热门,其实虚拟化对提高利用率做了一个很好的解决,大家希望用虚拟化能提高资源利用率降低成本,这样一来显然对整个企业的正常运转有好处,一般情况下我们知道,大家搞IT这块都知道,IT这块我们认为是一个成本最重要,经常为老板痛斥,又要多少钱,现在我们可以用这个东西作为一个省钱的方式,这也是IT经理为什么对这个东西这么感兴趣。
虚拟化就是把一个物理资源逻辑上通过某种技术变成一个资源,使用虚拟化从现在来看有几个好处,降低开销,提升可行性,提高管理维护程度,在虚拟机迁移能作出一些贡献,按照微软对于IT企业划分四个标准,微软认为IT企业基本型的、标准型的、合理型的、动态型的,动态型的就是把所有的资源看成一个资源池,抽象的说就是只要提出资源索取需求,可以认为是把这个资源理解成为一种服务,具体的资源怎么调度的,怎么实现的就不用管了,对大家来说是一个透明的过程,基本上能做到这种程度。动态企业是微软认为理想中的企业的IT模型。当然现在能达到这个标准的很少。
我们今天主要谈一下微软的虚拟化产品,微软在虚拟化这个领域里面对很多产品做了尝试,像微软在终端虚拟化,通过终端我们有一些服务器即使没有了,我们通过终端完全可以连到另外一台机器上来运用这些软件,应用虚拟化微软也有比较突出的解决方案,微软可以通过一些像Hyper-V这样的程序在一台机器上虚拟出一个软件应用环境,本来做一个应用程序,本来操作系统跑不了这个程序,但是通过应用虚拟化可以虚拟出一个软件运行环境,桌面虚拟化这个大家用的比较多,2007大家做实验的时候经常使用,包括服务器虚拟化,服务器虚拟化以前也有解决方案,2005R2等等,用的比较多,微软在2008年为虚拟化领域里投了一个重磅炸弹,Hyper-V,它是微软在虚拟化领域中一个旗舰产品,也是微软寄于厚望的产品,微软在2008年先是在Windows200864位的server中集成了Hyper-V虚拟化服务器的实现,后来又单独发布了一个版本,Hyper-V 2008 server,这其实是用一个组织界面去为另一个界面提供支持。
今天我们重点讨论的是服务器虚拟化,大家可以看到,在没有做服务器虚拟化之前,架构基本上是竖井模式,每个硬件和操作系统以及应用程序和界面都是封闭、隔离的,显然这种模式下对硬件的利用率是比较低的,做了服务器虚拟化之后,我们可以看到,在同样一个硬件上可以跑出多个服务器操作系统,这样一来的话,我们在同一个硬件上跑出多个服务器之后,这多个操作系统可以视为多个应用,可以跑在同一个界面上,这样硬件利用率就会提高。如果用微软的Hyper-V还支持一些负载平衡这样一些解决方案,如果某天机器上资源负载太多,那么可以资源从一台物理机迁移到另外一台物理机上。同时如果一台计算机出现了计划外的宕机,那么这个也是可以实现的。
服务器虚拟化最明显的是服务器利用率大大提高,数量减少,一般情况下大家认为微软给的解决方案中,可以32:1,32台整合成1台,整合到2比1左右或者是3比2左右应该还是在正常范围之内,服务器数量缩减之后,电费就会省很多,一般情况下一个普通服务器运行两年左右和服务器的价格就差不多了,不知道大家有没有维护几百台上千台服务器的痛苦经历,我记得很清楚有一次,我们从电信那边把四百多台服务器迁到塘沽去,过程忙忙碌碌,很希望这些服务器如果数量能减少十分之一,这个过程就不会那么痛苦,我们当时做这项工作的时候就把女生当男生,把男生当畜牲,我们希望服务器虚拟化这块能为运维做出一些贡献。
刚才我们提到服务器虚拟化有两个产品,一个是virtual Server 2005年一个是Hyper-V 2008年,后者是2008年微软发布的最重要的旗舰产品,这个产品和以前的产品相比优点在什么地方,大家可以从画面上看到,两个结构不一样,前者是需要操作系统的支持,需要在2003这样一个操作系统上,然后通过这个操作系统才能获得对页面的控制,显然这种方式集成度比较好,但是这种方式显然对硬件的执行效率是相当低的,大概要付出一些性能上的代价,这就是为什么没有Hyper-V之前底气不是很足,现在有了这个产品之后,从一个参观者变成了一个参加竞争的主角。
我们可以看到,Hyper-V可以直接控制页面,这层代码非常薄,这可能是微软最小的产品,有300多K,通过这层控制页面,并不需要操作系统的参与,这样一来优点就是性能提升很多,比原来的好多了。
大家可以看Hyper-V的一些特点,支持高可用,支持更多的CPU,支持更多的内存以及硬盘,然后如果纵向比较的话,微软这个产品和上一代产品相比有很大的提高,微软下一代版本里面增加更多的功能,在线迁移等等,它承诺会让Hyper-V变得更得强大,我想微软下一代产品应该不会时间太长,因为上次我们看了一个调查结果,60%的用户认为如果要部署Hyper-V的话非常有必要,要等到2008出来之后再考虑,微软推出下一个产品的话,应该不会太长。这是两个产品的解决方案做一个纵向的比较。
横向比较的话,微软认为他们的最大竞争对手是ESX,非常健壮的一个产品,微软的Hyper-V和ESX相比的话,稍微有一些区别,Hyper-V的层里面采用的是没有第三方代码,这层非常薄,它的硬件驱动是依靠操作系统中的硬件来实现的,那么ESX是采用的是一个碰撞内存,这里面集成了一些驱动,这两个我们实际应用中各有利弊,微软的不包括驱动,好处是兼容性更好一些,而且支持的硬件、操作系统从以后的架构来看应该会更好一些,那么ESX把一些常见的驱动集中作Hyper-V这一层面,它对硬件有一些要求,大家以后在一些物理机器安装测试的时候应该会感觉到,ESX支持的网卡是非常有限的。
这是微软跟ESX相比微软认为它的一些发展优势,我们从平时使用中我们实际得出有这么几个优势,第一个兼容性很强,这是大家公认的,另外价格因素从现在来看也是微软的一个优势,因为去年它推出的Hyper-V2008这个产品是免费的,还有一个最直接的一个因素,管理这块有一定的优势,微软通过SCVMM2008去管理,这个产品既可以管理微软的虚拟化产品,也可以管理ESX虚拟化产品,微软管理中心里边能够把企业里边跨越物理环境和虚拟环境,微软认为这个是它的强项,从目前来看也确实是。
#p#
微软借助它的产品线中的(C腾三特)这个产品的话,能够直接对当前的微软的各种解决方案,包括对YM2的虚拟化解决方案都有很好的支持,待会给大家演示一下如何用微软的SCVMM2008去管理ESX,这个产品目前暂时还没有相关产品和它相比。
我们待会会有SCOMM的一些管理经验,这个经验非常清晰直观,接下来为大家做一个实际的演示,就是怎么用SCVMM2008去管理ESX。
大家先看好这个图,我给大家介绍两方面,第一个是微软的管理系统这套体系,另外怎么样来通过VMM2008来管理ESX。大家看这上面的一个图,我现在运行的是一个客户端,实际上这个差距是在我的机器上面的,ESX3.5版本上运行的,平台是在2008的控制端进行控制的,大家可以看到刚才我提示了一下,这个幻灯片上有一个图,刚才那个图就是我之前在it168做的一个频道上面所截的图,这个图就是关于VMM2008的一个界面,大家可以看到,刚才运行中的XP就是在1.250上面的ESX上面,大家可以看到,现在我简要介绍一下这个环节,我在这台机器上面装一个VM26.5,然后在上面了4个虚机,第一个虚拟机就是普通目录,第二个虚拟机就是VMM2008,第三个虚拟机就是ESX3.5,第四个是WindowsServer2003。
首先来看一下VMM到底是怎么样一个架构,一般的最常见的标准架构是这样的,在统一的局域网内,这些台ESX通过客户端共享的存储,来组成企业的一个虚拟化的解决方案,因为ESX3.5实际上是鸿毛的一个内核,它也是属于自主界面的,那怎么样去管理它呢,实际上大家可以看到,通过Virtual Center去管理三台ESX,而这三台又共享存储,磁盘这边放了一些虚拟机、SO等等这些东西,如果我们实验高可用性的时候,这个存储也必须要有的,这个是我们的一个案例,它的虚拟机比较独特,ESX主机有三台,当多台的时候用VC来管理,或者当你想管理一台的只有通过它来管理一台,也可以通过来管理Virtual Center然后它再管理多台ESX。
接下来看一下VMM的里面,大家要注意,通过VMM对ESX进行管理的时候,必须要添加Virtual Center,必须加入之后才能对ESX进行管理,这个在之前已经做好了,大家可以看到,我通过右端的一个添加Virtual Center服务器,这个是VMM AC是Virtual Center机器的名字,那这个是刚才大家看到的一个界面,很直观的,实际上在这个地方也可以看到,就是运行的Windows产品,这是针对主机的。
大家可以看,实际上VMM不仅仅是说能管理它,而且它还给我们内置很好的管理工具,包括VT诊断一些便捷的工具,我现在的ESXServer是什么样的版本,状态是什么样的,通过桌面就能看到,我这个ESX主机启动的状态,都可以很清楚的看到,在微软的虚拟化体系中,一般的项目管理一台Hyper-V的时候,一般是通过Hyper-V工作台,如果管理多台的时候就需要通过VMM管理,然后通过添加主机的方式,添加多台主机,在同一个工作台里进行管理,现在VMM2008和SCOM2007结合的更加紧密,它有一个很好的工具,就是性能的智能优化,通过它可以对运行上面的主机进行系统方面、日志诊断等等,在其他服务器运行上面能做到的事情它几乎都能做到,而且还会给你一些合理的建议,尤其是做高可用性,或者是做动态资源的时候,这个可能会更有用处。
由于时间的关系,不跟大家多说了,再让大家看一下,实际上这个VIC是3.5版本的,应该是2.5版本的,大家可以看到,这个VMM到VIC它是的一个主机,满足这个1.25是ESX的,这个如果是XP是ESX上面跑的虚拟机,实际上通过这可以很好的去看一些性能等等。时间关系,我就不多说了,看大家有什么问题。
方建国:因为时间比较紧,所以很多东西在这里面表现不出来,接下来两到三个月都会和it168有一个关于虚拟化方面的沙龙或者一些文章,都可以详细的去讲解一下,我希望大家去关注一下。
问1:有没有技术可以测试一下CPU是否支持虚拟化呢。
答:有几个方面,第一个大部分架构都是支持的,主要是两种芯片,一个是英特尔的,一个是AMD,另外在购买的时候,我不知道你看机器还是只是买一台整机,说明书基本上会提示支持不支持虚拟化,另外还有一些工具可以检测,就是你装好机器之后,你可以检测一下你的CPU或者主板是否支持虚拟化。
问2:我不知道我的理解对不对,你刚才说的关于SCDM对ESXServer的配置,是不是现在网络中有ESXServer并且有一个专门的Center这个东西,然后我们的SCVMM来对ESX来进行控制管理。
答:你的理解是完全正确的,实际上可以分两套体系进行,加入VMM怎么管呢,假如咱们是用户端,假如一个公司有多台ESX的时候,我就相当于一个VIC,它是一个客户端,它连接到Virtual Center,然后它是一套可以装在Windows环境下面的管理软件,它又再连接到ESX上面,实际上我们可以这样想,像微软就是通过VMM来管理Hyper-V是一样的。
问2:如果使用SCDM的话,会对ESX管理上会有更好的负载更能对不对,是不是因为微软和VMM进行合作,所以才会出现这么好的性能呢,如果不是的话,是怎么回事?
答:这是最后一个问题了,据我目前的了解,微软出现的VMM和VMM2008对Windows的管理,是作为一个竞争上的需要,因为我们公司一直是ESX的用户,VMM被ESX收购了,那我可能更多的接触一线用户的情况,它就是商业性能上的需要。另外一个据我了解,目前微软和虚拟化厂商合作的话,也只有和Ctrix在合作,因为我们公司也在用Ctrix的应用,目前来说和VMM更多的关系是竞争,合作很少。
问2:SCDMM也能管理这样的信息化的?
答:目前我还没有发现。
主持人:由于时间关系,演讲就到这,大家有什么问题私下交流,也可以去虚拟化技术交流板块去交流。下面请浪潮公司的技术工程师武文广先生,他来讲讲企业虚拟化信息的案例,这一个多月您也经常在外面出差,那就开始吧。
【编辑推荐】