加入收藏 | 设为首页 | 会员中心 | 我要投稿 航空爱好网 (https://www.52kongjun.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 系统 > 正文

qemu libvirt kvm是什么关系

发布时间:2022-10-23 23:31:04 所属栏目:系统 来源:互联网
导读: QEMU
QEMU是一个开源项目,实际就是一个硬件模拟器,可以模拟许多硬件,包括x86架构处理器,AMD64架构处理器,MIPS R4000,ARM v6, v7(Cortex-A8, A9, A15),SPARC sun3与PowerPC架构,还

QEMU

QEMU是一个开源项目,实际就是一个硬件模拟器,可以模拟许多硬件,包括x86架构处理器,AMD64架构处理器,MIPS R4000,ARM v6, v7(Cortex-A8, A9, A15),SPARC sun3与PowerPC架构,还支持其他架构,可以QEMU主页获取完整的列表。

QEMU可以在其他平台上运行Linux的程序,可以存储及还原虚拟机运行状态,可以虚拟多种设备,包括网卡,多CPU,IDE设备,软驱,3种显示卡,多种声效卡,多种并口设备,多种串口设备,多种USB设备,PC喇叭 ,PS/2键盘鼠标(默认)和USB键盘鼠标 ,蓝牙设备。

QEMU还内建DHCP服务器,内建DNS服务器,SMB服务器,TFTP服务器。

比较有意思的是,有人还将QEMU编译成windows版本,在windows平台上也可以运行QEMU。

QEMU的好处是因为是纯软件模拟,所有可以在支持的平台,模拟支持的设备,比如有人利用QEMU在安卓上安装一个windows xp虚拟机出来。

QEMU的缺点是因为是纯软件模拟云系统架构KVM,所有会非常慢。所以开始的时候有一个qemu和kvm结合的分支,kvm只是一个内核的模块,没有用户空间的管理工具,kvm的虚拟机可以借助qemu的管理工具来管理。qemu也可以借助kvm来加速,提升虚拟机的性能。qemu-kvm的分支版本发布了三个正式的版本1.1 1.2 1.3,随后和qemu的主版本合并,就是说现在的qemu版本默认支持kvm,qemu和kvm已经紧密的结合起来了。

kvm的最后一个自己的版本是kvm83,随后和内核版本一起发布,和内核版本号保持一直,所以要使用kvm的最新版本,就要使用最新的内核。

libvirt

libvirt是一套开源的虚拟化的管理工具,主要由三部分组成:

一套API的lib库,支持主流的编程语言,包括c,python,ruby等;

libvirtd服务;

命令行工具virsh。

libvirt的设计目标是通过相同的方式管理不同的虚拟化引擎,比如KVM、XEN、HyperV、VMWare ESX等等。但是目前实际上多数场景使用libvirt的是KVM,XEN、HyperV、VMWare ESX都有各自的管理工具。

libvirt可以实现虚拟机的管理,比如虚拟机的创建、启动、关闭、暂停、恢复、迁移、销毁。虚拟机网卡、硬盘、CPU、内存等多种设备的热添加。

libvirt还支持远程的宿主机管理,只要在宿主机上启动libvirtd服务并做好配置,就可以通过libvirt进行虚拟机的配置。通道可以是ssh、tcp、基于tcp的tls。

libvirt将虚拟机的管理分为以下几个方面

1 存储池资源管理,支持本地文件系统目录,裸设备,lvm,nfs,iscsi等方式。在虚拟机磁盘格式上支持qcow2,vmdk,raw等格式。

2 网络资源管理,支持linux桥,vlan,多网卡绑定管理,比较新的版本还支持openvswitch。libvirt还支持nat和路由方式的网络,Libvirt可以通过防火墙让虚拟机通过宿主机建立网络通道,和外部的网络进行通讯。

(编辑:航空爱好网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!