KVM就是基于内核的虚拟机,是采用硬件虚拟化技术的全虚拟化解决方案。
KVM*初是由Qumranet公司的AVIKIVITY开发的,作为他们的VDI产品的后台虚拟化解决方案。为了简化开发,AVI KIVITY并没有选择从底层开始新写一个HYPERVISOR,而是选择基于LINUX KERNEL ,通过加载模块使LINUX KERNEL 本身变成一个HYPERVISOR,2006年10月,在先后完成了基本功能,动态迁移以及主要的性能优化之后,QUMRANET正式对外宣布了KVM的诞生。同月,KVM模块的源代码被正式纳入LINUX kernel,成为内核源代码的一部分。作为一个功能和成熟度都逊于XEN的项目,在这么快的时间内被内核社区接纳,主要原因在于:
1.在虚拟化方兴未艾的当时,内核社区急于将虚拟化的支持包含在内,但是XEN雀带内核由自身管理系统资源的架构引起了内核开发人员的不满和抵触。
2.XEN诞生于硬件虚拟化技术出现之前,所以它在设计上采用了半虚拟化的方式,这让XEN采用硬件虚拟化技术有了更多的历史包袱,不如KVM新兵上阵一身轻。
2008年9月4日,REDHAT公司以1.07亿美元收购了QUMRANET 公司,包括它的KVM开源项目和开发人员。自此,REDHAT开始在其RHEL 发行版中集成KVM,逐步取代XEN,并从RHEL7开始,正式不支持XEN |
|