虚拟化技术(Virtualization)和分区技术(Partition)紧密结合在一起
自20世纪60年代Unix诞生以来,虚拟化技术和分区技术就开始发展,并经历了从“硬件分区”的转变->“虚拟机”->“虚拟机之前”->“虚拟操作系统”的发展历史。最早的分区技术源于人们提高大型机使用性的需要。例如在金融、金融等领域科学来说,大型Unix服务器通常价值数千万甚至上亿元,但在实际使用中,多个部门无法很好地划分算力,往往会导致需要计算机的部门无法获得算力。不需要大量计算能力的部门获得大量资源,这时就出现了分区技术,可以将一台大型服务器划分为若干个分区,分别提供给生产部门、测试部门、研发部门等部门。为了提高虚拟机技术(VirtualMachineMonitor)的性能,一种新的预虚拟化技术(Pre-Virtualization)诞生了。这种虚拟技术以Xen为代表,其特点是修改了操作系统内核,增加了XenHypervisor层。它允许安装在同一硬件设备上的多个系统同时启动,资源分配由XenHypervisor执行。在这个虚拟环境中,仍然需要模拟硬件设备,安装Guest操作系统,修改操作系统内核。与传统的虚拟机监视器相比,Xen的性能略有提升,但不是非常显着。为了进一步提高性能,Intel和AMD分别开发了虚拟VT和Pacifica技术,为CPU添加虚拟指令。利用CPU支持的硬件虚拟化技术,无需修改操作系统内核,而是由CPU特有的指令集执行相关转换操作。——与物理资源的单个单元相比,虚拟资源可以被分配成更小的单元。与物理资源相比,虚拟资源在崩溃后可以更快地恢复,因为它们不存在硬件和操作系统的问题。
虚拟化对于不同的人来说可能意味着不同的事情,具体取决于他们的工作环境。常见的解释是Power服务器包含许多虚拟机。经验丰富的程序员可能记得曾经担心过内存是否可用于存储程序指令和数据。
Xen通过一种称为半虚拟化的技术来实现性能,即使在一些对传统虚拟化技术非常敌视的架构(x86)上,Xen也表现得很好。与那些通过软件模拟实现硬件的传统虚拟机不同,支持IntelVT-X的Xen3.0版本之前需要系统上的来宾许可证。
半虚拟Xen:
用于连接到XenAPI。目前该技术可以在NetBSD、GNU/Linux、FreeBSD和Plan9系统上使用。
在Brainshare2005会议上,Novell演示了NetWare和Xen之间的连接。连接WindowsXP的技术处于Xen开发的早期阶段,但微软的协议不允许它发布。SolMicrosystems还积极将Solaris移植到Xen平台。