qemu libvirt kvm是什么关系
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可以通过防火墙让虚拟机通过宿主机建立网络通道,和外部的网络进行通讯。 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |