QEMU 与QEMU-KVM区别

来源:互联网 发布:python php 开发效率 编辑:程序博客网 时间:2024/04/28 08:50

zhuriyuxiao的文章

      虚拟化到底是什么?且慢,突然想起Linux系统几个类似概念:“物理”(真实)终端、终端、虚拟终端,伪与虚拟有什么区别呢?其实明白两者区别,也就明白什么是虚拟化概念。虚拟化,根据虚拟实体,可以存在多种虚拟化。而这里只想谈谈系统虚拟化。

        什么是系统虚拟化呢?顾名思义虚拟计算机系统,就是在物理计算机上虚拟一个或者多个虚拟的计算机。同样道理虚拟终端,虚拟的是物理终端,就是在物理终端上虚拟一个或者多个虚拟的终端。

        问题又来了,虚拟的计算机系统与真实的计算机系统体系结构可不可以不同呢?也就是说真实计算机系统是x86体系结构,而虚拟计算机系统是mips体系结构?当然可以了。但是虚拟与真实计算机系统ISA不一样,系统会极大下降,为什么,自我思考吧?为了下面讨论,我们暂且把虚拟与真实计算机系统结构不一样,称之为“模拟化“。把虚拟与真实计算机系统结构一样,称之为“虚拟化。”

       系统虚拟化实际产品有许多,今天只想了谈一下qemu-kvm。由于事物发展,存在变数,正是由于其变数,也带来困惑。一个困惑:QEMUQEMU-KVM有什么区别呢?了解区别做好的办法,分析其定义,历史,发展?

       首先看起官方定义,

QEMU is a generic and open source machineemulator and virtualizer.

Kernel-based Virtual Machine (KVM) is a virtualization infrastructure fortheLinuxkernel. KVM supportsnative virtualization on processors withhardware virtualization extensions.[1]

自我理解:

         QEMU自身主要作为模拟器来用,上面谈到了何谓模拟器?

        当作为虚拟化来用时,与KVM结合,称之为QEMU-KVMQEMU-KVM是基于硬件虚拟化技术(例如Intel VT AMD SVM),并结合了QEMU提供设备虚拟化功能,来实现整个系统虚拟化。

        QEMU-KVM定义来看好像物理计算机系统只能是x86体系结构硬件平台,运行Linux操作系统计算机。

但是任何事物都发展的,将来当QEMU-KVM采用IPS , PPC等硬件虚拟化技术,并且KVM移植到其他操作系统上(FreeBSD等),也是有可能。

       其次历史和发展,请查询想关资料。  


2 0