云计算平台主流虚拟化技术介绍

阿凡达2018-07-09 11:24

虚拟化技术是云计算的底层基础,从一定程度上来说正是由于虚拟化技术的飞速发展造就了云计算的兴起和火热。本文分别介绍当前几个主流的云计算服务提供商的虚拟化方案。

虚拟化从实现方式分为全虚拟化、半虚拟化和硬件辅助虚拟化。全虚拟化对客户机没有侵入,兼容性和移植性最好;半虚拟化需要前后端驱动配合,实质上需要修改客户机系统;硬件辅助虚拟化主要是为了提高虚拟化性能的而生的,由此可见硬件厂商在虚拟化阵营中的布局也很深入。当前主流的虚拟化技术主要包括VMware、Xen、KVM和Hyper-V:
  • VMware(1998~至今)代表公司 VMware
VMware的虚拟化技术起步最早,无论技术成熟度还是产品和解决方案都是业界绝对的老大。vmware从全虚拟化起家,采用二进制翻译技术实现了业界第一个基于软件的全虚拟化解决方案。后续随着其他虚拟化方案的出现和发展,vmware也不断吸取各家之长,提供了半虚拟化和硬件辅助虚拟化。
                                                      
     
  • Xen(2004~至今)代表公司 Citrix
Xen是一个来自于剑桥大学的研究项目,后来被Citrix收购,由于Xen相对而言起步较早,在KVM没有出现前基本上是除vmware之外的虚拟化解决方案代表,包括amazon EC2,阿里云都采用的Xen。Xen虚拟化中采用了全虚拟化和半虚拟化结合的方式。包括管理虚拟机和客户机。
                                   
                        
  • KVM(2006~至今)代表公司 RedHat
KVM最初是由  Quramnet 开发,后来被RetHat收购,由于KVM是一种基于linux内核的虚拟化技术,所以在融入linux社区方面有着天然的优势,再加上Redhat的加持,现在基本上已经盖过Xen成为开源虚拟化解决方案的主力。openstack就是主要基于kvm的云计算解决方案。                                       

  • Hyper-V(2008~至今)代表公司 MicroSoft
微软在云计算领域并不是先行者,所以虚拟化技术起步比较晚。Hyper-V在架构设计上参考了Xen的实现方案,基本上类似。在裸设备上增加一层VMM层,VMM之上分为parent分区和child分区,parent分区负责虚拟机管理以及和真实的硬件打交道。
                                

  本文来自网易实践者社区,经作者赵建明 授权发布。