linkcloud:KVM虚拟化渐趋成熟 可与XEN和Vmware比肩

文章来源于www.linkcloud.cn

虚拟化技术企业数据中心整合、云计算,特别是云计算基础设施服务即IaaS服务中,已经成为一个至关重要的技术。可以说,虚拟化技术是绝大多数IaaS服务的基础。在虚拟化方面有很多种解决方案:上用的如VMware ESXi、微软HyperV,开源的如VirtualBox、Xen和KVM。作为公有云服务和私有云建设的核心技术,虚拟化一直受到业内关注,也因此一直在发展和进步。。早期国外云主机服务商和几乎所有国内云主机服务商一直使用Xen虚拟化技术, 而KVM凭借其近几年的发展被linkcloud和众多新兴的国外IaaS公司所采用。KVM和Xen孰优孰劣?本文对此做一探讨。

KVM作为linux虚拟化技术的后起之秀,凭借其性能和实施的简易性,以及对Linux重量级的持续支持,已经受到许多linux厂商-包括Red Hat和Canonical等的青睐。昔日的老大哥XEN的技术倡导者们则声称XEN的性能强劲,并且拥有一个广泛的管理工具和能够交付卓越性能,以及其它诸多优点。笔者对KVM和XEN分别进行了测试比较。

首先我们来看XEN阵营的支持者的理由。作为开源的虚拟化技术,对比Xen和KVM可以看到,Xen以5个优势领先:更好的可用资源、平台支持、可管理性、实施、性能基准。

可用资源:Xen的问世要比KVM早4年之久(两者分别是2003年和2007年)。随着Citrix、Novell、Oracle、Sun、Ret Hat和Virtual Iron等公司在市场领域的实施,就比较容易找到精通Xen的IT技术人员,更容易让这些技术人员接受Xen相关的培训、更容易得到Xen的咨询帮助以及获得Xen证书。

平台支持:Xen在新版本中支持更多的主机和客体工作环境,包括泛虚拟化技术、硬件辅助支持以及修改过或未修改过的客体操作系统;对UNIX、Linux和Microsoft Windows的特定支持;包括芯片组,如x86、IA64和AMD、Fujitsu、IBM、Sun等公司的ARM,以及x86/64 CPU商家和Intel嵌入式的支持等。
可管理性:EMA在2009年度针对虚拟系统管理的研究结果表明:对于83%的企业来讲,在选择虚拟化技术过程中,管理是一项非常关键或者重要的因素。在对比Xen和KVM时,就可以看到Xen具有一个更加宽泛的第三方配给、备份、存储管理、P2V、容量规划、性能监控、进程自动化、安全和其它管理规则的社区,比如Citrix、IBM、CA、Novell或者Platespin、Enomaly、Microsoft以及HP等。
实施:无论KVM是”第一类”还是”第二类”,这都是语义上的概念。Xen的运行和管理都是在较低级别的(Ring 0)。甚至对于新虚拟机创建,客体机器并不需要像KVM那样共享内存块、CPU指令或者任何底层的Linux操作系统(虽然偶尔也会越权)。
性能:大多数Xen和KVM性能基准的对比都表明Xen具有更好的处理性能(接近于本地处理),只有在磁盘I/O方面略逊于KVM。进一步来讲,独立测试表明随着工作负载的增加KVM的性能逐渐下降。通常情况下,在试图支持四个以上的客体虚拟机时就会崩溃。Xen支持一个客体虚拟机的数量呈线性增长,可以支持30个以上工作负载同时运行。
  但是众多厂商作为支持KVM的支持阵营,究竟是什么吸引了他们呢?他们力捧的KVM究竟胜在哪里?

