共 1,304 篇文章
共 6,317 篇文章及评论
- Association for Computing Machinery TechNews (ACM)
- Go Parallel! (Dr. Dobbs)
- HPCwire (Tabor Communications, Inc.)
- insideHPC (John West)
- Joe Duffy's Weblog (Microsoft)
- Microsoft Parallel Programming Development Center (Microsoft Germany)
- MultiCoreInfo.com
- scalability.org (Scalable Informatics)
- Software Dev Blog (Intel Germany)
- Soft Talk Blog (Intel United Kingdom)
- The Moth (Microsoft)
云计算与虚拟化技术相关的VMM对比介绍
作者: Bruce Chen 陈宇达 (Intel) (113 篇文章) 日期: 八月 27, 2009 在 4:16 下午
介绍了云计算,也介绍了虚拟化的内容,有人问,在IA架构上实现云计算和虚拟化时,底层需要虚拟机管理器(Virtual Machine Monitor,简称VMM)来进行管理,那么VMM都有哪些呢,之间有什么区别呢?本文就对此探讨一下。
先学一下港片:“郑重声明:本部分仅是本人使用各路VMM的心得总结,不含任何广告倾向,也不保证所有内容不会随着时间流逝而失效,仅供参考。如对某种VMM有具体需求,请联系相关厂商,获得详细的最新信息,(此处略3000字)”
VMM是在底层实现对其上的虚拟机的管理和支持。以前的虚拟软件必须是装在一个OS上,然后再在虚拟软件之上安装虚拟机,装OS和应用。但现在Intel的CPU已经对虚拟化技术做了硬件支持,大多数VMM就是直接装在裸机上,在其上再装几个虚拟机… 这样就大大提升了虚拟化环境下的性能体验。如图就是目前常见的VMM工作模式:
小结一下VMM的市场现状。VMM自从05年以来一直是蓬勃发展,随着云计算/虚拟化日益广泛的应用,不仅厂商越来越多,VMM的功能和性能也是有了长足的进展。最初虚拟化对大量I/O的支持还是比较弱的,性能不佳;但到了现在,结合Intel芯片的硬件支持,I/O性能损耗已经很小了。
看看VMM的众多厂商,就会发现,大多数的VMM都有收费版和免费版,它们之间的区别一般是功能上的差别:免费版一般都只能实现最基本的功能, 让你体验一下;而收费版则功能支持比较全面。厂商是要靠收费版赚钱的,但需要用免费版来普及概念,扩大人气。不要小看了免费版,其实我们很多基本的虚拟化需求用免费版就可以满足了。
先说说VMWare。VMWare是VMM的一大供应商,美国上市公司。它的VMM产品目前有两大系列:免费的ESXi,收费的vSphere。ESXi支持服务器整合等基本的VMM功能;而vSphere则支持了更多的更高级的特性,比如动态迁移、负载均衡… 这些高级功能可以让基于VMM之上的应用有更高的可用性、可靠性、容灾度等。当然,vSphere也是比较贵的,买过的人都知道。
另一大VMM供应商就是Citrix。Citrix的产品也是分成了两大类:免费的XenServer,收费的Essentials。XenServer虽说是免费的,但也是声称支持企业级应用,所以有动态迁移等功能。而Essentials当然也是功能齐备了。目前,Essentials的价格还不算很贵。
微软也有自己的VMM产品:Hyper-V。Hyper-V是集成在Windows Server 2008里的,可以实现服务器整合、快速迁移等功能。因为Windows Server是收费的,这个也应该算收费的。微软的号召力也很强大,有很多的第三方软件公司基于Hyper-V进行二次开发,进一步提升Hyper-V的功能。
提到VMM,也一定要讲XEN。XEN本身是开源的,很多商业的发行Linux中也集成了XEN的rpm包,一些企业也在使用这些不同版本的XEN搭建虚拟化环境。
就说这么多吧,欢迎板儿砖。
分类: 并行计算, 虚拟化技术
如需了解英特尔软件产品相关的性能和优化选项,请参阅优化注意事项.
评论 (11)
| 2009年09月11日 05:33
Cheng Lian
|
你好,我对于虚拟化技术和虚拟机一直存在一个疑问,就是虚拟机是不是一定要安装在现有的操作系统之上,比如说,我现在用的VMware Workstation 6.0 必须安装在Windows上面。那么你说的VMware vSphere是不是也要安装在操作系统之上,还是直接像装OS一样能够从光盘安装到 硬件之上呢? |
| 2009年09月11日 07:55
Bruce Chen 陈宇达 (Intel)
|
你这里的虚拟机指的是VMWare这样的虚拟机管理器吧(VMM) :-) 以前的VMM的确是必须安装在操作系统之上的。但现在不一定了。现在CPU支持了专门针对VMM的指令,使得VMM可以直接安装在裸机上。 你可以把这种VMM理解成是一层软BIOS,然后再它的上面就直接可以安装多个操作系统了。 |
| 2009年09月13日 23:51
Cheng Lian
| 哦,我以前的理解的确就是VMWare这样的虚拟机管理器,如VMware Workstation 6.0,因为它的安装文件是 .exe文件,必须在Window里面安装。那么像VMware的vSphere是不是可以直接安装在裸机上,而无需先安装操作系统呢? |
| 2009年09月13日 23:56
Bruce Chen 陈宇达 (Intel)
| 是的,它可以直接安装在裸机上,不用下面再装操作系统 :-) |
| 2009年10月26日 19:35
Jack Liu |
收下了。鼓励一下。 :) |
| 2009年11月11日 18:00
人云亦云 | 什么网格之类的概念忽悠不了了,又出来个什么云 |
| 2010年01月03日 23:27
大头 | 这个问题好啊。。。。 |
| 2010年03月07日 23:48
hjcbug
| VMM主要有二种类型,TYPE1型是可以直接安装在裸机上的,TYPE2型则类似于在OS上安装软件,另一个常说的混合型其实是将1,2 进行了一些特点的合并。VMWORKSTATION6是2型的,而ESX之类的是1型的,MS的VSERVER2005 R2则属于混合型。 |
| 2010年03月08日 00:51
Bruce Chen 陈宇达 (Intel)
| 多谢补充 |
| 2011年01月28日 09:07
dong dan | 一台裸机可以装多少台虚拟机? |



superlionsky