加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码门户网 (https://www.92codes.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 系统 > 正文

还记得三大虚拟化技术之一的XenServer吗?

发布时间:2022-09-30 07:33:17 所属栏目:系统 来源:网络
导读: 启迪云-高级开发工程师 宋侃
前言
XenServer是一个由Citrix发起和管理的开源项目和社区。该项目开发的开源软件实现了虚拟化的多种功能,允许在硬件设备上安全地运行多个操作系统和应用程序

启迪云-高级开发工程师 宋侃

前言

XenServer是一个由Citrix发起和管理的开源项目和社区。该项目开发的开源软件实现了虚拟化的多种功能,允许在硬件设备上安全地运行多个操作系统和应用程序,完成硬件整合和自动化;将静态、复杂的IT环境转变为更加动态、易于管理的虚拟数据中心,有效地降低IT资源成本,提供的先进管理功能,实现虚拟数据中心的集成和自动化,简化服务器和应用程序的管理。

XenServer的发展

Xen最开始起源于剑桥大学的一个研究项目“XenoServer 范围的计算项目”,由剑桥大学高级讲师Ian Pratt领导,后来他与剑桥大学的Simon Crosby共同创建了Xensource。

? Xen的首次公开发行是在2003年。

? 2004年,Xen2.0发布后不久,Ian Pratt和其他几位技术领先者成立了Xensource,将Xen hypervisor从一个研究工具升级为一个具有竞争力的企业计算产品。作为公司战略的一部分,Xen hypervisor仍然是一个开源解决方案。

? 2005年,xen hypervisor得到了广泛的采用,Red Hat、Novell和Sun都将Xen hypervisor添加进他们的虚拟化解决方案。同年,xen hypervisor得到了广泛的采用,Red Hat、Novell和Sun都将Xen hypervisor添加进他们的虚拟化解决方案。开发社区还通过Xen 3.0版本加速了Xen的功能。Microsoft和VMware也采用了由Xen社区首次引入的准虚拟化概念。

? 2006年,XenServer 3.1的发布,打破了Xen虚拟机只对linux的限制,通过Intel VT和AMD-V的硬件特性,实现了windows虚拟机的支持。

? 2007年10月22日,Citrix Systems完成了对Xensource的收购,并公开了Xen项目咨询委员会(Xen AB)的存在,该委员会的成员来自Citrix、IBM、Intel、Hewlett-Packard、Novell、Red Hat、Sun Microsystems和Oracle等。在被Citrix收购前不久,XenSource发布了XenEnterprise v4,引入了新的集群管理组件XAPI工具集和全新的基于.NET的界面化管理工具XenCenter,这是一款将XenSource引入Enterprise版本的商用产品。Citrix收购之后将其产品整合,统一更名为XenServer。

? 2009年,XenServer 5.5.0发布,功能包括合并备份、增强搜索工具、与Active Directory整合、以及对Windows、Linux等操作系统更大的支持。奠定了Citrix在服务器虚拟化市场的地位。之后的多个版本继续丰富了虚拟化技术的各个方面,如在线实时迁移,自动恢复,使用ovs作为默认网络管理工具,增强了在计算、存储、网络功能和对guest操作系统的支持。

? 2013年4月15日,Xen项目被宣布作为一个合作项目移至Linux基金会下。Linux基金会推出了一个新的“Xen项目”以区别于旧的“Xen”。2013年6月24日服务器虚拟化,Citrix宣布了开源XenServer项目,其目标是将其以前的专有产品XenServer作为一种开源产品交付给开源社区,以获得更多的投入和参与。

? 2015年1月,XenServer 6.5版本发布,基于64-bit的CentOS 5.10实现的control domain,使用Xen hypervisor v4.4,提升了网络、存储及vGPU的功能和性能。这是目前使用较为广泛的一个版本。

目前,XenServer版本已发布到7.6版本。

XenServer架构

细节化服务个性化服务_服务器虚拟化_酒店化管理星级化服务的意义

上图是Xen的架构。Xen hypervisor直接运行在物理硬件上,负责处理CPU、内存、定时器和中断等相关任务。系统在完成引导加载程序后,Xen hypervisor首先启动。

在Xen hypervisor之上,运行着多个虚拟机,这些运行着实例的虚拟机在Xen中被称为域(domain)或来宾(guest)。其中最特殊的domain被称为Domain 0或VM 0,这是一个控制Domain,简称为Dom0,如上图左侧。Domain 0除去包含了对应系统设备的所有驱动程序外,还有用来管理基于Xen系统的一个控制栈及多种系统服务。通过Domain 0分解,可以将某些Domain 0中的服务及设备驱动拆出来,放在某专有虚拟机中运行,这需要一些特殊配置。

XenServer基本概念

在xen提供的虚拟化服务中,对计算、网络、存储中的多个概念抽象出不同对象,以便在逻辑上有效管理,隔离出具体实现和操作,使得用户可以更专注于业务逻辑和使用实例。

酒店化管理星级化服务的意义_服务器虚拟化_细节化服务个性化服务

上图罗列了Xen中主要的数据对象和关系,可通过命令行、界面化XenCenter和XAPI来操作实现计算、存储、网络的各种相关功能。映射于功能的主要对象如下图,虚拟机和Xen服务器间从网络和存储两条功能线上联系起来。

酒店化管理星级化服务的意义_细节化服务个性化服务_服务器虚拟化

? 网络对象:

? 存储对象:

XenServer资源管理工具

可通过命令行、界面化XenCenter和XAPI来操作实现计算、存储、网络的各种相关功能。Xen提供了一簇xe命令来管理资源,ssh登录对应的XenServer后,可通过xe help –all查看命令及具体参数。如下图的XenServer 6.5 xe命令部分截图:

服务器虚拟化_酒店化管理星级化服务的意义_细节化服务个性化服务

Xen还提供了图形化管理工具XenCenter来管理资源。通过XenCenter 可以完成所有的配置操作,在实施中大部分配置操作都会通过该管理工具实现。如下图:

细节化服务个性化服务_酒店化管理星级化服务的意义_服务器虚拟化

XAPI由一系列的toolstack组成,可通过此 API 以编程方式访问一组数量庞大的XenServer 来管理。详细信息可参考Xen的SDK文档。

总结

XenServer是一套在实际的云生产环境中经过检验的企业级服务器虚拟化解决方案,且以开源的姿态面向开发者和用户。本文以点带面地介绍了XenServer一些内容,XenServer也继续着在云领域的耕耘和演进。

(编辑:源码门户网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!