《KVM实战:原理、进阶与性能调优》 —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。
- 点赞
- 收藏
- 关注作者
评论(0)