论文部分内容阅读
虚拟化技术将底层的计算资源切分(或合并)成多个(或一个)运行环境,以实现部分或完全的机器模拟和时间共享。虚拟技术在很多重要领域(如服务集成,安全计算,多操作系统并行运行,内核的调试与开发,系统迁移等)都具有潜在的应用价值。这直接导致了虚拟技术的发展又迎来了第二个春天。现在已有很多系统被设计采用虚拟技术来充分挖掘现代机器的丰富资源。其中,有一些以系统性能为代价来追求100%的兼容性。有一些则牺牲了安全性和某些功能来换取速度。极少有产品能够既保证虚拟机的隔离性又能保证较高的性能。对于大多数来说,它们只是尽力而为,但殊不知这种尽力而为有可能会带来更大的风险(如DoS攻击)。
Intel公司的虚拟化技术(VT)提供了必要的硬件增强以支持IA-32,EM64T,和IPF平台的完全虚拟化。本文的目的就是介绍Unux下的VMM——Xen,在Intel的VT基础之上作为一种虚拟化解决方案所采用的种种先进技术及其测试手段和性能优势。Xen是Linux下一个开源的虚拟机控制器。它的目标是在不损失性能和功能的前提下支持近百个Guest操作系统的同时运行。Xen所采用的虚拟技术是非常有效的,它允许像Linux和WindowsXP这样的操作系统同时运行,但是其性能开销却非常之小,与在同等条件的硬件上直接运行相比其最多相差几个百分点而已。一直以来,Xen采用的是一种泛虚拟化方式。这使得操作系统必须要经过修改才可以在Xen上运行。作者致力于在Xen中加入Intel的VT支持,这样,通过虚拟化的硬件支持,操作系统不需要做任何修改就可以直接在Xen的虚拟分区内运行,而且它的性能比起泛虚拟化的Xen来说几乎持平或最多损失几个百分点而已。因此,Xen与VT可以说是一个完美的结合,也给当今的虚拟化领域带来了一个近乎完美的解决方案。