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

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: FusionAccess和Xen架构是两种不同的虚拟架构,而KVM是另一种虚拟架构。 FusionAccess是华为公司提供的一种虚拟解决方案,基于Xen虚拟架构开发。Xen是一种典型的裸金属型虚拟架构,可以将物理服务器划分为多个虚拟机,每个虚拟机都可以运行不同的操作系统。FusionAccess通过Xen架构,可以实现资源的有效利用,提高服务器性能和可靠性,同时降低部署和管理成本。 KVM(Kernel-based Virtual Machine)是一种基于Linux内核的虚拟技术,可以将主机的硬件资源虚拟为多个虚拟机。KVM通过直接使用CPU的虚拟扩展,提供更好的性能和可扩展性。相比于Xen架构KVM虚拟技术在Linux内核中进行了集成,因此在部署和管理方面更加方便。 总结来说,FusionAccess是基于Xen架构虚拟解决方案,可以提供可靠的虚拟环境,并提高性能和资源利用率。而KVM是一种基于Linux内核的虚拟技术,相比于Xen架构更加灵活和易于部署和管理。选择使用哪种架构取决于具体的需求和场景。 ### 回答2: FusionAccess是华为公司推出的一种虚拟桌面基础架构解决方案,其基于xen架构kvm架构的两种不同的虚拟技术实现。 Xen架构是一种裸机虚拟技术,它在宿主机上安装一个特殊的虚拟机监控器(Hypervisor),用于管理宿主机的硬件资源和虚拟机的创建与销毁。Xen架构通过对物理硬件的直接管理和分配,可以提供较高的性能和较低的延迟。它支持多个虚拟机同时运行在同一台物理服务器上,并且可实现虚拟机之间的资源隔离,提供良好的安全性和可靠性。 KVM架构是一种内核级虚拟技术,它利用Linux内核自身的虚拟功能实现虚拟机的管理和运行。KVM架构可以将物理服务器划分为多个虚拟机,每个虚拟机运行独立的操作系统,并可以直接访问物理硬件资源。KVM架构具有开源、易于管理、可移植和灵活等优势,能够提供较好的性能和资源利用率。 FusionAccess将xen架构kvm架构相结合,可以根据不同的场景和需求选择适合的虚拟技术。比如,在对性能和安全性要求较高的场景,可以选择使用Xen架构,而在对资源利用率和成本要求较高的场景,可以选择使用KVM架构。同时,FusionAccess还提供了统一的管理平台和用户接口,方便管理员对虚拟机的集中管理和用户对虚拟桌面的访问。 总而言之,FusionAccess基于xen架构kvm架构虚拟技术,为用户提供了强大的虚拟桌面基础架构解决方案,具有良好的性能、安全性和灵活性,能够满足不同场景和需求的虚拟需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值