一种虚拟机迁移方法和系统与流程

文档序号:16917517发布日期:2019-02-19 19:05阅读:242来源:国知局
一种虚拟机迁移方法和系统与流程

本申请涉及计算机领域,尤其涉及一种虚拟机迁移方法和系统。



背景技术:

随着互联思想的无处不在,分布式计算应运而生。传统的服务器思想受到了来自网络大数据量的挑战,因此,产生了虚拟化技术。使用虚拟化技术获得的虚拟机是指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。利用虚拟机,可以实现对硬件异构性的有效屏蔽,同时还具有隔离软件的作用。

随着物理机软硬件资源的发展,可以为用户提供更多、更快的资源,因此虚拟机如何自动迁移到与之匹配的物理机成为值得研究的课题。



技术实现要素:

本申请的目标在于提供一种虚拟机迁移方法和系统,以解决现有的虚拟机自动迁移问题。

基于此,本申请提出一种虚拟机迁移方法,包括如下步骤:

响应于虚拟机迁移指令,启动虚拟机迁移代理;

收集虚拟机资源信息;

根据收集的虚拟机资源信息建立虚拟机迁移文件;

根据虚拟机迁移文件和虚拟机迁移指令为虚拟机选择迁移的物理机;

将所述虚拟机迁移到所选择的物理机;

根据虚拟机迁移文件和虚拟机迁移指令重新配置迁移后的虚拟机。

优选地,其中还包括判断迁移指令是否合法的步骤。

优选地,其中收集虚拟机资源信息包括如下子步骤:

收集虚拟机硬件信息和软件信息;

根据收集的硬件信息和软件信息,形成虚拟机配置选项以及虚拟机迁移选项。

优选地,其中根据收集的虚拟机资源信息建立虚拟机迁移文件包括将虚拟机配置选项和迁移选项写入虚拟机迁移模板,形成虚拟机迁移文件。

优选地,还包括预先形成物理机群的步骤,具体包括如下子步骤:

收集物理机的属性信息;

根据收集的属性信息,为每一个物理机建立物理机属性文件;

根据物理机属性文件内的信息,形成多个物理机群。

优选地,其中根据虚拟机迁移文件和虚拟机迁移指令为虚拟机选择迁移的物理机包括如下子步骤:

获得虚拟机迁移文件中的配置选项和虚拟机迁移选项;

解析获得虚拟机迁移指令中的迁移参数;

根据配置选项、迁移选项以及迁移参数确定虚拟机迁移标准参数;

根据迁移标准参数,从所述物理机群中确定满足迁移标准参数的物理机群;

从确定的物理机群中选择物理机。

本申请还请求一种虚拟机迁移系统,包括服务器,其上存储虚拟机迁移代理,执行如上所述的迁移方法,实现虚拟机从一个物理机到另一个物理机的迁移。

优选地,虚拟机系统,还包括:

一个或多个物理机群;

其中每个物理机群包括一个或多个物理机;

每个物理机上运行一个或多个虚拟机。

优选地,服务器根据物理机属性信息,形成多个物理机群。

本申请还请求保护一种存储介质,存储有指令,所述指令使得具有处理器的系统执行如上所述的方法。

本申请通过提供对于针虚拟机迁移方法,实现了对于虚拟机的自动迁移。

附图说明

图1为一种虚拟机迁移系统的示意图;

图2为一种虚拟机迁移方法的流程图。

具体实施方式

下面将结合本申请实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请请求保护一种虚拟机迁移方法和系统,实现从一台物理机到另一台物理机的虚拟机的迁移,其中根据物理机的属性,而将系统中的多个物理机预先加以划分,形成多个物理机群,在迁移时,根据迁移指令以及虚拟机的属性首先选择物理机群,进一步选择物理机群中最合适的物理机,分配给虚拟机,从而完成虚拟机的迁移。

本申请的虚拟机迁移系统包括如图1所示的装置,包括多个物理机群(图1中以物理机群110、120以及n示意性示出)以及服务器130。服务器130实现整个迁移系统的管理。这些物理机群中每个都包括一个或多个物理机,物理机群是虚拟机迁移系统中的服务器130预先根据物理机的属性进行划分的,从而形成具有标志性属性的多个物理机群,例如物理机群110具有大存储容量的属性,物理机群120具有快速计算能力的属性等等。进一步地,物理机群中包括的物理机上运行有一个或多个虚拟机1101,图1中示意性的示出物理机a仅包括一个虚拟机1101,但是本领域技术人员应当理解,任意一台物理机上都可以运行一个或多个虚拟机。运行在物理机上的虚拟机在接到服务器130发出的迁移指令时,从原有的物理机迁移到与迁移指令和其自身的性质相匹配的其他物理机,从而完成虚拟机的迁移。

实施例一

其中虚拟机的迁移过程具体如图2所示,在步骤210之前,还包括预先形成物理机群的步骤,具体包括如下子步骤:

s1、收集物理机的属性信息;

收集虚拟机迁移系统内所有物理机的属性信息,包括物理机的硬件信息和软件信息。

s2、根据收集的属性信息,为每一个物理机建立物理机属性文件;

物理机属性文件包括从硬件信息和软件信息中抽取的分类集群所需要的信息。例如存储容量,处理能力等信息。

s3、根据物理机属性文件内的信息,形成多个物理机群。

