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

虚拟化技术基础(虚拟化技术的基础知识)


一、VMware虚拟化技术目前最常用的虚拟机技术有KVM、xen、vmware等。
KVM代表Linux内核中的VirtualMachine(基于内核)。KVM最大的优点是它与Linux内核集成,所以速度非常快。KVM主机操作系统必须是Linux,支持的客户操作系统是Linux、Windows、Solaris和BSD。它运行在x86和x86_64硬件架构上,并且CPU支持VT技术。
Xen是剑桥大学开发的开源虚拟机演示。Xen的缺点是操作系统必须经过明显改进(“移植”)才能在Xen上运行(但仍然提供与用户应用程序的兼容性),因此会产生更多问题。Xen无需特殊硬件支持即可执行高性能虚拟化。Linux官方内核很早就取消了Xen支持。
VMWare(VirtualMachineware)是“VirtualPC”虚拟机管理软件。其产品允许您在一台机器同时运行两个或多个Windows、DOS和LINUX系统。与“多重启动”系统相比,VMWare使用了完全不同的概念。多启动系统一次只能在一个系统上工作,当系统发生变化时,需要重新启动机器。VMWare真正“同时”运行,许多操作系统可以像标准Windows应用程序一样在主操作系统平台上切换。而且,您以对每个操作系统进行虚拟分区和配置,而无需接触真实硬盘上的数据。您可以通过网卡将多个虚拟机连接到一个局域网中。安装在VMware上的操作系统性能比直接安装在硬盘上的系统要低很多,所以更适合学习和测试。
KVM、Xen、VMWare的比较如下表
是否开源或者性能优缺点
KVM是是高是内核本身的一部分,因此可以使用内核更新和升级。2、高性能、稳定,无需升级客户系统。3.开源免费
XEN高1.性能更好。2.开源免费,不开源需要付费
有4个可用核心,每个核心最多支持8个虚拟机。
二、虚拟化技术原理是什么?虚拟化技术的实现原理:
虚拟化的概念很早就出现了。简而言之,虚拟化是获取某些程序并使它们看起来像其他程序的过程。
将此概念应用到计算机系统中,不同的用户可以看到不同的个体系统(例如,一台计算机可以同时运行Linux和MicrosoftWindows)。这通常称为完全虚拟化。
虚拟化还可以使用更复杂的格式,其中一台计算机似乎具有多种架构(对于一个用户来说,它是标准x86平台;对于另一个用户来说,它是IBMPowerPC®平台)。这种形式的虚拟化通常称为硬件模拟。
最后,一种更简单的虚拟化类型是操作系统虚拟化,其中一台计算机可以运行多个相同类型的操作系统。这种类型的虚拟化可以将多个服务器与一个操作系统隔离(这意味着它们必须全部使用相同类型和版本的操作系统)。
虚拟化技术的工作原理:
虚拟化解决方案的底层是要虚拟化的机器。机器可能支持也可能不支持直接虚拟化,在这种情况下需要管理程序层支持。虚拟机管理程序(VMM)可以被视为平台硬件和操作系统的抽象。在某些情况下,该虚拟机管理程序是一个操作系统,在这种情况下,它称为主机操作系统。
虚拟机管理程序之上是来宾操作系统,也称为虚拟机(VM)。这些虚拟机是彼此隔离的操作系统,并将底层硬件平台视为自己的。但事实上,正是系统管理程序给他们造成了这种错觉。
当前虚拟化解决方案的问题在于并非所有硬件都能很好地支持虚拟化。较旧的x86处理器将根据执行范围对特定指令产生不同的结果。这会产生一个问题,因为虚拟机管理程序应该只在最受保护的范围内运行。为此,VMWare等虚拟化解决方案会提前扫描要执行的代码,并将这些指令替换为一些陷阱指令(trapinstructions),以便hypervisor能够正确处理它们。Xen可以支持无需修改的协作虚拟化方法,因为来宾知道它正在被虚拟化并且已经进行了修改。如果您想虚拟化,KVM将忽略这个问题,迫使您在较新的硬件上运行。