kvm,qemu,qemu-kvm和libvirt

qemu是模拟器,kqemu是qemu的加速器,可以认为是qemu的一个插件;qemu可以虚拟出不同架构的虚拟机,如在x86平台上可以虚拟出power机器;Oracle 的 virtual  box  就是在 QEMU的基础上改写的。

kvm是一种用于Linux内核中的虚拟化基础设施,包括内核虚拟构架和处理器相关模块,其借用了 quem 其它一些组件,kvm的非内核部分是由qemu实现的;加载了模块后,才能进一步通过其他工具创建虚拟机。但仅有 KVM 模块是远远不够的,因为用户无法直接控制内核模块去做事情,还必须有一个用户空间的工具 .KVM还需要一个经过修改的QEMU软件(qemu-kvm),作为虚拟机上层控制和界面。

qemu-kvm:kvm是linux的一个模块,管理和创建完整的虚拟机需要相应的一些管理工具,由于kvm是在qemu的基础上开发的,KVM 使用了 QEMU 的基于 x86 的部分,并稍加改造,形成可控制 KVM 内核模块的用户空间工具QEMU-KVM。 

qemu和kvm的关系: qemu自己模拟 x86的CPU 太复杂了,借用 kvm 的功能来实现更方便, 也更能提速.也可以说 kvm 缺少显示器,硬盘等外设,就直接用 qemu 提供(前人在qemu写下这些虚拟设备的代码,正好拿来用).但只有在 linux 上 qemu 和 kvm 才有关系,因为像windows这样的系统下面没有 kvm.

libvirt,virt-manager,virsh:由于qemu- kvm的效率及通用性问题,有组织开发了libvirt用于虚拟机的管理,带有一套基于文本的虚拟机的管理工具--virsh,以及一套用户渴望的图形界 面管理工具--virt-manager。libvirt是用python语言写的通用的API,不仅可以管理KVM,也可用于管理XEN;

时间: 2024-10-11 22:04:31

kvm,qemu,qemu-kvm和libvirt的相关文章

Linux虚拟化技术KVM、QEMU与libvirt的关系(转)

说明:个人理解,KVM是内核虚拟化技术,而内核是不能使用在界面上使用的,那么此时QEMU提供了用户级别的使用界面,相互辅助.当然,单独使用QEMU也是可以实现一整套虚拟机,不过QEMU+KVM基本是标配Linux虚拟机管理工具. 一.介绍: 主要分为三个部分.第一部分是虚拟化技术介绍:第二部分是KVM.QEMU与libvirt介绍,第三部分是对网卡的虚拟介绍. 第一部分: 这一部分是对当期存在的虚拟机技术进行简单的总结与讲解,很多是一句而过的.其实每一个技术都可以重新写出一篇内容丰富的博客,但是

kvm和qemu的关系

现在所说的虚拟化,一般都是指在CPU硬件支持基础之上的虚拟化技术.KVM也同hyper-V.Xen一样依赖此项技术.没有CPU硬件虚拟化的支持,KVM是无法工作的.准 确来说,KVM是Linux的一个模块.可以用modprobe去加载KVM模块.加载了模块后,才能进一步通过其他工具创建虚拟机.但仅有KVM模块是 远远不够的,因为用户无法直接控制内核模块去作事情:还必须有一个用户空间的工具才行.这个用户空间的工具,开发者选择了已经成型的开源虚拟化软件 QEMU.说起来QEMU也是一个虚拟化软件.它

KVM和QEMU简介

KVM/QEMU简介 KVM虚拟机是基于linux内核虚拟化,自linux2.6.20之后就集成在linux的各个主要发行版本中.它使用linux自身的调度器进行管理,所以相对于xen,其核心源码很少.KVM的虚拟化需要硬件的支持(如intel VT技术或者AMD V技术),是基于硬件的完全虚拟化.而xen早期则是基于软件模拟的para-virtualization,新版本是基于硬件支持的完全虚拟化. qemu是一种模拟处理器,现在运用最多的就是将KVM和QEMU结合起来. 准确来说,KVM是L

CentOS6.3下安装kvm和创建kvm虚拟机

