Xen 3.0让准虚拟化技术成为主流

2008-3-25  选择字号:  | |
打印本文章
正在加载数据...

  Xen 3.0让准虚拟化技术成为主流

  开放源代码hypervisor把虚拟化技术融入了操作系统内核。三年前Xen项目引起人们的注意之前,准虚拟化(paravirtualization)闻所未闻。这项技术是指,经过改动的操作系统把特权操作指令重定向至功能薄薄的“hypervisor”层,而不是直接把它们发送到CPU。特权操作指令是裸机代码,负责调整虚拟内存以及与设备之间进行通信。这种方案的效率远远高于在CPU指令层截获特权操作系统并加以重定向,而VMware、微软虚拟服务器及基于硬件仿真的其他虚拟化解决方案都属于后者。

  Xen把自己植入到Linux源代码树里面,相当于新的CPU架构。如果你把Linux和作为目标架构的Xen一起编译,最后就会得到准虚拟化功能是内置、而不是外挂的Linux。引导时,Xen小小的hypervisor在Xen Linux主机内核加载前先加载。之后,只要一个简单的命令即可启动Linux、BSD、NetWare,或者经过修改后作为Xen客户运行的其他少数主机操作系统。

  Xen的一大优点是,它详细地介绍了物理系统迁移到虚拟系统(这个过程通常很麻烦)的方法:使用dd命令,把引导驱动器从另一个服务器拷贝到本地文件上,然后把Xen指向该文件,最后就可以引导虚拟机了。用不着寻求帮助。

  尽管安装及运行简单,但开放源代码的Xen绝不是没有多少特性的简易方案。Xen客户虚拟机运行速度快,这还不足以描述其优点。Xen的速度之快不仅仅体现在计算速度方面。衡量虚拟化性能的一个标准就是吞吐量,而Xen在这方面不负所望。存储和网络I/O速度飞快;说到存储,Xen具有非同寻常的灵活性。客户虚拟机可以使用专用的驱动器或者阵列、现有驱动器上的专用分区,或者安装在主机上的其中一个文件系统上的磁盘镜像文件。

  Xen配置参数保存在文本文件中,其管理界面是一小组简单的命令行指令。Novell正在为Xen开发GUI管理界面;不过要是服务器数量有限,Xen简短、可编制脚本的单行命令在启动、关闭、查询虚拟机控制台的状态及连接到虚拟机控制台等方面很出众。把运行中的虚拟机从一个物理服务器迁移到另一个(Virtual Iron和VMWare VirtualCenter等虚拟产品具有的一项特性)也是单行命令即可实现的;Xen声称,其实时迁移的速度最快。确实,迁移过程只需要几分之一秒,在HTTP和SMTP(电子邮件)会话过程中几乎注意不到。由于开销很小,Xen可以完全用于维持高可用性。

  XenSource网站声称,“Xen现在是、将来也一直是开放源代码。”相对商业软件,开放源代码项目往往需要作一番取舍:开放社区只有接受这种取舍,才能推广开放源代码运动。但Xen不需要照顾和优待才能获胜。等Xen 3.0在今年第三季度交付,那既是开放源代码项目的里程碑,又是得到赞助公司XenSource支持的商业企业解决方案,它将因为物有所值的优点而成为开放源代码项目的典范。

来源:网络    
相关的专家答疑
准虚拟化与其他虚拟化方式相比有哪些优势和劣势?准虚拟化相对于竞争者VMware ESX服务器来说非常轻量级,因此它的性能非常好。另外……
虚拟机管理员面对的最困难的任务之一就是硬件管理。有时指真正的硬件,有时指虚拟硬件,有时使用完全虚拟化,有时使用其它虚拟化。在Xen环境下,如何管理硬件驱动呢?
Xen是一个监视与x86兼容的计算机的开源虚拟机程序。Xen使用一个叫做hypervisor的软件层来调节对真实硬件的访问,实现在一台单独的计算机上运行多个子操作系统。
什么是准虚拟化技术?它有哪些用途及优势?在考虑选择准虚拟化产品时需要注意哪些事项?在本文中,我们将为您一一解答。
经过这段时间对Xen的试用,我是非常推崇这个软件的,以下从几个方面,包括源码的规模统计角度来对比Xen同其他类似软件的优势。
在之前的专题里,我们学习了如何运行ESX Server以及它与免费的VMware Server的比较。在本专题中,我们将详细描述VMware ESX Server子操作系统性能的技巧。
随着VMware陆续推出新产品,越来越多的虚拟化管理更加关注在虚拟架构里的存储问题。虚拟化存储有哪些选择?如何提高存储效率?在配置存储的时候应该注意哪些事项?
Novell推出PlateSpin PowerConvert Version 7.0版本,新增备份与恢复功能,并扩充对多重平台的支持。那么如何安装PlateSpin PowerConvert?如何在具体环境中使用迁移和恢复功能?
最新更新
专家答疑
技巧
James E. Geis
使用两台非同步的或不同的服务器作为提供冗余的一种方式怎么样?但是由于增加了设备,容易引起管理混乱的问题。有没有更好的办法呢?
Anil Desai
使用虚拟硬盘(VHD)优劣势是什么?那么直接映射虚拟机到物理磁盘的优劣势呢?在具体的情况下如何进行选择?
Andrew Kurtz
虚拟机文件在VMware里如何处理?有识别虚拟机及其状态与位置的好用工具、标准做法或策略吗?您能比较追踪服务器信息与状态的方法吗?