Linux虚拟化技术的用户目前有两种免费的开源管理程序
可以选择:Xen和KVM

KVM

KVM是一个轻量级的虚拟化管理程序模块,该模块主要来自于Linux内核。
KVM是一个全虚拟化的解决方案。
可以在x86架构的计算机上实现虚拟化功能。但KVM需要CPU中虚拟化功能的支持,只可在具有虚拟化支持的CPU上运行,即具有VT功能的Intel CPU和具有AMD-V功能的AMD CPU。

Xen 也是Linux下的一个虚拟化解决方案,也将很快被编入内核中。
Xen的实现方法是运行支持Xen功能的kernel,这个kernel是工作在 Xen的控制之下,叫做Domain0,使用这个kernel启动机器后,你可以在这个机器上使用qemu软件,虚拟出多个系统。

KVM由以色列公司Qumranet开发,已经被Linux核心组织放入Linux的内核里面,其使用的x86处理器至少需要包含其中一项硬件辅助虚拟化技术(Intel-VT或AMD-V)。

Xen

Xen是一个外部的Hypervisor程序(虚拟机管理程序);它能够控制虚拟机和给多个客户机分配资源,在KVM被写入Linux内核后,估计Xen 很难再被写入内核;另一方面,KVM是Linux的一部分, 可使用通常的Linux调度器和内存管理. 这意味着KVM更小更易使用。

此外,Xen同时支持全虚拟化和准虚拟化(需要修改客户机操作系统,而修改过的客户机操作系统能有更好的性能),KVM当前不支持准虚拟化。

Xen的缺点是如果你需要更新Xen的版本,你需要重新编译整个内核,而且,稍有设置不慎,系统就无法启动。
相比较,KVM就简化的多了。它不需要重新编译内核,也不需要对当前kernel做任何修改,它只是几个可以动态加载的.ko模块。它结构更加精简、代码量更小。所以,出错的可能性更小。
并且在某些方面,性能比Xen更胜一筹。

区别对比

两者区别 Xen KVM
问世时间 2003年 2007年
支持企业 Citrix、Novell、Oracle、Sun、Ret Hat(RHEL5)和Virtual Iron Redhat、Ubuntu等
支持的虚拟化技术 全虚拟化、半虚拟化 全虚拟化
支持架构 x86、IA64和AMD、Fujitsu、IBM、Sun等公司的ARM,以及x86/64 CPU商家和Intel嵌入式的支持 支持虚拟化的CPU
支持操作系统 UNIX、Linux和Microsoft Windows UNIX、Linux和Microsoft Windows
动态迁移 支持 支持(以前不支持)
内核支持 需要对内核打补丁 内置在内核中

KVM和Xen的区别相关推荐

  1. KVM和Xen虚拟化有什么区别?Xen和KVM优缺点对比

    KVM和Xen是两大虚拟化技术,KVM和Xen又是免费开源的管理程序,新手站长网分享虚拟化技术KVM和Xen的区别优势对比: KVM和Xen的区别 KVM:KVM是轻量级的虚拟化管理程序模块,该模块主 ...

  2. 虚拟化技术KVM和XEN概述

    虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机.在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计 ...

  3. Linux KVM与Xen的性能比较

    Linux KVM与Xen的性能比较 介绍 Linux 2.6.20内核的预发行版已经引起很多人的关注. 其中热点包括增加异步SCSI扫描, 多线程USB检测和许多驱动更新, 其中最引人关注的是一个全 ...

  4. 云计算之基,一文带你速懂虚拟化KVM和XEN

    戳蓝字"CSDN云计算"关注我们哦! 技术头条:干货.简洁.多维全面.更多云计算精华知识尽在眼前,get要点.solve难题,统统不在话下! 作者 :Pasca 来源 :蛋蛋团 正 ...

  5. PC虚拟化主流:KVM、XEN、OpenVZ详解

    1.pc虚拟化--KVM KVM是完整的硬件虚拟化,可以在Windows / Linux来完美运行操作系统,并且使用virtio驱动程序可以获得接近本机的性能,一些实验表明,在理想情况下本机硬件的损失 ...

  6. OpenVZ、KVM、Xen、Hyper-V有什么区别?

    1.OpenVZ OpenVZ(简称OVZ)采用SWsoft的Virutozzo虚拟化服务器软件产品的内核,是基于Linux平台的操作系统级服务器虚拟化架构.这个架构直接调用宿主机(俗称:母机)中的内 ...

  7. 基于KVM、Xen、OpenVZ等虚拟化技术的WEB在线管理工具

    KVM能基于WEB管理吧?有没有开源的?基于WEB创建,修改,动态迁移 https://blog.csdn.net/enweitech/article/details/51668952 能够管理KVM ...

  8. 华为服务器虚拟化 xen,KVM和xen的比较

    KVM的使用技巧 , 一.KVM简介 虚拟化技术已经成为未来计算机技术的一个重要的发展方向.Linux在虚拟化方面已经有了很多种解决方案:VMware.VirtualBox.Xen和KVM. KVM是 ...

  9. VMware与KVM全方面对比

    1 . 功能对比 2 . 管理工具对比 3 . Guest OS 系统及硬件支持对比 4 . KVM 虚拟化常见问题 5 . KVM 与 XEN 的区别 6 . 价格对比 VMware 与 KVM 对 ...

最新文章

  1. c语言删除文件中的数据_第20问:删除了数据文件,该往哪个方向逃跑
  2. 三、 vSphere 6.7 U1(三):部署AD和DNS
  3. 陕师大计算机专业,陕师大计算机系组合数学试题
  4. Productivity Power Tools,对于Visual Studio 2017的15个扩展
  5. 谋划一年,还把手机藏鞋里?00后高考作弊被判刑
  6. Qt工作笔记-profile中INSTALLS的使用
  7. 大数据_Flink_Java版_数据处理_流处理API_Transform(5)_connect合流---Flink工作笔记0033
  8. Linux操作Oracle(5)——Oracle11g 卸载OPatch安装补丁的方法【rollback已安装的补丁】及报错问题解决
  9. web前端开发常用的优化技巧汇总
  10. cesium画飞线_基于Cesium绘制抛物弧线
  11. 三、函数的嵌套、作用域链、函数名的应用、闭包。
  12. linux 截图软件安装,Ubuntu 安装截图工具Shutter,并设置快捷键 Ctrl+Alt+A
  13. 计算机公式max值怎么设置,Excel 计算最大值:MAX函数详解
  14. Nvidia Jetson AGX Orin 初体验
  15. 4款暗藏惊喜的Windows软件,硬核又实用,满足你工作中各种需求
  16. 昆石VOS2009/VOS3000 2.1.6.00 新功能介绍
  17. throw new Error() 真实的用法和throw error 的却别
  18. MATLAB-三维柱状图
  19. Bootstrap 下拉菜单(Dropdown)插件
  20. 教育子女正确方式(楼天成父母教育孩子)

热门文章

  1. ###好好好好好########呼叫中心FAQ
  2. MySQL order by的不同排序规则
  3. 中缀转后缀并分别计算
  4. 基于Mui与H5+开发webapp的Android原生工程打包步骤(使用新版本5+SDK与Android studio)(部分内容转自dcloud官网)...
  5. ubuntu20.04安装opencv4.7
  6. 排序算法——十大排序算法总结与对比
  7. 阿龙的学习笔记---转载及精炼总结github仓库:cpp-backend-reference
  8. 【数据结构】之图的遍历(C语言)
  9. php常用系统函数库,PHP常用函数大全
  10. python循环输出1到10_用Python编写一个程序,使用for循环输出0~10之间的整数