QEMU设备模型

来源:互联网 发布:seo招聘要求 编辑:程序博客网 时间:2024/05/22 01:34

QEMU本身并不是KVM的一部分,其自身就是一个著名的开源虚拟机软件。与KVM不同,QEMU虚拟机是一个纯软件的实现,所以性能低下。
QEMU的代码中有整套的虚拟机实现,包括处理器虚拟化、内存虚拟化、以及KVM使用到的虚拟设备模拟(比如网卡、显卡、存储控制器和硬盘等)。

KVM在QEMU的基础上进行了修改。虚拟机运行期间,QEMU会通过KVM模块提供的系统调用进入内核,由KVM模块负责将虚拟机置于处理器的特殊模式运行。遇到虚拟机进行输入输出操作,KVM模块会从上次的系统调用出口处返回QEMU,由QEMU来负责解析和模拟这些设备。

从QEMU角度来看,也可以说QEMU使用了KVM模块的虚拟化功能,为自己的虚拟机提供硬件虚拟化的加速,从而极大地提高了虚拟机的性能。除此之外,虚拟机的配置和创建,虚拟机运行依赖的虚拟设备,虚拟机运行时的用户操作环境和交互,以及一些针对虚拟机的特殊技术(比如动态迁移),都是由QEMU自己实现的。

0 0
原创粉丝点击