一.安装kvm 1 在安装CentOS6.3时可以选择安装好kvm 2 如果未安装好kvm,请按照下列方式安装 [创建本地yum源] 挂载iso文件mount -o loop -t iso9660 CentOS-6.3-x86_64-bin-DVD1.iso /mnt 设置本地yum源在/etc/yum.repos.d/创建   "任意文件名.repo"    文件  vi 刚才新建的文件名编辑[localyum]任意名称 ,不能有空格.name= local yum  任意名称bas

KVM虚拟化(KVM的部署及使用)

1.虚拟化 1.1概念 将计算机的各种实体资源(CPU.内存.磁盘空间.网络适配器等),予以抽象 .转换后呈现出来并可供分区.组合为一个或多个电脑配置环境. 1.2应用数据化的原因 1)同一台物理机运行多个不同版本应用软件 2)硬件依赖性较低 3)便于数据迁移 1.3虚拟化的优势 1)提高应用兼容性 2)降低运营成本 3)加速应用部署 4)提高服务器可用性 5)提高资源利用率 6)动态调度资源 7)降低能源消耗 2.KVM 2.1KVM 1)KVM是开源软件 2)是x86架构且硬件支持虚拟化技术

KVM虚拟化之KVM基本管理(二)

KVM虚拟化之KVM管理(二)KVM管理操作 virsh是kvm虚拟机常用的管理工具 1.virsh命令格式:virsh 参数 kvm虚拟机名 2. virsh 常用参数: 查看正在运行的KVM虚拟机 virsh list 查看所有的KVM虚拟机 virsh list --all 开启KVM虚拟机 virsh start centos7 关闭KVM虚拟机 virsh shutdown centos7 拔电源关机(强制关机) virsh destroy centos7 导出配置 virsh dum

模拟KVM和数字KVM有什么区别

Hello,大家好!以后KINAN的文章就由我来写啦[偷笑],领导早安排下来了,一周一篇文章硬性任务,但小编一直迟迟未肯动手,为什么呢?文章写不好领导就让我滚蛋啦[大写的尴尬加委屈]... 计划以后每周KINAN微信公众号都会为广大关注KINAN的读者朋友们提供KVM基础知识的普及.Kinan最新活动动态等应有尽有,因此,没有关注的还在等什么啦?[原谅我卖个萌]~ 好了,言归正传吧,每次在KINAN官网在线客服上问客户要模拟KVM还是数字KVM的时候,客户都会问模拟KVM和数字KVM有什么区别?

kvm中运行kvm

如何在 KVM 虚拟机上运行 KVM 上次讨论了如何在 VMware ESXi 虚拟机上运行 KVM 问题,前不久有读者想 “在 kvm 上面创建个虚拟机安装 rackspace 的 openstack” 问到 “如何开启虚拟机上的 CPU VT 功能以便在 KVM 上运行 KVM”,又是一个嵌套应用虚拟机的问题:在 KVM 虚拟机上运行 KVM 虚拟机.以下步骤在 Ubuntu Server 12.04 LTS 64 bit 上测试通过. 首先检查 KVM host(母机)上是否打开了嵌套虚拟

KVM之七:KVM克隆

1.在克隆虚拟机之前,必须先暂停或者停掉kvm 虚拟机.以虚拟机 snale 为例,先暂停虚拟机,如下 1 [[email protected] ~ 17:09:40]#virsh list 2 Id 名称 状态 3 ---------------------------------------------------- 4 1 snale running 5 6 [[email protected] ~ 17:10:34]#virsh suspend snale 7 域 snale 被挂起 8

Service系统服务(一):安装一个KVM服务器、KVM平台构建及简单管理、virsh基本管理操作、xml配置文件的应用、为虚拟机制作快照备份、快建新虚拟机

一.安装一个KVM服务器 目标: 本例要求准备一台 RHEL7.2 服务器,将其搭建为KVM平台,主要完成下列操作: 1> 关闭本机的SELinux保护.防火墙服务   2> 挂载RHEL7光盘到 /mnt/dvd,将其配置为本机YUM源(baseurl = file:///mnt/dvd)   3> 安装KVM相关包组,确保已启用 libvirtd 服务 方案: RHEL7中的虚拟化服务软件组: 1> 虚拟化平台 -- "Virtualization Platform&