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

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

作者:Pasca 2019-04-22 15:09:24

云计算

虚拟化 ”云计算“这个技术经过十余年的普及到如今已经可以称得上是家喻户晓了,基于云计算平台,在多个领域内创造了一个又一个的记录:电子商务里亿万人同时在线抢购的的”双11“神话;几个月里从0到千万用户级别的游戏应用;集结海量计算力从无用数据中寻找价值的大数据分析;

 前言

”云计算“这个技术经过十余年的普及到如今已经可以称得上是家喻户晓了,基于云计算平台,在多个领域内创造了一个又一个的记录:电子商务里亿万人同时在线抢购的的”双11“神话;几个月里从0到千万用户级别的游戏应用;集结海量计算力从无用数据中寻找价值的大数据分析;

种种一切,无不在叙说着这种新型信息技术所带来的伟力与震撼。

云计算诞生于互联网行业,而又不止于影响互联网。无论是马云所说”数字经济体“又或者马化腾所说的”产业互联网“,归根究底是使用自身云计算的能力去影响或者去重构传统行业,带来产业融合的新创新价值。

[[263217]]

 

”信息技术改革“一触即发,云计算不是一门技术,是一种”合作创新,云以致用“服务和理念。而其背后最重要的技术莫过于虚拟化技术了,今天就让我们来揭晓云计算应用最广的KVM和XEN虚拟化技术。

1、虚拟化和云计算的关系

在云计算行业历练多年,笔者集各家之对云计算的解释,总结出了了个“云计算三四五定律”。

三是指云计算的服务模式:IaaS(基础设施即服务)Paas(平台即服务)、SaaS(软件即服务)。

四指的是部署方式:公有云、私有云、行业云(政务云、工业云等集合)以及混合云。

五指的是云计算的基本特征:按需接入、BGP线路、资源池化、弹性伸缩以及可计量的费用。

那么,最重要的,资源如何达到池化的效果呢?

这里先来理解下虚拟化的定义。

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

–来自维基百科

虚拟化技术是云计算的基石,早在上世纪的90年代,已经有人在研究如何利用虚拟化技术来平衡昂贵硬件和利用率不足之间的矛盾,中间出现了类似如VMware以卖虚拟化软件而崛起的公司,也随着虚拟化技术发展,出现了开源的XEN和KVM两种虚拟化技术。正因为开源虚拟化技术的普及,才有了云计算的如今的发展势头。

2、虚拟化的分类与优缺点

虚拟化核心思想是提高硬件资源的利用率,通过在系统中加入一个虚拟化层,将下层资源池化后,向上层操作系统提供一个预期一致的服务器硬件环境,并允许不同操作的系统的虚拟机互相隔离且并发运行在一台物理机上。

[[263218]]

 

尽管虚拟化技术上个世纪已经出现,然后当时虚拟化技术主要应用于IBM的大型机中,随着X86服务器架构流行,VMware***个针对X86服务器的商用虚拟化技术。后来,IT界最不缺开源精神,剑桥大学一名讲师发布了开源虚拟化项目XEN。

但是问题是,XEN有个缺点:需要对内核补丁,稍微不慎,系统崩溃。

 

KVM其实比XEN出现的晚,但是当KVM出现时,已经全盘使用XEN虚拟技术的Redhat直接抛弃了已经使用多年的XEN,究其原因,KVM是Linux的一部分, 可使用通常的Linux调度器和内存管理. 这意味着KVM更小更易使用。

 

上图是KVM和XEN的架构对比图,首先,两者都属于硬件虚拟化(硬件提供结构支持帮助创建虚拟机监视并允许客户机操作系统独立运行)。

• 全虚拟化:虚拟机完整的模拟了底层硬件,linux系统直接内核支持,不需要对操作系统进行修改。简单来讲,虚拟机以为自己运行在硬件上。

• 半虚拟化:虚拟机能够感知是运行在Hypervisor(虚拟机器监视器,简称VMM)之中,且为了支持Hypervisor,需要对操作系统进行专门的更改。

 

XEN包含三个基本组件:Hypervisor、Domain 0、Domain U。

