六大虚拟化技术(2)
2008-02-21 06:59:06来源:互联网 阅读 ()
x操作系统,这项技术以前只出现在价格不菲、功能强大的Sun硬件上,譬如E10000。不过这个平台对安装的大多数环境来说过于庞大了。Sun利用Solaris容器(Solaris Containers),为主流市场引入了类似功能。容器可运行在使用Sparc或者x86版本的Solaris 10上,再加上引入的多核Sun Sparc T1处理器,两者共同为Sun的虚拟化策略注入了新的活力。
Solaris容器让安装的多个Solaris 10可以在一台物理服务器上运行,所有虚拟服务器在这台服务器上共享通用内核,但运行不同的实体,虚拟服务器上面的所有进程统一在主机内核里面运行。虽然Solaris Zones并不是什么新概念,但作为Solaris容器增强版的这项虚拟化技术还是颇受欢迎。
Zones控制资源的粒度比早期的一些技术细得多。它们允许管理员创建按CPU分配的资源池。为Zones分配这些资源池需要为Zones分配可用资源,无论这资源是一个专用的CPU还是几个CPU组成的池。Zones甚至允许管理员把单个CPU的一部分分配给虚拟机,以前这些方面需要使用Solaris资源管理器来控制。
Solaris 10里面的合理分配调度程序负责按比例从资源池分配资源给不同分区里面的不同容器。因而,不同容器的两个分区可能会有不同的资源分配比重,以便按需要把更多资源分配给其中一个分区,这样管理员就可以高度控制资源利用率了。
与基于Solaris的所有产品一样,Sun的工具集基本上也是基于命令行,这样管理员就可以用脚本编写资源分配和部署工具了。通过命令行创建容器和Zones是相当简单直观的过程。除了这些工具外,Sun还提供名为Solaris容器管理器的另一个产品,该产品是N1管理工具集的一部分。这个添加到Sun管理中心的图形用户界面工具让管理员可以跨多个主机系统来配置及管理容器。
Sun也承认,不能单单着眼于Solaris;它也一直致力于在x86系统上的容器里面提供与Linux二进制代码兼容的功能。迄今为止,这项功能仍处于初期阶段,但Sun声称,运行Linux应用程序的Solaris容器获得的速度实际上超过在Linux内核上本地运行的速度,这绝对是一个巧妙的手法。
容器是面向低中档Sparc服务器的惟一的虚拟化方案,但Sun同样经销用于Opteron系列上的VMware产品。即便如此,使用任何平台的Solaris客户关注容器将是明智之举。容器无疑具有Sun的产品特点:全面性和复杂性,而且具有稳定的性能。
Virtuozzo迎合大量服务器环境
多个虚拟服务器在一个内核上运行,具有高性能和出色管理等优点。
SWsoft公司的Virtuozzo能够处理在一个主机系统上运行的大量虚拟服务器,它有一套出色的管理工具和开放API,从而简化了自动化管理。
Virtuozzo并不与VMware或者微软的虚拟产品正面竞争,因为它不提供硬件仿真机制,不过这也让它的扩展性远胜于其他虚拟化产品,每个物理主机可望提供几百个虚拟服务器。因此,Virtuozzo及基于主机的其他虚拟化产品的主要对象是大规模的Web和应用主机托管环境及一些质量保证应用。Virtuozzo采用的方法类似Solaris 容器和BSD限制分区(BSD jail),原因就在于经过改动的操作系统内核的单一实例可以支持多个虚拟专用服务器(VPS)。面向Linux的Virtuozzo支持这款免费操作系统的多个版本。它可以安装在Red Hat、Fedora或者CentOS等平台上,可以管理运行任何这些Linux版本的VPS,包括Suse Linux Enterprise Server 9和Debian,不过它们都共享一个内核。另一方面,面向Windows的Virtuozzo提供类似功能,但可以运行Windows 2000/2003 VPS。
当然,Virtuozzo的共享主机设计意味着,运行在特定服务器上的每个VPS在操作系统内核方面肯定有着同样的基本配置。因此,需要应用和服务运行在VOS上将确定这种方案是否适合特定情形。
VPS在Virtuozzo下的性能相当出众,大多数情况下,开销不到3%。
另外,Virtuozzo管理工具也极为全面。它们允许管理员定制每个虚拟服务器的细节,并且监控单台服务器的性能,它们还提供了全面的报警和报告功能。因为Virtuozzo原本就是为了让每个物理主机处理大量的VPS,所以管理工具也旨在处理大量的服务器版本以及应用软件的动态安装。
要完成构建20台服务器的任务,只要选择预定义模板,然后指定起始IP地址及另外几个全局配置选项,就这么简单。20台服务器可以在短短几分钟内全部构建完毕,即可使用。跨多个VPS安装应用软件同样很简单,只需要拖放操作。所有的应用模板可通过Red Hat软件包管理器(RPM)或者文件树来构建,这样一来,构建定制模板就非常简单。用于把定制代码与Virtuozzo后端程序集成的API也相当全面,为实现VPS创建及改动的完全自动化提供了一条非常便捷的道路。
除了Virtuozzo商业产品外,SWsoft还支持开放源代码版本的Virtuozzo:OpenVZ,该产品可以免费下载。不过,该版本缺少Virtuozzo的优秀管理工具。正是优秀的管理工具使得Virtuozzo解决方案真正脱颖而出。
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指向该文件,最后就可以引导虚拟机了。用不着寻求帮助。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:你是否了解?谈虚拟主机的控制面板
- 六大虚拟化技术 架构、性能、应用分析 2008-02-23
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
