标签:
虚拟化到底是什么?且慢,突然想起Linux系统几个类似概念:“物理”(真实)终端、”伪”终端、”虚拟”终端,伪与虚拟有什么区别呢?其实明白两者区别,也就明白什么是虚拟化概念。虚拟化,根据虚拟实体,可以存在多种虚拟化。而这里只想谈谈系统虚拟化。
什么是系统虚拟化呢?顾名思义虚拟计算机系统,就是在物理计算机上虚拟一个或者多个虚拟的计算机。同样道理虚拟终端,虚拟的是物理终端,就是在物理终端上虚拟一个或者多个虚拟的终端。
问题又来了,虚拟的计算机系统与真实的计算机系统体系结构可不可以不同呢?也就是说真实计算机系统是x86体系结构,而虚拟计算机系统是mips体系结构?当然可以了。但是虚拟与真实计算机系统ISA不一样,系统会极大下降,为什么,自我思考吧?为了下面讨论,我们暂且把虚拟与真实计算机系统结构不一样,称之为“模拟化“。把虚拟与真实计算机系统结构一样,称之为“虚拟化。”
系统虚拟化实际产品有许多,今天只想了谈一下qemu-kvm。由于事物发展,存在变数,正是由于其变数,也带来困惑。一个困惑:QEMU和QEMU-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-KVM。QEMU-KVM是基于硬件虚拟化技术(例如Intel VT ,AMD SVM),并结合了QEMU提供设备虚拟化功能,来实现整个系统虚拟化。
从QEMU-KVM定义来看好像物理计算机系统只能是x86体系结构硬件平台,运行Linux操作系统计算机。
但是任何事物都发展的,将来当QEMU-KVM采用IPS , PPC等硬件虚拟化技术,并且KVM移植到其他操作系统上(FreeBSD等),也是有可能。
标签:
原文地址:http://blog.csdn.net/zou128865/article/details/42453287