KVM与XEN虚拟化环境究竟有何不一样?

区分半虚拟化与全虚拟化技术html

  虚拟化的概念在近些年收到了很大程度上的普及,求其缘由很简单:虚拟化可以最大程度利用资源,为企业节约成本。目前市面较受欢迎的虚拟架构主要有KVM、XEN和VMware,其中,KVM和XEN都是免费开源的,而VMware则是付费的,因此,这次笔者只对比KVM、XEN之间的差异。linux

  若是给KVM、XEN简单归类的话,KVM是彻底虚拟化技术又叫硬件辅助虚拟化技术(Full Virtualization)。相反,XEN是半虚拟化技术(paravirtualization),也叫作准虚拟化技术。网络

科普:KVM与XEN虚拟化环境究竟有何不一样?科普:KVM与XEN虚拟化环境究竟有何不一样?

全虚拟化技术(左)与半虚拟化技术(右)架构

  KVM是在虚拟机和硬件之间加了一个软件层--Hypervisor,或者叫作虚拟机管理程序(VMM),KVM的hypervisor是直接运行在物理硬件之上的。XEN是在全虚拟化的基础上,把客户操做系统进行了修改,增长了一个专门的API,使客户操做系统集成了虚拟化方面的代码,该方法无需从新编译或引发陷阱,由于操做系统自身可以与虚拟进程进行很好的协做。ide

科普:KVM与XEN虚拟化环境究竟有何不一样?
KVM架构性能

  也有人将KVM架构分解为两部分:KVM驱动,即linux kernel的一个模块和Qemu,即用于模拟虚拟机的用户空间组件,提供I/O设备模型,访问外设的途径。其最大的优点在于KVM使用Linux内核集成的,因此速度较快,同时,KVM是彻底虚拟的,因此不须要区分pv和hvm,能够安装各类Linux发行版和Windows发行版,能够运行在支持虚拟化扩展的X86和X86-64硬件架构上。ui

  XEN实际上出现的时间要早于KVM,它是由剑桥大学开发的,一个开源的虚拟机监视器。半虚拟化架构决定了它注定不是真正的虚拟机,只是本身运行了一个内核的例子,同时区分Xen+pv+和Xen+hvm,其中pv只支持Linux,而hvm则支持Windows系统。除此以外,XEN还拥有更好的可用资源、平台支持、可管理性、实施、支持动态迁移和性能基准等优点。阿里云

2XEN与KVM你公司用的是哪一个?


  目前来看,从性能和成熟度上而言,XEN要优于KVM,可是红帽等公司在KVM上的投入也愈来愈多,但诸如AWS、阿里云等云服务提供商仍然使用的XEN半虚拟化技术,XEN也积累了不少优秀的解决方案,稳定性更优,而KVM最大的好处就在于它是与Linux内核集成的,能够说KVM与ESX拥有相同的架构,这也让KVM今年获得大批用户的支持。云计算

科普:KVM与XEN虚拟化环境究竟有何不一样?
虚拟化拓扑架构图(图片来源sinosoft)
spa

  在网络技术、云计算迅速发展的今天,数据量迅速增长,虚拟化技术也获得了发展的土壤,甚至能够说云技术就是新型的虚拟化技术。不管软件虚拟化仍是硬件虚拟化都受到企业的关注,而虚拟化所带来的下降企业TCO,快速部署等优点也让其需求不断增长。

  将来虚拟化技术将想着开源的XEN与KVM发展,仍是闭源的VMware更胜一筹,在开源的世界中,XEN可否守住阵营,KVM又将如何发展都值得咱们关注。 


虚拟化技术确实下降了不少成本,在将来发展

相关文章
相关标签/搜索