其中Hypervisor运行在硬件之上,承载所有的操作系统,提供CPU和内存调度的作用。

Domain 0是管理员,相当于一个大管家,主要负责IO 虚拟化。

Domain U则是真正的XEN中的虚拟客户机,而Domain U又分为两类:一类全虚拟客户机,一类半虚拟客户机,后者是运行在经过修改的操作系统之上。

 

只支持全虚拟化的KVM则简单的多了,主要两个部分组成:KVM驱动和Qemu。

KVM驱动直接被集成到linux系统(Intel-VT或AMD-V))中了,主要负责虚拟机创建、CPU和内存的分配等等。

Qemu是用于模拟虚拟机的用户空间组件,提供I/O设备模型,访问外设的途径。这里我们来看下两者的图解对比。

 

大多数XEN和KVM性能基准测试表明,XEN比KVM拥有更好的处理性能。

3、总结

当然,在如今,两种虚拟化的边界也越来越模糊,选择适合自己的才是最重要的。 而作为世界***的云计算厂商AWS从诞生以来一直是XEN的拥护者,然后近几年也开始接入KVM,开始两者融合,为用户提供所需的服务。

 

而作为国内***的云厂商阿里云,目前在基本已经KVM虚拟化方案了。

毫无疑问,KVM拥有更好的生态,更多的开源支持。而XEN诞生时间较长,也是目前最成熟的虚拟化技术。

但是未来,究竟是XEN夺得先机,还是KVM更胜一筹?

让我们拭目以待。

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/264322.html<

(0)
管理的头像管理
上一篇2025-05-04 23:40
下一篇 2025-05-04 23:41

相关推荐

  • jsp空间购买和交换数据空间怎么买,有哪些注意事项?

    购买JSP空间时,是否考虑过数据交换空间的性能?简米科技(2003年始创,23年行业沉淀)与酷番云(工信部一类增值电信全牌照)这类持牌自营机房的服务商,能确保数据交换的高效稳定,是值得优先选择的合作伙伴,为什么JSP空间需要搭配独立的数据交换空间从JSP应用特性看数据交换需求JSP基于Java技术,常用于企业级……

    2026-08-11
    0
  • 建网站用香港空间效果怎么样,香港空间稳定吗?

    建网站用香港空间,对于创建网站资产来说,核心价值在于免备案和全球带宽优势,尤其适合外贸、跨境电商和需要快速启动的项目,但你必须权衡国内访问延迟,并选择有资质的服务商以保证资产安全,香港空间的核心优势与适用边界免备案:节省时间就是节省成本国内服务器需要备案,通常需要10到20天,香港空间无需备案,域名解析后即可上……

    2026-08-11
    0
  • Java连接云数据库的方法是什么,如何操作

    Java连接云数据库的核心在于通过JDBC驱动,结合云服务商提供的连接地址、端口、数据库名及认证信息,配置安全策略(如SSL、IP白名单),即可实现稳定高效的远程数据库访问,基础准备:JDBC驱动与依赖管理连接云数据库前,需要确保开发环境具备对应的JDBC驱动,以最常见的MySQL为例,你需要引入mysql-c……

    2026-08-11
    0
  • 建网站公安联网备案必须使用数据码吗,备案流程是什么

    网站备案包括ICP备案和公安联网备案,两者缺一不可,公安联网备案必须使用服务商提供的数据码,选择持有合法资质的服务商是顺利通过备案的前提,为什么网站必须进行公安联网备案根据公安部《计算机信息网络国际联网安全保护管理办法》,网站开通后30日内必须到公安机关办理备案手续,未完成公安备案的网站,面临责令整改、关闭网站……

    2026-08-10
    0
  • 建一个企业网站大概需要多少钱?,怎么收费?

    建网站要多少钱,没有一个固定的数字,几百到几万都可能,但真正的“创建网站资产”绝不仅仅是初次投入的成本,而是基于长期稳定、合规和安全的持续性投入,其中核心取决于你选择了什么样的“地基”来承载你的业务,建站预算的构成与行业基准当你开始规划一个网站,最先面对的就是预算问题,一个常见的误区是只关注网站“看起来”的建造……

    2026-08-10
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注