OpenStack学习 (2) - KVM 与 Qemu
2018-03-14 19:19
288 查看
Qemu
QEMU是一个主机上的VMM(virtual machine monitor),通过动态二进制转换来模拟CPU,并提供一系列的硬件模型,使guest os认为自己和硬件直接打交道,其实是同QEMU模拟出来的硬件打交道,QEMU再将这些指令翻译给真正硬件进行操作。通过这种模式,Guest os可以和主机上的硬盘,网卡,CPU,CD-ROM,音频设备和USB设备进行交互。但由于所有指令都需要经过QEMU来翻译,因而性能会比较差KVM
KVM实际是linux内核提供的虚拟化架构,可将内核直接充当hypervisor来使用。KVM包含一个内核模块kvm.ko用来实现核心虚拟化功能,以及一个和处理器强相关的模块如kvm-intel.ko或kvm-amd.ko。KVM本身不实现任何模拟,仅仅是暴露了一个/dev/kvm接口,这个接口可被宿主机用来主要负责vCPU的创建,虚拟内存的地址空间分配,vCPU寄存器的读写以及vCPU的运行。有了KVM以后,Guest os的CPU指令不用再经过QEMU来转译便可直接运行,大大提高了运行速度。但KVM的kvm.ko本身只提供了CPU和内存的虚拟化,所以它必须结合QEMU才能构成一个完整的虚拟化技术。
每个虚拟机对应 host 上的一个 Qemu 进程.
相关文章推荐
- openstack, kvm, qemu-kvm以及libvirt之间的关系
- openstack学习笔记:Kvm基础实验环境
- OpenStack、Xen、lxc 、kvm、qemu与Hadoop(Yarn),Mesos 与Spark,Hadoop
- openstack学习(一)kvm-libvirt
- kvm、qemu-kvm、ibvirt及openstack,之间的关系
- openstack, kvm, qemu-kvm以及libvirt之间的关系
- KVM,QEMU,libvirt入门学习笔记
- QEMU-KVM Command Line学习笔记1
- openstack, kvm, qemu-kvm以及libvirt之关系
- openstack, kvm, qemu-kvm以及libvirt之间的关系
- KVM虚拟化与云计算Openstack共享存储-学习笔记2
- OpenStack学习:qemu(一)
- openstack, kvm, qemu-kvm以及libvirt之关系:
- openstack, kvm, qemu-kvm以及libvirt之关系
- openstack, kvm, qemu-kvm以及libvirt之间的关系
- openstack, kvm, qemu-kvm以及libvirt之间的关系
- openstack, kvm, qemu-kvm以及libvirt之间的关系
- openstack之kvm学习(一)
- openstack, kvm, qemu-kvm以及libvirt之间的关系
- KVM的学习以及它与qemu和xen三者之间的关系