虚拟机迁移方法与云端伺服系统技术方案

技术编号:8883053 阅读:136 留言:0更新日期:2013-07-04 01:59
一种虚拟机迁移方法与云端伺服系统,此云端伺服系统的货柜包括服务节点、储存节点与数个计算节点,此方法由服务节点将所有计算节点划分为至少一计算节点群组,各计算节点群组是一对一对应至一种特定超级管理器类型;在服务节点接收对应既有的虚拟机的映像文件与组态文件后,其依据映像文件与组态文件识别模拟此虚拟机的超级管理器的类型,并判断在所有特定超级管理器类型中是否存在与模拟此虚拟机的超级管理器相同的类型;若是,则从对应此特定超级管理器类型的计算节点群组中选出一特定计算节点,由特定计算节点根据映像文件与组态文件模拟虚拟机。

【技术实现步骤摘要】

本专利技术涉及一种虚拟机的应用,且特别涉及一种虚拟机迁移方法与云端伺服系统
技术介绍
伺服器具有较高的运算能力,因而为网络系统中服务各计算机的核心计算机。而随着云端运算(cloud computing)与虚拟机(virtual machine)的蓬勃发展,通过网络由多部服务器分别进行数个运算处理,并具有易于扩充、能快速部署资源以提供服务,以及可以降低使用者终端的运算负担等优势的云端伺服系统也越来越受到重视。云端伺服系统中的每一节点可通过超级管理器(hypervisor)的运作而模拟一个以上的虚拟机。换句话说,除了主体操作系统(host operating system)之外,对应各虚拟机的客体操作系统(guest operating system)也可在同一套硬设备中同时执行。然而对目前大多数提供基础设施即服务(Infrastructure as a Service, IaaS)的云端伺服系统来说,其货柜(container)中每一节点都是运行同一种类型的超级管理器。基此,当用户需将既有的虚拟机从正在使用的超级管理器迁移到一云端伺服系统时,若该云端伺服系统不支持相同类型的超级管理器,则必须花费额外的时间转换客体操作系统的映像文件格式,且必须由迁移至之节点自行对模拟虚拟机所须参照的组态文件进行设定,如此才能完成虚拟机的迁移。然而,自行设定组态文件很可能造成客体操作系统的迁移失败,且在节点上重新建立虚拟机并执行客体操作系统与其上软件也必须耗费许多时间来进行测试,对用户来说容易感到不便,且会降低用户使用此云端伺服系统的意愿。
技术实现思路
本专利技术提供一种虚拟机迁移方法与云端伺服系统,能选择适当的节点来完成虚拟机的迁移,以降低迁移虚拟机所需耗费的时间。本专利技术提出一种虚拟机迁移方法,用于云端伺服系统,此云端伺服系统包括一货柜,货柜包括服务节点、储存节点以及数个计算节点;此方法包括由服务节点将所有计算节点划分为至少一计算节点群组,其中至少一计算节点群组系一对一对应至一种特定超级管理器类型;接着由服务节点接收对应于既有的一虚拟机(virtual machine)的一映像文件(image file)与一组态文件(configuration file),并将映像文件与组态文件存入储存节点,且依据映像文件识别模拟此虚拟机的超级管理器的类型;判断在至少一特定超级管理器类型中是否存在与模拟此虚拟机的超级管理器相同的类型;若是,则从对应这种特定超级管理器类型的计算节点群组中选择一特定计算节点,并由特定计算节点根据映像文件与组态文件模拟虚拟机。在本专利技术的一实施例中,其中依据映像文件识别模拟虚拟机的超级管理器的类型的步骤包括根据映像文件的文件头(header)的内容以识别此超级管理器的类型。在本专利技术的一实施例中,此虚拟机迁移方法更包括若无法根据文件头的内容识别出超级管理器的类型,则分析组态文件的内容以识别超级管理器的类型。在本专利技术的一实施例中,其中判断在所有特定超级管理器类型中是否存在与模拟此虚拟机的超级管理器相同的类型的步骤之后,此方法还包括若不存在与此超级管理器相同的特定超级管理器类型,则从至少一计算节点群组中选出一特定计算节点群组,并根据特定计算节点群组对应的特定超级管理器类型,分别产生映像文件及组态文件的一等价映像文件与一等价组态文件;并且在特定计算节点群组中选择特定计算节点,以及由此特定计算节点根据等价映像文件与等价组态文件来模拟虚拟机。在本专利技术的一实施例中,其中对应于虚拟机的映像文件与组态文件是第二云端伺服系统通过公共网络(public network)传送至云端伺服系统。另一方面,本专利技术提出一种云端伺服系统,包括一货柜,此货柜包括多个计算节点与一服务节点、一储存节点;储存节点通过局域网络稱接上述计算节点;服务节点通过局域网络耦接上述计算节点与储存节点,并将上述计算节点划分为至少一计算节点群组,其中至少一计算节点群组分别对应一种特定超级管理器类型;服务节点接收对应于一虚拟机的映像文件与组态文件,将映像文件与组态文件存入储存节点,依据映像文件识别模拟此虚拟机的超级管理器的类型,并判断在至少一特定超级管理器类型中是否存在与此超级管理器类型相同的特定超级管理器类型;若是,服务节点从对应此特定超级管理器类型的计算节点群组中选择一特定计算节点,再由特定计算节点根据映像文件与组态文件模拟虚拟机。在本专利技术的一实施例中,其中服务节点根据映像文件的文件头的内容以识别模拟虚拟机的超级管理器的类型。在本专利技术的一实施例中,其中若服务节点无法根据文件头的内容识别出模拟虚拟机的超级管理器的类型,则分析组态文件的内容以识别超级管理器的类型。在本专利技术的一实施例中,其中若在至少一特定超级管理器类型中不存在与超级管理器类型相同的特定超级管理器类型,则服务节点从至少一计算节点群组中选出一特定计算节点群组,并根据特定计算节点群组对应的特定超级管理器类型分别产生映像文件及组态文件的等价映像文件与等价组态文件,以及在特定计算节点群组中选择一特定计算节点,并由特定计算节点根据等价映像文件与等价组态文件模拟虚拟机。在本专利技术的一实施例中,其中对应于虚拟机的映像文件与组态文件是第二云端伺服系统透过公共网络传送至云端伺服系统。基于上述,本专利技术的云端伺服系统的货柜中包含运行不同类型的超级管理器的计算节点。当有虚拟机要迁移至此云端伺服系统时,首先识别原执行此虚拟机的超级管理器类型,据以在货柜中找寻适当的计算节点来完成虚拟机的迁移动作。如此一来,藉由提供运行有相同类型的超级管理器的计算节点来提升迁移虚拟机的效率与质量。为让本专利技术的上述特征和优点能更明显易懂,下文特举实施例,并配合附图作详细说明如下。附图说明图1是依照本专利技术的一实施例所示的云端伺服系统的示意图。图2是依照本专利技术的一实施例所示的迁移虚拟机的示意图。图3是依照本专利技术的一实施例所示的虚拟机迁移方法的流程图。具体实施例方式图1是依照本专利技术的一实施例所示的云端伺服系统的示意图。请参阅图1,本实施例的云端伺服系统100例如是提供基础设施即服务(Infrastructure as a Service, IaaS)的货柜式数据中心(Data Center),其包括一或多个货柜(container)。以货柜10为例,其具有η个机架(rack) 201至20η (η为正整数),且每一机架中具有多个插槽(slot)。举例来说,机架201具有i个插槽(即,插槽Sh至S1J,而机架20η具有j个插槽(即,插槽Slri至Sn_j),其中1、j为正整数。每个插槽包括多个节点,例如机架201中的插槽Sm包括节点N110与节点Nm。每一节点设置有一电子装置,电子装置包括中央处理器以及微控制器等实体硬设备。此外,在货柜10中设置有交换机(switch) 30,交换机30与各个节点中所设置的电子装置耦接,进而在货柜10形成一局域网络。以下将以图2及图3来说明本专利技术的虚拟机迁移方法的详细做法。首先请参阅图2,云端伺服系统100与200可通过公共网络(public network) 220进行数据的传送。在本实施例中,云端伺服系统100与200例如是由不同的供货商(vendor)所提供,但本专利技术并不以此为限。其中,云端伺服系统200的货柜210本文档来自技高网...

【技术保护点】
一种虚拟机迁移方法,用于一云端伺服系统,该云端伺服系统包括一货柜,该货柜包括一服务节点、一储存节点以及多个计算节点,该虚拟机迁移方法包括:由该服务节点将该些计算节点划分为至少一计算节点群组,其中该至少一计算节点群组系一对一对应至少一特定超级管理器类型;由该服务节点接收对应既有的一虚拟机的一映像文件与一组态文件,并储存该映像文件与该组态文件至该储存节点;依据该映像文件识别模拟该虚拟机的一超级管理器的类型;判断在该至少一特定超级管理器类型中是否存在与该超级管理器的类型相同的特定超级管理器类型;若是,则从与该超级管理器的类型相同的特定超级管理器类型所对应的计算节点群组中选择一特定计算节点;以及由该特定计算节点根据该映像文件与该组态文件模拟该虚拟机。

【技术特征摘要】

【专利技术属性】
技术研发人员:卢盈志
申请(专利权)人:英业达股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1