title: 可用qemu的命令来模拟硬盘等，可以安装OS，现在一般是QEMU-KVM结合，他们两者的区别？如何增强虚拟化功能的？
desc: 现在在学习QEMU和KVM相关的内容，看了一些资料，对Qemu有些了解，但是对QEMU-KVM还是有些困惑，不知道这个组合与单独的QEMU的虚拟化相比，是如何更好地提供虚拟化功能呢？
topic: 操作系统
content: 简单来说，qemu单独很慢，因为一条虚拟机的机器指令要翻译成host机的多条指令。在不考虑cache miss的情况下，速度会有十或者百数量级的降低（相比于直接运行在硬件上的机器）。kvm帮助qemu把很多代码扔到硬件上执行，这部分代码的速度就不慢了。因此qemu-kvm快很多。qemu本身是个emulator，机器指令都由软件翻译执行。机器状态由软件数据结构保存。因此只要有时间，有闲心，理论上一个emulator可以虚拟任何硬件。kvm是一种硬件
answerer_tags: Worked on Virtualization， working on CDN