虚拟化架构KVM和XEN对比

2023-12-16 02:59
文章标签 架构 对比 虚拟化 kvm xen

本文主要是介绍虚拟化架构KVM和XEN对比,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在实际生产中KVM的虚拟化架构和XEN的虚拟化架构我都使用过。如果应用的不深入,看不出有什么性能上的差异,但是一旦大规模部署,他们之间的性能差异就比较明显了。下面是我找到和梳理的两种虚拟化架构的异同,供大家参考吧

计算虚拟化,目前业界主要有两大开源技术,KVM 和 XEN,关于KVM 和 XEN 架构的对比:
在这里插入图片描述
架构上的主要差异在于:

序号KVMXEN
1KVM 直接基于 Linux 内核XEN 实现了一个完整的微内核系统
2KVM 模块只完成对虚拟化硬件的操作XEN 自己实现了内存、调度、中断管理功能
3所有的诸如内存、调度、中断管理等功能由 Linux 内核直接完成XEN 使用 Dom0 Linux 内核主要完成 IO管理功能
4KVM已可以支持 X86/ARM/PPC/MIPS多种硬件架构Xen 由于需要更多研发资源,目前只能支持 X86 和 ARM 这两种硬件架构
5IO 操 作 性 能 高 , KVM 只 需 要VM->Linux kernel 的切换过程IO 操作性能低,Xen 为了执行 IO 操作,必须要 dom0 的辅助,因此其 IO 会VM>Xenkernel->dom0 的切换过程
6社区人气活跃度超过 XEN社区人气活跃度下降

KVM 更加灵活。由于操作系统直接和整合到 Linux 内核中的虚拟化管理程序交互,所以在任何场景下都可以直接和硬件进行交互,而不需要修改虚拟化的操作系统。同时 KVM 也作为默认的开源软件Hypervisor,获得了开源虚拟化联盟 OVA 的认可。各大厂商和组织都在推广 KVM,这使得 Xen 在开源虚拟化市场上难以立足。Xen 这个成熟的平台在可用资源、可管理性、性能等方面的优势在快速发展的KVM 面前也略显暗淡。随着时间的推移,虚拟化技术后来者 KVM 将会超越 Xen,拥有开源虚拟化市场。
服务器虚拟化系统的逻辑架构主要包括以下几个部分:
(一)虚拟化控制器(Hypervisor)
底层物理设备与虚拟机之间的控制层,实现底层物理资源的抽象化和资源隔离,并对上层虚拟机运行进行控制,虚拟化系统支持裸金属架构。在虚拟机运行过程中,Hypervisor 将对虚拟机的磁盘映象
进行读写操作。
(二)虚拟机(Virtual Machine,VM)
指对通过各种虚拟化技术,为用户提供的与原有物理服务器不同的操作系统和应用程序运行环境的统称。虚拟机通常使用物理服务器的部分资源,在用户看来它与物理服务器的使用完全相同。
(三)物理存储
虚拟化环境中支持不同存储设备和存储协议组成的物理存储,通常分布式存储系统磁盘存储。
(四)虚拟化管理中心
由运行在虚拟化管理服务器上的管理软件和对应的管理客户端、外部 Web 门户等部分构成。对系统中的各类物理或虚拟资源进行统一管理,实现资源发现、资源调配、批量部署、HA 和自动迁移以及其它基于策略的高级控制功能,并对外提供管理接口。
(五)磁盘映象(Image)
在虚拟化系统中,通过磁盘映象为虚拟机提供本地硬盘存储空间。磁盘映象可以表现为物理存储设备上的文件,或者磁盘逻辑卷(Logical Volume,LV)。

这篇关于虚拟化架构KVM和XEN对比的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/498859

相关文章

锐捷和腾达哪个好? 两个品牌路由器对比分析

《锐捷和腾达哪个好?两个品牌路由器对比分析》在选择路由器时,Tenda和锐捷都是备受关注的品牌,各自有独特的产品特点和市场定位,选择哪个品牌的路由器更合适,实际上取决于你的具体需求和使用场景,我们从... 在选购路由器时,锐捷和腾达都是市场上备受关注的品牌,但它们的定位和特点却有所不同。锐捷更偏向企业级和专

什么是 Ubuntu LTS?Ubuntu LTS和普通版本区别对比

《什么是UbuntuLTS?UbuntuLTS和普通版本区别对比》UbuntuLTS是Ubuntu操作系统的一个特殊版本,旨在提供更长时间的支持和稳定性,与常规的Ubuntu版本相比,LTS版... 如果你正打算安装 Ubuntu 系统,可能会被「LTS 版本」和「普通版本」给搞得一头雾水吧?尤其是对于刚入

TP-LINK/水星和hasivo交换机怎么选? 三款网管交换机系统功能对比

《TP-LINK/水星和hasivo交换机怎么选?三款网管交换机系统功能对比》今天选了三款都是”8+1″的2.5G网管交换机,分别是TP-LINK水星和hasivo交换机,该怎么选呢?这些交换机功... TP-LINK、水星和hasivo这三台交换机都是”8+1″的2.5G网管交换机,我手里的China编程has

mybatis的整体架构

mybatis的整体架构分为三层: 1.基础支持层 该层包括:数据源模块、事务管理模块、缓存模块、Binding模块、反射模块、类型转换模块、日志模块、资源加载模块、解析器模块 2.核心处理层 该层包括:配置解析、参数映射、SQL解析、SQL执行、结果集映射、插件 3.接口层 该层包括:SqlSession 基础支持层 该层保护mybatis的基础模块,它们为核心处理层提供了良好的支撑。

百度/小米/滴滴/京东,中台架构比较

小米中台建设实践 01 小米的三大中台建设:业务+数据+技术 业务中台--从业务说起 在中台建设中,需要规范化的服务接口、一致整合化的数据、容器化的技术组件以及弹性的基础设施。并结合业务情况,判定是否真的需要中台。 小米参考了业界优秀的案例包括移动中台、数据中台、业务中台、技术中台等,再结合其业务发展历程及业务现状,整理了中台架构的核心方法论,一是企业如何共享服务,二是如何为业务提供便利。

系统架构设计师: 信息安全技术

简简单单 Online zuozuo: 简简单单 Online zuozuo 简简单单 Online zuozuo 简简单单 Online zuozuo 简简单单 Online zuozuo :本心、输入输出、结果 简简单单 Online zuozuo : 文章目录 系统架构设计师: 信息安全技术前言信息安全的基本要素:信息安全的范围:安全措施的目标:访问控制技术要素:访问控制包括:等保

免费也能高质量!2024年免费录屏软件深度对比评测

我公司因为客户覆盖面广的原因经常会开远程会议,有时候说的内容比较广需要引用多份的数据,我记录起来有一定难度,所以一般都用录屏工具来记录会议内容。这次我们来一起探索有什么免费录屏工具可以提高我们的工作效率吧。 1.福晰录屏大师 链接直达:https://www.foxitsoftware.cn/REC/  录屏软件录屏功能就是本职,这款录屏工具在录屏模式上提供了多种选项,可以选择屏幕录制、窗口

利用命令模式构建高效的手游后端架构

在现代手游开发中,后端架构的设计对于支持高并发、快速迭代和复杂游戏逻辑至关重要。命令模式作为一种行为设计模式,可以有效地解耦请求的发起者与接收者,提升系统的可维护性和扩展性。本文将深入探讨如何利用命令模式构建一个强大且灵活的手游后端架构。 1. 命令模式的概念与优势 命令模式通过将请求封装为对象,使得请求的发起者和接收者之间的耦合度降低。这种模式的主要优势包括: 解耦请求发起者与处理者

创业者该如何设计公司的股权架构

本文来自七八点联合IT橘子和车库咖啡的一系列关于设计公司股权结构的讲座。 主讲人何德文: 在公司发展的不同阶段,创业者都会面临公司股权架构设计问题: 1.合伙人合伙创业第一天,就会面临股权架构设计问题(合伙人股权设计); 2.公司早期要引入天使资金,会面临股权架构设计问题(天使融资); 3.公司有三五十号人,要激励中层管理与重要技术人员和公司长期走下去,会面临股权架构设计问题(员工股权激

【系统架构设计师】黑板架构详解

黑板架构(Blackboard Architecture)是一种软件架构模式,它模仿了多个专家系统协作解决问题的场景。在这种架构中,“黑板”作为一个中央知识库,存储了问题的当前状态以及所有的解决方案和部分解决方案。黑板架构特别适合于解决那些没有确定算法、需要多个知识源(或称为“专家”)共同作用才能解决的复杂问题。 一、黑板架构的组成 黑板架构主要由以下几个部分组成: 黑板(Blackboa