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

虚拟化的基本原理(虚拟化的四个架构)


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