笔者发现即使没有实施广泛的Xen和KVM性能基准研究,仍然有很多理由足以说明Linux领导者(诸如Red Hat和Ubuntu)对待KVM态度的原因。其中最明显并且最重要的因素就是KVM是Linux内核的一部分,Xen是一个安装在Linux内核下层的独立内核。
  为什么这一点如此重要呢?其之所以重要是因为在过去Xen工作环境的补丁包不能够和Linux内核兼容。但是如果实施KVM的话,这个问题就可以很容易地得到解决。另外一个选择KVM的原因是KVM在Linux内核内部部署,这样可以很容易控制虚拟化进程。
  Xen的拥护者们声称KVM不如Xen技术成熟,并且缺少某些关键特性,如动态迁移和泛虚拟化支持。确实如此,Xen工作环境中的泛虚拟化技术可以使虚拟机的操作更加高效,因为泛虚拟化技术直接和硬件进行交互。然而使用泛虚拟化技术需要修改操作系统,默认Windows的安装并不支持泛虚拟化工作环境。至于动态迁移,KVM也可以做到,只是需要安装正确的KVM版本而已。KVM过去在动态迁移方面确实存在一个问题,但是现在已经解决了。
  据LinkCloud介绍,KVM更加灵活。由于操作系统直接和整合到Linux内核中的虚拟化管理程序交互,所以在任何场景下都可以直接和硬件进行交互,而不需要修改虚拟化的操作系统。这一点非常重要,因为对虚拟机运行来讲KVM可以是一个更快的解决方案。KVM需要Pacifica(AMD)或者Vanderpool(Intel)虚拟化CPU这一事实现在已经不能成为KVM发展的限制条件,因为当前大多数服务器CPU都有这些处理器。
  支持不选择KVM虚拟化技术的一个可信原因是Xen相对来讲历史更久一点,产品更加成熟些。但是长远来看,Xen将会使Linux内核的负担越来越重,因为Xen缺少很好的整合(并且以后也不会解决这个问题),尽管Xen的开发者们正在积极地解决这个整合问题。
  最后一点是KVM是Linux内核的一部分,而Xen做到最好也无非是整合到Linux中。随着时间的推移,Ret Hat(目前掌握KVM技术),作为Linux企业市场中份额最大的企业,将会使虚拟化技术的后来者–KVM同Xen一样功能齐全。我相信未来虚拟化市场必定是KVM的。

LinkCloud介绍,KVM在Linux整合中要优于Xen。它不需要重新编译内核,也不需要对当前kernel做任何修改,它只是几个可以动态加载的.ko模块。它结构更加精简、代码量更小。所以,出错的可能性更小。并且在某些方面,性能比Xen更胜一筹。

目前国内的企业大都是运用XEN技术运营,特别是几乎所有的云主机服务商,包括阿里云,盛大云,万网云等,而使用KVM就只有linkcloud一家,据笔者了解,linkcloud的技术团队做云计算运营的时间比较久,其08年就在国内率先使用XEN来做规模化的商业运营,直至11年该团队创立linkcloud后率先使用KVM为基础运营云主机,作为一家引领行业运营技术的技术团队,其举动是否暗示了未来的虚拟化市场是KVM占主导地位?结论尚未可知。linkcloud率先在国内使用KVM来运营,是否能因为采纳该项技术而提高产品的竞争力,更好的服务于客户,或对行业技术趋势起到引领作用,让我们拭目以待!

转载于:https://blog.51cto.com/4728239/926100

