当前位置:首页 > 虚拟化 > 正文

kvm虚拟化基本原理(kvm虚拟化原理与实践)

KVM、QEMU和KQemu有什么区别?

是一套虚拟机管理系统,包括内核虚拟架构和处理器相关模块。它借用了QEMU的一些其他组件。KVM的非内核部分由QEMU实现;只有安装该模块后才能采取进一步的步骤并通过其他工具创建虚拟机。

是另一个虚拟机管理系统。Kqemu是一个QEMU加速器,可以认为是一个QEMU插件;QEMU可以模拟不同架构的虚拟机,例如x86平台虚拟化动力机。

负责CPU虚拟化+内存虚拟化,实现CPU和内存虚拟化,但KVM不能虚拟其他设备。QEMU模拟输入输出设备(网卡和磁盘),KVM加上QEMU可以实现真正的服务器虚拟化。由于使用了以上两个东西,所以一般称为QEMU-KVM。

扩展信息:

技术已经从最初的基本SOHO办公类型发展成为企业IT的主要机房设施管理系统。位于多个远程位置的服务器和设备可以通过KVM客户端管理软件轻松直接访问。

广泛应用于GNU/Linux平台。它具有高速和跨平台的特点,并且通过闭源加速器KQEMU,QEMU可以模拟接近真实计算机的速度。

现在可以在基于x86或x86_64的Linux2.4或Linux2.6主机上运行。

参考资料:KVM

参考资料:QEMU

参考资料:KQEMU

虚拟化技术原理是什么?虚拟化技术实现原理:
虚拟化的概念很早就出现了。简单来说,虚拟化意味着获取某些程序并使它们与其他程序并行。
将这一概念应用到计算机系统中,可以让不同的用户看到不同的个体系统(例如,一台计算机可以同时运行Linux和MicrosoftWindows。)这通常称为完全虚拟化。虚拟化可以使用更复杂的格式,其中计算机似乎具有多种架构(对于一个用户来说,它是标准x86平台,对于另一个用户来说,它是IBMPowerPC®平台)。这种类型的虚拟化通常称为硬件模拟。
最后,一种更简单的虚拟化类型是操作系统虚拟化,其中一台计算机可以运行多个操作系统。这种类型的虚拟化识别具有相同操作系统的多个服务器(这意味着它们必须全部使用相同类型和版本的操作系统)。
虚拟化技术的工作原理:
虚拟化解决方案的底线是需要虚拟化的机器。机器可能会也可能不会直接支持虚拟化,那么就需要虚拟机管理程序层的支持。虚拟机管理程序或虚拟机可以被视为平台硬件和操作系统的抽象。在某些情况下,虚拟机管理程序是一个操作系统,在这种情况下,它称为主机操作系统。
虚拟机管理程序之上是来宾操作系统,也称为虚拟机(VM)。这些虚拟机是彼此隔离的操作系统,并将底层硬件平台视为自己的。但事实上,是系统管理程序造成了这种错觉。
当前虚拟化解决方案的问题在于并非所有硬件都能很好地支持虚拟化。较旧的x86处理器根据性能限制对某些指令产生不同的结果。这会产生一个问题,因为虚拟机管理程序只能在最严格的限制内执行。为此,VMWare等虚拟化解决方案会对代码进行预扫描,从而用一些陷阱指令(trapinstructions)替换这些指令,以便hypervisor能够正确处理它们。Xen可以支持不需要任何升级的虚拟化,因为来宾知道它正在被虚拟化并且已经完成了升级。KVM会忽略这个问题,如果您想要虚拟化,就会强制您在较新的硬件上运行。