虚拟化的概念近年来非常流行,原因很简单:虚拟化可以最大限度地利用资源,为企业节省成本。目前市场上最流行的虚拟架构主要有KVM、XEN和VMware,其中KVM和XEN是免费开源的,而VMware是付费的。
如果简单地对KVM和XEN进行分类的话,KVM是一种全虚拟化技术,也称为硬件辅助虚拟化技术(FullVirtualization)。更确切地说,XEN是半虚拟化技术,也叫半虚拟化技术。
全虚拟化技术(左)和半虚拟化技术(右)
KVM在虚拟机和硬件之间增加了一个软件层——Hypervisor,或者虚拟机管理器(VMM),KVM管理程序直接运行在物理硬件上。XEN基于全虚拟化,修改了客户操作系统并添加了特殊的API,使客户操作系统能够将虚拟化代码集成到进程中。
KVM架构
有些人还将KVM架构分解为两部分:KVM驱动程序,它是一个linux内核模块,以及Qemu,它是一个Linux内核模块。用于模拟虚拟化。它最大的优点是KVM与Linux内核集成,所以速度更快,同时KVM是完全虚拟的,所以不需要区分pv和hvm。并且可以在X86和X86-64扩展硬件架构上支持虚拟化的系统上运行。
XEN其实早于KVM,它是由剑桥大学开发的,是一个开源的虚拟机监视器。半虚拟化架构决定了它并不是真正的虚拟机。它还区分了Xen+pv+和Xen+hvm,而hvm支持Windows系统。此外,XEN还具有最佳可用资源、平台支持、可管理性、实施、实时迁移支持和性能基准的优势。
参考资料:
上一篇:kvm虚拟化优势
下一篇:kvm虚拟化平台是什么