比较 KVM 和 Xen 虚拟化的优缺点:有什么区别?
KVM 和 Xen 是两种重要的虚拟化技术。 KVM 和 Xen 是免费的开源管理工具。新秀学院分享虚拟化技术KVM和Xen的区别和优势。对比:
KVM与KVM的区别KVM虚拟化需要硬件支持,例如具有VT功能的Intel CPU和具有AMD-V功能的AMD CPU。仅 KVM 可以在支持虚拟化的 CPU 上运行。
Xen与KVM虚拟化架构对比
KVM的内核模块称为kvm.ko,它实现了Linux的CPU和内存虚拟化。它是一个Linux进程,负责VCPU和内存分配,而其他设备的虚拟化只是将其留给qemu。 qemu运行在用户空间,KVM运行在内核。两者通过/dev/kvm 进行通信。 KVM仅支持全局虚拟化。
Xen 是直接在计算机硬件上运行并取代操作系统的软件层。 Xen可以在计算机硬件上同时运行多个来宾操作系统(guest Operating Systems)。
关于是否写入Linux内核
KVM是由Linux核心组织写入Linux内核的。 Xen是一个远程hypervisor程序(虚拟机管理程序),可以控制虚拟机并为多个guest分配资源。 KVM写入Linux内核后,估计Xen再写入内核就困难了。 KVM 是 Linux 的一部分,可以使用常用的 Linux 调度程序和内存管理。 KVM 更小,更易于使用。
关于版本升级
对于版本的更新,Xen需要重新编译整个内核。一不小心,系统可能无法启动; KVM不需要重新编译内核,也不需要对内核进行任何更改(只是一些可以动态加载的A.ko模块)。
如果比较KVM和Xen,KVM的结构更加精简,代码量更小,错误率更低;在某些方面KVM性能比Xen更好。
以阿里云为例。阿里云虚拟化技术包括Xen和KVM。新机器都是KVM,老一代是Xen。
关于全虚拟化和半虚拟化
Xen 同时支持全虚拟化和半虚拟化,KVM 目前不支持半虚拟化。
KVM 与 Citrix、Novell、Oracle、Sun、Ret Hat (RHEL5) 和 Virtual Iron 之间的差异对照表 Redhat、Ubuntu 等 支持的虚拟化技术 全虚拟化、半虚拟化 全虚拟化 支持架构 AMD、Fujitsu、IBM、Sun 等公司的 x86、IA64 和 ARM,以及 x86/64 CPU 厂商和 Intel 嵌入式支持 支持虚拟化 CPU 支持操作系统 UNIX、Linux 和 Microsoft Windows UNIX、Linux 和 Microsoft Windows 实时迁移 支持 支持(以前不支持) 内核支持 Vere ist内核补丁 内置于内核
作者:yunbangyun
链接:https://juejin.im/post/5d9807375188253e3b0c796f
来源:掘金
版权归作者所有。商业转载请联系作者获得许可。非商业转载请注明出处。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网