根据预先制定的规则,抽取物理机属性文件内的信息,从而形成多个物理机群,每个物理机群具有自己的群属性信息。例如,根据存储容量多少划分的物理机群,根据处理能力划分的物理机群等,将这些信息记录到群属性信息中。可以由服务器130保存各个物理机群的群属性信息。

在预先形成多个如图1所示的物理机群之后,开始如图2所示的虚拟机迁移方法,包括:

步骤210、响应于虚拟机迁移指令,启动虚拟机迁移代理;

其中虚拟机迁移指令可以由服务器130、物理机、其他物理机群或者其他虚拟机发出,虚拟机迁移代理可以位于虚拟机1101上,或者位于服务器130上。当位于服务器130上时,服务器130向发出虚拟机迁移指令的虚拟机上安装虚拟机迁移代理。由虚拟机迁移代理完成虚拟机迁移工作。

在虚拟机上启动虚拟机迁移代理之后,由虚拟机迁移代理判断迁移指令的合法性。包括以下子步骤:

步骤2101、判断迁移指令的发出方是否有发出迁移指令的权限;

在服务器130中预先存储有权限表,其中记录有可以发出迁移指令的发出方的地址;虚拟机迁移代理将迁移指令发送给服务器130,服务器130根据权限表,判断迁移指令的发出方是否合法。特别的,如果是服务器130发出的迁移指令,则虚拟机迁移代理可不作此判断。

步骤2102、判断迁移指令是否符合预定的格式。

迁移指令中需要包括迁移的时间、迁移的物理机的资源条件等。虚拟机迁移代理判断迁移指令是否符合预先规定的格式。

在虚拟机迁移代理判断迁移指令合法后,开始步骤220。否则,退出该迁移方法,并向用户发出告警信息,提示迁移指令不合法。

步骤220、收集虚拟机资源信息;

在虚拟机迁移代理判断迁移指令合法后,虚拟机迁移代理开始收集虚拟机资源信息,包括如下子步骤:

收集虚拟机硬件信息和软件信息;

根据收集的硬件信息和软件信息,形成虚拟机配置选项以及虚拟机迁移选项。

其中虚拟机配置选项涉及虚拟机当前配置信息,包括所占用的硬件资源和软件资源等信息,虚拟机迁移选项涉及迁移后的物理机需要具备的硬件资源和软件资源情况。

步骤230、根据收集的虚拟机资源信息建立虚拟机迁移文件;

虚拟机迁移代理将虚拟机配置选项和迁移选项写入虚拟机迁移模板,形成虚拟机迁移文件。其中虚拟机迁移模板是由服务器130预先形成的模板,将步骤220中形成的虚拟机配置选项和虚拟机迁移选项写入虚拟机模板,可形成多个虚拟机模板,这些虚拟机模板形成虚拟机迁移文件。

步骤240、根据虚拟机迁移文件和虚拟机迁移指令为虚拟机选择迁移的物理机;

虚拟机迁移代理执行该步骤,包括如下子步骤:

步骤2401、获得虚拟机迁移文件中的配置选项和虚拟机迁移选项;

步骤2402、解析获得虚拟机迁移指令中的迁移参数;

其中虚拟机迁移指令中包括迁移的时间、迁移的物理机的资源条件等迁移参数,获得这些与迁移相关的参数。

步骤2403、根据配置选项、迁移选项以及迁移参数确定虚拟机迁移标准参数;

根据配置选项、迁移选项以及迁移参数,可获得虚拟机迁移标准参数,其中虚拟机迁移标准参数中包括要选择的物理机必须满足的条件,例如存储容量要求和计算能力要求。

步骤2404、根据迁移标准参数,从所述物理机群中确定满足迁移标准参数的物理机群;

将虚拟机迁移标准参数发送到服务器130,根据服务器130中存储的物理机群的群属性信息,选择和虚拟机迁移标准参数相匹配的物理机群,例如虚拟机迁移标准参数中的存储容量信息和群属性信息中的存储容量信息匹配的物理机群是可以选择的物理机群。可以选择一个或多个满足要求的物理机群。

步骤2405、从确定的物理机群中选择物理机。

从确定的物理机群中,进一步根据物理机群中的每个物理机的物理机属性文件,选择满足虚拟机迁移文件的物理机。例如,根据虚拟机迁移文件中记录的硬件信息和软件信息,为虚拟机选择物理机。

步骤250、将所述虚拟机迁移到所选择的物理机;

虚拟机迁移代理在迁移指令所指定的迁移时间,将虚拟机迁移到所选择的物理机。同时在选择的物理机上安装虚拟机迁移代理。

步骤260、根据虚拟机迁移文件和虚拟机迁移指令重新配置迁移后的虚拟机。

虚拟机迁移代理根据虚拟机迁移文件和虚拟机迁移指令,重新配置迁移后的虚拟机的硬件和软件。例如为其分配虚拟机迁移文件和虚拟机迁移指令中所要求的存储容量,当二者都有要求时,选择较大的容量分配给迁移后的虚拟机。

这里本发明的描述和应用是说明性的,并非想将本发明的范围限制在上述实施例中。这里所披露的实施例的变形和改变是可能的,对于那些本领域的普通技术人员来说实施例的替换和等效的各种部件是公知的。本领域技术人员应该清楚的是,在不脱离本发明的精神或本质特征的情况下,本发明可以以其它形式、结构、布置、比例,以及用其它组件、材料和部件来实现。在不脱离本发明范围和精神的情况下,可以对这里所披露的实施例进行其它变形和改变。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1