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

kvm虚拟化组件有哪些


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

KVM虚拟化分为以下三层:

1KVM的第一层

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将在虚拟化中实现不需要特殊的qemu-kvm(您可以继续使用它,目前CentOS使用它),但您只需要在通用中添加“-enable-kvm”选项即可QEMU命令使用KVM功能,KVM驱动虚拟机,即QEMU可以调用KVM内核,所以效率比纯QEMU高很多。

3.第三层KVM管理工具

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


二、企业级虚拟化Kvm实战

常用的虚拟化产品有哪些
(redhat)企业级

--Vmware-workstation(windows和linux)桌面级
--Vmware-fusion(mac)
--Vmware-esxi(企业级)是操作系统本身。
-v(微软)
(oracle公司--Windowslinux)virtulbox
(rhel6之前所有版本默认虚拟化产品)
技术分类虚拟化:我们通常所说的虚拟化主要是指平台虚拟化技术,它通过使用控制程序(ControlProgram,也称为VirtualMachineMonitor(虚拟监视器VMM)或Hypervisor)来隐藏特定的实际物理特性。计算平台为用户提供抽象、统一、模拟的计算环境(称为虚拟机
平台虚拟化类型

全虚拟化:

ParaVirtualization):

辅助虚拟化硬件

部分虚拟化
企业级虚拟化和桌面级虚拟化的区别

从rhel6开始,kvm模块直接成为内核的一部分

rhel6之前的企业版本默认内核不支持xen,需要使用xen内核功能重新安装

KVM针对运行在x86硬件上的驻留在内核的虚拟化基础设施KVM是第一个属于本机Linux内核(2.6.20)的虚拟机管理程序,由AviKivity开发和维护,目前由RedHat所有,该虚拟机管理程序提供x86。可以访问PowerPC®和IA64的虚拟化此外,最近还添加了KVM以支持对称多处理(SMP),并支持企业级功能,例如主动迁移(允许在物理服务器之间移动来宾操作系统)

KVM是作为内核模块实现的,因此Linux只需要将此模块加载到虚拟机管理程序中KVM为支持虚拟机管理程序命令(例如Intel®产品虚拟化技术[IntelVT]或AMD虚拟化[AMD-V])。可加载的KVM模块安装在Linux内核中时,可以通过/proc文件系统管理虚拟硬件,将其功能公开为用户空间进程,并根据来宾操作系统的请求与内核进行协调。

当一个新的操作系统在KVM上启动时(通过一个名为kvm的实用程序),它就成为一个主机操作系统进程,因此可以像任何其他进程一样进行调度。但与传统的Linux进程不同,来宾操作系统被虚拟机管理程序识别为处于“来宾”模式(独立于内核和用户模式)。

每个客户操作系统都通过/dev/kvm设备进行映射,它们有自己的虚拟地址空间,该虚拟地址空间映射到主机内核的物理地址空间。如前所述,KVM使用底层硬件虚拟化支持来提供全(本机)虚拟化。I/O请求通过主机内核映射到在主机(管理程序)上执行的QEMU进程。

KVM在Linux环境中作为主机运行,但只要底层硬件虚拟化支持,就可以支持大量的客户操作系统。

上一篇:kvm虚拟化平台

下一篇:kvm虚拟化教程