首页 > 系统相关 >Xen、KVM、Qemu间的关系和区别

Xen、KVM、Qemu间的关系和区别

时间:2022-10-19 09:45:47浏览次数:46  
标签:模块 虚拟化 Qemu Xen KVM QEMU qemu

关于qemu

Qemu是一个独立的虚拟化解决方案,通过intel-VT 或AMD SVM实现全虚拟化,安装qemu的系统,可以直接模拟出另一个完全不同的系统环境,虚拟机的创建通过qemu-image既可完成。QEMU本身可以不依赖于KVM,但是如果有KVM的存在并且硬件(处理器)支持比如Intel VT功能,那么QEMU在对处理器虚拟化这一块可以利用KVM提供的功能来提升性能。

关于KVM

KVM是集成到Linux内核的Hypervisor,是X86架构且硬件支持虚拟化技术(IntelVT或AMD-V)的Linux的全虚拟化解决方案。它是Linux的一个很小的模块,利用Linux做大量的事,如任务调度、内存管理与硬件设备交互等。准确来说,KVM是Linuxkernel的一个模块。可以用命令modprobe去加载KVM模块。加载了模块后,才能进一步通过其他工具创建虚拟机。但仅有KVM模块是远远不够的,因为用户无法直接控制内核模块去作事情,你还必须有一个运行在用户空间的工具才行。这个用户空间的工具,kvm开发者选择了已经成型的开源虚拟化软件QEMU。说起来QEMU也是一个虚拟化软件。它的特点是可虚拟不同的CPU。比如说在x86的CPU上可虚拟一个Power的CPU,并可利用它编译出可运行在Power上的程序。KVM使用了QEMU的一部分,并稍加改造,就成了可控制KVM的用户空间工具了。所以你会看到,官方提供的KVM下载有两大部分(qemu和kvm)三个文件(KVM模块、QEMU工具以及二者的合集)。也就是说,你可以只升级KVM模块,也可以只升级QEMU工具。这就是KVM和QEMU的关系。

关于Xen

实验室课题缘故,从一开始接触的就是Xen虚拟机,关于Xen的使用和开发都做了,也算是熟悉。Xen的编译安装是第一个要掌握的东西,首先你需要下载Xen的源码,然后执行configure、make 、make install。当然你也可以选择性的安装make install-xen,这种方法仅限于第二次使用Xen,并对源码做了更改后,可以不去编译安装tools文件夹下的东西,直接编译安装xen即可。那么tools下有什么东西呢?实际tools除了实现xl 、xm命令之外,还有很重要的一部分,也就是qemu-xen,qemu-xen-traditional等一些与qemu有关的程序。这也就是我们今天要解释的xen中是如何使用qemu的。

总结

Qemu是一套独立的虚拟化解决方案,KVM是另一套虚拟化解决方案,不过因为这个方案实际上只实现了内核中对处理器(Intel VT, AMDSVM)虚拟化特性的支持,换言之,它缺乏设备虚拟化以及相应的用户空间管理虚拟机的工具,所以它借用了QEMU的代码并加以精简,连同KVM一起构成了另一个独立的虚拟化解决方案,不妨称之为:KVM+QEMU.。Xen是另一套独立的虚拟化解决方案,最初的Xen只支持半虚拟化,Intel VT技术出现后,添加了全虚拟化功能,这个全虚拟化功能也是借助了qemu实现,但不是完全依赖qemu。


————————————————
版权声明:本文为CSDN博主「小近视爱老花镜」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ysbj123/article/details/51166343

标签:模块,虚拟化,Qemu,Xen,KVM,QEMU,qemu
From: https://www.cnblogs.com/SunShine110/p/16805084.html

相关文章

  • KVM安装虚拟机
    一、安装宿主机​创建虚拟机​配置网络:​vim/etc/sysconfig/network-scripts/ifcfg-ens33​内容如下:​ping通百度:二、安装KVM1、关闭防火墙[root@localhost~]#systemctl......
  • 一步重置KVM虚拟机root密码
    一步重置KVM虚拟机root密码1.概述KVM虚拟机的密码忘记,或者被被人入侵修改了。下面用最简单的方式重置KVM虚拟机root密码。2.重置密码前期准备2.1.关闭虚拟机#查......
  • 【服务器虚拟化数据恢复】Xen Server环境下虚拟机的虚拟磁盘被破坏的数据库数据恢复案
    服务器虚拟化数据恢复环境:Dell某型号服务器;数块STAT硬盘通过raid卡组建的RAID10;XenServer服务器虚拟化系统;故障虚拟机操作系统:WindowsServer,部署Web服务,存储网站文件......
  • kvm存储池管理
    libvirt存储池(StoragePool)libvirt存储池用于生成、存放可被域访问的存储卷(如虚拟磁盘文件、光盘镜像文件等)libvirt存储池的配置由存储池xml配置文件描述默认放置路径:/e......
  • kvm存储卷管理
    libvirt存储卷libvirt存储池用于存放可被域访问的存储卷(如虚拟磁盘文件、光盘镜像文件等)存储卷是对存储池空间的划分,存储卷可以分配给虚拟机作为虚拟机的存储设备查看存......
  • kvm虚拟网络管理
    KVM虚拟网络概述虚拟网络类型1.KVM桥接网络——基于MACvlan的桥接网络虚拟机的虚拟网卡相当于直接连接在宿主机的物理网卡上虚拟机网卡与宿主机网卡属于同一网段2.KV......
  • virt-install部署kvm虚拟机
    virt-install(命令行创建虚拟机和安装虚拟机操作系统工具)在virt-Manager安装工具yum-yinstallvirt-installyum-yinstallvirt-vieweryum-yinstalltightvnc......
  • kvm使用NFS共享文件夹
    NFS主机配置yum-yinstallnet-toolsyum-yinstallvimyum-yinstallnfs-utilsmkdir/opt/kvmshareecho"/opt/kvmshare192.168.35.10(rw,sync,no_root_squash)"......
  • kvm虚拟磁盘文件管理
    磁盘驱动器接口类型IDE兼容性最好,性能较差,逐渐淘汰SATA纠错能力强,接口简单,机械使用最广SCSI性能好,价格贵,主要用于服务器SAS拓展性和可用性好,新一代SCSI,与SATA兼容Vir......
  • kvm虚拟机的远程VNC访问
    VNC是一种图形化的桌面分享系统,类似windows的远程桌面,可以对远程主机进行访问和管理,可适用于windows,linux,mac等操作系统VNC采用CS架构,服务端运行在远程主机上,客户端运......