虚拟化架构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

相关文章

mysql中的服务器架构详解

《mysql中的服务器架构详解》:本文主要介绍mysql中的服务器架构,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、mysql服务器架构解释3、总结1、背景简单理解一下mysqphpl的服务器架构。2、mysjsql服务器架构解释mysql的架

k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)

《k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)》本文记录在K8s上运行的MySQL/MariaDB备份方案,通过工具容器执行mysqldump,结合定时任务实... 目录前言一、获取需要备份的数据库的信息二、备份步骤1.准备工作(X86)1.准备工作(arm)2.手

关于MyISAM和InnoDB对比分析

《关于MyISAM和InnoDB对比分析》:本文主要介绍关于MyISAM和InnoDB对比分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录开篇:从交通规则看存储引擎选择理解存储引擎的基本概念技术原理对比1. 事务支持:ACID的守护者2. 锁机制:并发控制的艺

CSS中的Static、Relative、Absolute、Fixed、Sticky的应用与详细对比

《CSS中的Static、Relative、Absolute、Fixed、Sticky的应用与详细对比》CSS中的position属性用于控制元素的定位方式,不同的定位方式会影响元素在页面中的布... css 中的 position 属性用于控制元素的定位方式,不同的定位方式会影响元素在页面中的布局和层叠关

Linux中的more 和 less区别对比分析

《Linux中的more和less区别对比分析》在Linux/Unix系统中,more和less都是用于分页查看文本文件的命令,但less是more的增强版,功能更强大,:本文主要介绍Linu... 目录1. 基础功能对比2. 常用操作对比less 的操作3. 实际使用示例4. 为什么推荐 less?5.

基于Go语言实现Base62编码的三种方式以及对比分析

《基于Go语言实现Base62编码的三种方式以及对比分析》Base62编码是一种在字符编码中使用62个字符的编码方式,在计算机科学中,,Go语言是一种静态类型、编译型语言,它由Google开发并开源,... 目录一、标准库现状与解决方案1. 标准库对比表2. 解决方案完整实现代码(含边界处理)二、关键实现细

Maven 插件配置分层架构深度解析

《Maven插件配置分层架构深度解析》:本文主要介绍Maven插件配置分层架构深度解析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Maven 插件配置分层架构深度解析引言:当构建逻辑遇上复杂配置第一章 Maven插件配置的三重境界1.1 插件配置的拓扑

PostgreSQL 序列(Sequence) 与 Oracle 序列对比差异分析

《PostgreSQL序列(Sequence)与Oracle序列对比差异分析》PostgreSQL和Oracle都提供了序列(Sequence)功能,但在实现细节和使用方式上存在一些重要差异,... 目录PostgreSQL 序列(Sequence) 与 oracle 序列对比一 基本语法对比1.1 创建序

exfat和ntfs哪个好? U盘格式化选择NTFS与exFAT的详细区别对比

《exfat和ntfs哪个好?U盘格式化选择NTFS与exFAT的详细区别对比》exFAT和NTFS是两种常见的文件系统,它们各自具有独特的优势和适用场景,以下是关于exFAT和NTFS的详细对比... 无论你是刚入手了内置 SSD 还是便携式移动硬盘或 U 盘,都需要先将它格式化成电脑或设备能够识别的「文

Java异常架构Exception(异常)详解

《Java异常架构Exception(异常)详解》:本文主要介绍Java异常架构Exception(异常),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. Exception 类的概述Exception的分类2. 受检异常(Checked Exception)