linkcloud:KVM虚拟化渐趋成熟 可与XEN和Vmware比肩相关推荐

  1. 联发科4G方案渐趋成熟 2016市场或将迎来大反转

    × loading.. 企业网D1Net 登入注册 CIO频道 云计算 智慧城市 数据中心 大数据 数据网络 移动办公 服务器 存储 安全 统一通信 视频会议 视频监控 呼叫中心 物联网 虚拟化 IP ...

  2. 物联网技术渐趋成熟 车联网应用或成市场主驱力

    目前,物联网应用场域.设备技术.通讯技术已相对成熟,可选用的嵌入式运算平台.通讯芯片与技术底层已可达到建构应用平台需求,导入物联网应用的企业会越来越多.车联网在未来物联网应用将呈现极高的商业价值,汽车 ...

  3. 外卖行业现状分析_2019年中国外卖行业市场现状与发展趋势分析 用户市场渐趋下沉【组图】...

    外卖市场逐渐成熟,行业交易额持续扩大 我国外卖市场经过数十年的发展,已经形成了较为成熟的市场与较为稳定的竞争格局.根据网经社监测数据显示,2018年我国在线外卖行业交易规模达2480亿元,较2017年 ...

  4. Xen与KVM虚拟化技术调研报告

    1.概述 随着计算机硬件的制作工艺提高,如CPU单位面积可容纳的器件多了好几倍,其他硬件的也快速发展,促使单机性能远远超出满足一个应用的需求.同时,目前传统服务器的利用率大约为20%-30%,通过虚拟 ...

  5. kvm虚拟化_KVM 虚拟化环境搭建 - WebVirtMgr

    前文<KVM 虚拟化环境搭建 - ProxmoxVE>已经给大家介绍了开箱即用的 PVE 系统,PVE 是方便,但还是有几点问题: 第一:始终是商用软件,虽然可以免费用,但未来版本还免费么 ...

  6. KVM 虚拟化技术性能调优实战

    系统虚拟化有很多的好处,如提高物理资源利用率.让系统资源更方便监控和管理.提高系统运维的效率.节约硬件投入的成本等等. 那么,在真正实施生产环境的虚拟化时,到底选择哪种虚拟化方案呢?选择商业软件VMw ...

  7. KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机

    一 .KVM 简介 KVM (名称来自英语: Kernel-basedVirtual Machine 的缩写,即基于内核的虚拟机) , 是一种用于Linux内核中的虚拟化基础设施,可以将Linux内核 ...

  8. KVM详细介绍及搭建KVM虚拟化平台构建Centos7系统

    目录 一.KVM简介 1.发展历程 2.原理简介 3.虚拟化类型 4.虚拟化技术的优劣 5.KVM实际应用 二.KVM 运行时的三种模式 三.kvm部署过程 1.安装KVM前的环境部署 2.cento ...

  9. KVM虚拟化解决方案系列之KVM架构篇

    虚拟化是云计算的基础,在有虚拟化之前,一个物理主机上只能安装一个操作系统和运行一个核心业务程序.在有了虚拟化之后,一个物理主机上可以运行多台虚拟机,虚拟机上可以安装不同的操作系统和运行不同的核心业务程 ...

最新文章

  1. 这些资源网站为什么能获得5万知乎大佬推荐,而我错失了什么吗?
  2. linux c warning 'XXX' declared 'static' but never defined解决方法
  3. MySQL性能优化的最佳20+条经验(转)
  4. html左边动右边不动,网页布局//上左不动,其他滑动
  5. HTML当中特殊字符的表示
  6. Istio 中的 Sidecar 注入及透明流量劫持过程详解
  7. 不满当免费劳力,NPM 热门库 “colors” 和 “faker” 的作者设无限循环
  8. 阿里云云计算 13 OSS的优势和使用场景
  9. sht20中写用户寄存器_SHT20 中文技术手册
  10. 大数据平台开发公司有哪些?
  11. 对抗攻击与防御 (2):对抗样本的反制策略
  12. GMail为什么可以屹立不倒?
  13. 花椒前端基于 Docker 的 SSR 持续开发集成环境实践
  14. 旋转矩阵和角速度之间的关系
  15. 判断虚拟键盘是删除键的方法
  16. 机器学习 | MATLAB实现BP神经网络newff参数设定(下)
  17. 阿里巴巴与雅虎的关系
  18. 智能楼宇3D虚拟仿真实训平台
  19. xbox 屏幕录制配置
  20. PHP计算圆的面积和周长

热门文章

  1. 如何购买大容量的邮箱?哪里可以申请注册大量邮箱?
  2. NFPA 855-2020+勘误+增补【中文】 固定式储能系统的安装标准
  3. .弗洛伊德算法求最短路径
  4. 从输入/输出的视角看TCP/IP(终端,shell以及X Window)
  5. luoguP2495 [SDOI2011]消耗战
  6. life is...
  7. PolarisMesh系列文章——灰度发布系列(蓝绿发布)
  8. 班级综合管理系统(带文档)
  9. 百度关键词排名查询工具
  10. python画易烊千玺_教你如何轻松画出逼真的易烊千玺