当前位置:首页 > 虚拟化 > 正文

kvm虚拟化需要什么架构


一、kvm虚拟化分为哪三层?

KVM虚拟化分为以下三层:

1.KVM的第一层

KVM的第一层基本上是Linux内核,从Linux2.0开始。从6.20版本1开始,KVM已经完全正式包含在Linux内核中,KVM作为Linux内核中的一个模块存在,直到您运行Linux版本2.6.20或Linux版本2.6.20更高版本时使用。安装系统时已经安装好KVM模块,所以我们只需要在CLI命令行模式下启用KVM模块即可。

2.第二层QEMU

第二层QEMU,2012年,qemu-kvm分支被合并到主流QEMU中,从此可以继续使用KVM虚拟化,目前使用的是。CentOS),但只需要在普通的QEMU命令中添加“-enable-kvm”选项即可使用KVM,KVM运行虚拟机,即QEMU可以调用KVM内核,因此效率比纯QEMU高很多。

3.第三层KVM管理工具

解决了第一层KVM和第二层QEMU之后,只剩下KVM管理工具了,管理工具的玩法有很多种。如果你公司的云计算团队只有40-50人,像WebVirtMgr和ProxmoxVE这样的管理工具更适合。如果你公司的云计算团队有几百人,你可以玩一下OpenStack这样的云计算管理平台。


二、虚拟化技术中KVM,Xen,Qemu的区别和联系

虚拟化的类型

全虚拟化

全虚拟化也成为了最初的虚拟化技术,这种模式使用虚拟机来协调来宾操作系统和本机硬件VMM。为了协调来宾操作系统和裸硬件之间的工作,虚拟机管理程序必须捕获并处理许多受保护的命令。

图1全虚拟化模型

全虚拟化运行速度比硬件模拟快,但其性能不如裸机,因为hypervisor需要采取占用一些空间资源

ParaVirtualization

ParaVirtualization是另一种类似于全虚拟化的技术。它使用虚拟机管理程序来共享对底层硬件的访问,但它的来宾是集成虚拟化代码的操作系统。这种方法不需要重新编译或陷阱,因为操作系统本身可以很好地与虚拟进程配合使用。

图2半虚拟化模型需要客户操作系统进行一些修改,使客户操作系统意识到自己处于环境虚拟化。是的,但是半虚拟化提供了与本机操作系统类似的性能。

虚拟化技术

Kernel-basedVirtualMachine(KVM)虚拟机

KVM是集成到Linux内核中的Hypervisor。具有硬件支持使用虚拟化技术(IntelVT或AMD-V)的Linux完整虚拟化解决方案。这是一个小型的Linux模块,它使用Linux来做很多事情,比如任务调度、内存管理以及与硬件设备交互。

图3KVM虚拟化平台架构

Xen

Xen是第一种运行在裸机上的虚拟化管理程序(Hypervisor)。它支持全虚拟化和半虚拟化,Xen支持虚拟机管理程序和虚拟机相互通信,并在所有Linux版本上提供免费产品,包括RedHatEnterpriseLinux和SUSELinuxEnterpriseServer。Xen最重要的优点是并行虚拟化。此外,未经修改的操作系统还可以直接在需要模拟以获得高性能的虚拟硬件上运行。

图4Xen虚拟化平台架构

QEMU

QEMU是由FabriceBellard编写的用于处理器模拟的免费软件套件。它与Bochs和PearPC类似,但它具有这两种PearPC所不具备的一些特性,例如高速和跨平台特性。通过开源加速工具kqemu,QEMU可以模拟接近真实计算机的速度。

KVM与QEMU的关系

准确的说,KVM是Linux内核的一个模块。您可以使用modprobe命令加载KVM模块。加载模块后,您可以通过其他工具创建额外的虚拟机。但仅有KVM模块是不够的,因为用户无法直接控制内核模块做事。您还必须有一个在用户空间中运行的工具。对于这个用户空间工具,kvm开发人员选择了已经成熟的开源虚拟化软件QEMU。说起来,QEMU也是一个虚拟化软件。它的特点是可以虚拟不同的CPU。例如,PowerCPU可以在x86CPU上虚拟化,并可以用来编译可以在Power上运行的程序。KVM使用了QEMU的一部分,并对其进行了一些修改,成为可以控制KVM的用户空间工具。因此,您将看到官方KVM下载包含两个部分(qemu和kvm)和三个文件(KVM模块、QEMU工具以及两者的集合)。换句话说,您可以只升级KVM模块或只升级QEMU引擎。这就是KVM和QEMU的关系。

图5KVM与QEMU关系


三、VPS虚拟化架构OpenVZ和KVM的区别

1.各种主题

:是基于Linux操作系统的OS级服务器虚拟化解决方案。

:通过直接连接键盘、视频和鼠标(KVM)端口来访问和控制计算机。

2.功能多样

:您可以在单个物理服务器上创建多个隔离的虚拟专用服务器(VPS),并以最高效率共享硬件和管理资源。

:提供真正的主板级访问,支持多平台服务器和串口设备。


3.各种优点

1.它包含软件制造商提供的标准启动脚本和程序,这些程序可以在VPS内运行,无需对OpenVZ进行特殊修改或调整。

:即插即用设计,方便易操作。可支持PC、SUN、MAC等不同品牌的计算机和服务器。

参考来源:-KVM

参考来源:-openVZ

上一篇:kvm虚拟化 飞机舱

下一篇:kvm虚拟化安装