《KVM实战:原理、进阶与性能调优》一1.4 其他的虚拟化解决方案简介

举报
华章计算机 发表于 2019/06/06 13:55:08 2019/06/06
【摘要】 本书摘自《KVM实战:原理、进阶与性能调优》一书中第1章,第1.4节,作者是任永杰 程舟

1.4 其他的虚拟化解决方案简介

1.4.1 Xen

       Xen的出现要早于KVM,可以追溯到20世纪90年代。剑桥大学的Ian Pratt和Keir Fraser在一个叫作Xenoserver的研究项目中开发了Xen虚拟机。在那个年代,硬件虚拟化还没有出现,所以Xen最开始采用的是半虚拟化的解决方案。
       Xen 在2002年开源,并在2003年发布了1.0版本、2004年发布了2.0版本,随即被Redhat、Novell和Sun的Linux 发行版集成,作为其虚拟化组件。2005年的3.0版本开始加入Intel和AMD的硬件虚拟化的支持,以及Intel的IA64架构,从此,Xen也提供全虚拟化解决方案(HVM),可以运行完全没有修改的客户机操作系统。2007年10月,思杰公司出资5亿美元收购了XenSource,变成了Xen项目的东家。2013年,Xen成为Linux基金会赞助的合作项目。
       Xen在架构上是一个典型的Type 1 Hypervisor,与KVM形成鲜明对比,如图1-8所示。严格来说,它没有宿主机的概念,而是由Xen Hypervisor(VMM)完全管控硬件,但用户却看不见、摸不着它,只能通过特殊的0号虚拟机(Dom0),通过其中xl 工具栈(tool stack)与Xen Hypervisor交互来管理其他普通虚拟机(DomU)。0号虚拟机是一个运行修改过的半虚拟化的内核的Linux虚拟机。从架构上,Xen的虚拟化方案既利用了Linux内核的IO部分(Dom0的内核),将Linux内核的CPU、内存管理等核心部分排除在外由自己接手(Xen Hypervisor),所以,一开始就受到了Linux内核开发人员的抵制,致使Linux内核作为Dom0对Xen的支持部分一直不能合入Linux内核社区。一直到2010年,在采用基于内核的PVOPs方式大量重写了Xen代码以后,才勉强合入Linux内核社区。2011年,从Linux内核2.6.37版本开始,正式支持Xen Dom0。

1.4.2 VMware

       VMware成立于1998年,是最早专注于虚拟化商业软件(并成功)的公司,从它的名字也可以看出它对自己的定位和目标。从十几年前虚拟化软件兴起开始,它就是这个市场的霸主。笔者早年的认知也是虚拟化=VMware。直到最近,在公有云兴起的背景之下,VMware开始受到KVM和Xen等开源项目以及微软Azure/HyperV的挑战。VMware最初是由一对夫妇等几人创立的,2004年被EMC收购。2016 年,EMC又被Dell收购,所以现在VMware是Dell旗下的子公司。

image.png

       VMware从诞生起就一直专注于虚拟化,其产品线非常全,既有PaaS产品,也有IaaS产品;既有Hypervisor,也有应用管理、存储管理等配套软件;既有面向个人用户的桌面级虚拟化产品,也有面向企业的服务器级产品;既有运行于Linux平台上的产品,也有Windows和Mac平台上的产品。本书只选择最著名的两款产品给大家简单介绍下,更多更详细的信息大家可以到它的官网查看。
       1. VMware Workstation
       VMware Workstation是VMware最早的产品,也是最广为人知的产品,1999年发布。在刚开始的时候,还没有硬件虚拟化技术,所以它是采用二进制翻译的方式实现虚拟化的。但是由于它的二进制翻译技术独步当时,性能还很出色,尤其跟当时同类产品相比。可以说,是VMware Workstation奠定了VMware在虚拟化软件行业的地位。VMware Workstation是桌面级虚拟化产品,运行在Windows、Linux和Mac操作系统上,是Type 2 Hypervisor。使用它需要购买License,但VMware同时提供了与Workstation功能类似,只是有所删减的Workstation Player,供大家非商业化地免费使用。
       2. VMware ESXi
       VMware ESXi是服务器级的虚拟化软件。与Workstation不同,它直接运行在硬件平台上,是Type1 Hypervisor。在架构上与Xen有些相像,是现在VMware的拳头产品,大多数大公司的私有云都是用它搭建的。除了vMotion(即Live Migration功能)、HA(High Availability,指软硬件运行的不间断地冗余备份)等业界常见功能外,ESXi还支持Cisco Nexus 1000v,作为分布式虚拟交换机运行在ESXi集群中。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。