XEN 虚拟化 

 

Xen 虚拟化概述

 

Xen 是业界速度最快、 最安全的基础设施虚拟 化软件技术,并已得到 20 多家业界主要供应 商的支持,其中包括 Novell。


XEN 简介

XEN 是一个基于X86架构、发展最快、性能最稳定、占用资源最少的开源虚拟化技术。Xen可以在一套物理硬件上安全的执行多个虚拟机,与 Linux 是一个完美的开源组合,Novell SUSE Linux Enterprise Server 最先采用了XEN虚拟技术。它特别适用于服务器应用整合,可有效节省运营成本,提高设备利用率,最大化利用数据中心的IT基础架构。

XEN 是英国剑桥大学计算机实验室开发的一个虚拟化开源项目,XEN 可以在一套物理硬件上安全的执行多个虚拟机,它和操作平台结合的极为密切,占用的资源最少。目前稳定版本为XEN3.0。支持万贯虚拟化和超虚拟化。以高性能、占用资源少著称,赢得了IBM、AMD、HP、Red Hat和Novell等众多世界级软硬件厂商的高度认可和大力支持,已被国内外众多企事业用户用来搭建高性能的虚拟化平台。

XEN与SUSE LINUX

Novell是第一个采用XEN开源虚拟化技术的厂家,比其他Linux厂商要早。最先把Xen虚拟化技术集成在Novell Suse Linux平台上,XEN为广大用户提供了目前Linux 上最佳的免费虚拟化解决方案,现已被大量应用于数据中心服务器应用整合等领域。

VMware与XEN比较

XEN和VMware是目前市场上主流的两大虚拟化产品。现将两者进行比较说明如下表:

序号 虚拟化产品 详 细 说 明
1 VMware 建立在直接执行(直接在硬件上上运行用户级的虚拟机编码)和二进制译码(对特权级别编码进行动态编译)的基础上的。把一个完整的X86平台导出到虚拟机上,使大多数能在X86上执行的OS都能在虚拟机上运行,而不需要进行任何修改。
2 XEN Xen的架构中使用了Para虚拟化技术。对虚拟出来的客户操作系统进行修改,使它明白它是在虚拟环境下运行。不过现在Intel和AMD已有支持超虚拟化技术的CPU,不需再做修改。Xen提供了API(Application Programming Interface),这样VMM就不需要进行指令翻译工作。运行Xen的系统开销确实非常小,大约占3%。系统性能可以接近在裸机上的性能,比Vmware快很多。

XEN 虚拟化技术特性

Xen 是目前业界性能最高的超级管理 程序,其开销比同类专有产品低十倍。 Xen 独特的性能价值来自超虚拟化的使 用。超虚拟化使托管虚拟服务器可以与 超级管理程序共同协作,使企业应用程 序达到最佳的性能。其他供应商 (例如 Microsoft) 正争先恐后地实施自己的超 级管理程序,但至少已落后 Xen 项目 3 年。另外,Xen 还利用了 Intel VT 和 AMD 虚拟化处理器的硬件虚拟化能力。

XEN 虚拟化技术的主要特性如下所示:

◆ 虚拟机的性能更接近真实的硬件平台;

◆ 可实现物理平台和虚拟平台间的自由切换;

◆ 在每个客户虚拟机支持到 32个虚拟CPU,通过VCPU热插拔;

◆ 支持PAE指令集的x86/32, x86/64平台;

◆ 能通过硬件辅助虚拟技术进行虚拟原始操作系统,可支持Microsoft Windows虚拟;

◆ 得到广泛的硬件厂家的大力支持,支持几乎所有的Linux设备驱动。


XEN 虚拟化应用领域

Xen凭着独特的虚拟化性能优势赢得了越来越的广泛应用。目前被用户充分应用在以下领域:

◆ 服务器应用整合:在一台物理主机上虚拟出多台服务器, 以安装多个不同的应用,充分利用服务器的物理性能,灵活进行服务器的应用迁移。

◆ 软件开发测试:用户可利用Linux的低成本优势非常灵活地搭建多个应用系统开发平台,由此节省了大量的开发成本,加快了开发进程。

◆ 集群运算:和单独的管理每个物理主机相比较,虚拟机管理更加灵活,同时在负载均衡方面,更易于控制和隔离。


XEN 典型应用案例

1) 腾讯公司---中国最大的Web服务公司

腾讯公司经过多方测试比较后,最终选择了Novell SUSE Linux Enterprise Server中的Xen超虚拟化技术。该技术帮助腾讯改善了硬件利用率以及提高系统负载变化时的灵活性。客户说:“在引入Xen超虚拟化技术后,我们可以在每台物理机器上运行多个虚拟服务器,这意味着我们可以潜在的显著扩大用户群,而不用相应地增加硬件成本。”

2) 宝马集团----驰名世界的高档汽车生产企业

宝马集团(BMW Group)利用Novell带有集成Xen虚拟化软件的SUSE Linux Enterprise Server来执行其数据中心的虚拟化工作量,从而降低硬件成本、简化部署流程。采用虚拟化技术使该公司节省了高达70%的硬件成本,同时也节省了大量的电力成本。


XEN 软件许可

XEN 的许可方式是通用公共许可证 (GPL)。用户可 以通过订阅 SUSE Linux Enterprise 10 等企业版 Linux 发行版本来获得 Xen 代 码。SUSE Linux Enterprise 10 包括 Xen 代码和集成的管理工具。


XEN 虚拟化小结

Xen超虚拟化是目前非常流行、最引人注目的虚拟化技术之一,它使用了一个 hypervisor来实现对底层硬件的共享访问,还将与虚拟化有关的代码集成到了操作系统本身中。这种方法不再需要重新编译或捕获特权指令,因为操作系统本身在虚拟化进程中会相互紧密协作。通常通过虚拟化(Virtualization)将同一硬件上的应用程序和系统彼此隔离开来。