一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

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

2021-10-20 01:00:00 来源:中国专利 TAG:虚拟 迁移 虚拟机 计算 方法

技术特征:
1.一种虚拟机迁移系统,包括:虚拟机迁移服务器,用于针对虚拟机迁移创建迁移规则,对源虚拟平台上所要迁移的虚拟机创建快照、获取源虚拟机的配置及磁盘信息并将源虚拟机的磁盘挂载至源代理虚拟机、根据源虚拟机磁盘配置信息在目标虚拟平台创建目标虚拟机及其磁盘并将磁盘挂载到目标虚拟平台的目标代理虚拟机,下发迁移任务,将源代理虚拟机和目标代理虚拟机的磁盘挂载点信息发送到目标代理虚拟机,通知源虚拟平台上的源代理虚拟机连接到目标虚拟平台的目标代理虚拟机进行磁盘数据传输;源虚拟平台,其上设有待迁移的源虚拟机及源代理虚拟机,在所述虚拟机迁移服务器的控制下将所述源虚拟机的磁盘挂载至所述源代理虚拟机,所述源代理虚拟机在接收到所述虚拟机迁移服务器下发的参数后连接至目标虚拟平台对应的目标代理虚拟机进行磁盘数据传输;目标虚拟平台,其上设置目标代理虚拟机,在所述虚拟机迁移服务器的控制下创建目标虚拟机及其磁盘并挂载磁盘到所述目标代理虚拟机,所述目标代理虚拟机接收所述虚拟机迁移服务器下发的迁移任务及磁盘挂载点列表,在接收到源代理虚拟机针对迁移任务发送的连接请求时,与源代理虚拟机建立连接,并在建立连接后,发送所有磁盘文件的挂载点至所述源代理虚拟机,接收所述源代理虚拟机发送的每个磁盘文件的数据并保存到挂载的目标磁盘中。2.如权利要求1所述的一种虚拟机迁移系统,其特征在于,所述虚拟机迁移服务器进一步包括:快照创建单元,用于对所述源虚拟平台的待迁移源虚拟机创建快照;配置信息获取单元,用于根据快照获取对应源虚拟机的所有配置和磁盘信息;磁盘操作单元,用于根据获得的源虚拟机的配置信息在目标虚拟平台创建目标虚拟机及其磁盘,挂载源虚拟机磁盘到源代理虚拟机,及挂载目标虚拟机磁盘到目标代理虚拟机;磁盘挂载点查询获取单元,用于通过各代理虚拟机的远程管理接口,从各代理虚拟机获取所挂载的磁盘的挂载点信息,建立磁盘挂载点对应表;磁盘挂载点发送单元,用于向目标代理虚拟机下发迁移任务,并通过目标代理虚拟机的远程管理接口,将所述磁盘挂载点对应表发送到目标代理虚拟机;源代理虚拟机任务启动单元,用于使用下发的参数启动源代理虚拟机的任务,以便所述源端代理虚拟机和所述目标代理虚拟机建立连接。3.如权利要求2所述的一种虚拟机迁移系统,其特征在于:所述系统还包括磁盘卸载单元,用于在磁盘数据传输完毕后,卸载所述源代理虚拟机上挂载的源虚拟机磁盘,以及卸载目标代理虚拟机上挂载的目标虚拟机磁盘。4.如权利要求3所述的一种虚拟机迁移系统,其特征在于:所述源代理虚拟机与目标代理虚拟机部署收发库组件及块设备数据读写组件。5.如权利要求4所述的一种虚拟机迁移系统,其特征在于,所述源代理虚拟机进一步包括:连接建立单元,用于在接收到所述源代理虚拟机任务启动单元的下发参数时,根据下发的参数通过收发库组件连接至对应的目标代理虚拟机;磁盘挂载点列表获取单元,用于获取需要读取的磁盘挂载点列表;
迁移单元,用于在全量迁移时,对所挂载的源虚拟机磁盘数据中按固定大小读取磁盘数据并计算哈希值,将有效的数据块及各数据块的哈希值发送给目标代理虚拟机并保存在目标代理虚拟机上;在增量迁移时,先从目标代理虚拟机获取上次迁移时产生的磁盘哈希值列表,然后对所挂载的源虚拟机磁盘数据按固定大小读取磁盘数据计算哈希值,并比对上次迁移时的哈希值,根据比对结果确定有效数据块发送给目标代理虚拟机并保存在目标代理虚拟机上。6.如权利要求5所述的一种虚拟机迁移系统,其特征在于:所下发的参数包括所述目标代理虚拟机的ip地址、端口号及需要连接的迁移任务id。7.如权利要求6所述的一种虚拟机迁移系统,其特征在于:所述迁移单元在进行全量迁移时,对所述源虚拟机所挂载的磁盘数据,按固定大小读取磁盘数据,对每个数据块计算哈希值,并依次判断每个数据块是否为非空数据块,将非空数据块及各数据块的哈希值发送给目标代理虚拟机,于目标代理虚拟机保留各数据块哈希值以备下次迁移时使用。8.如权利要求7所述的一种虚拟机迁移系统,其特征在于:所述迁移单元在增量迁移时,从所述目标代理虚拟机获取上次迁移时产生的磁盘哈希值列表,并对所述源代理虚拟机所挂载的磁盘数据按固定大小读取磁盘数据并计算各数据块的哈希值,通过比对磁盘哈希值列表中对应数据块的哈希值是否相同判断是否为变化数据块,将变化数据块及各数据块的哈希值发送给目标代理虚拟机并于目标代理虚拟机保留各数据块哈希值以备下次迁移时使用。9.如权利要求8所述的一种虚拟机迁移系统,其特征在于,所述目标代理虚拟机进一步包括:下发任务接收单元,用于接收所述虚拟机迁移服务器下发的迁移任务,并接收所述虚拟机迁移服务器发送的磁盘挂载点对应表。连接请求接收单元,用于在接收所述源代理虚拟机针对该迁移任务发送的连接请求时,与源代理虚拟机建立连接,并将把需要读取的磁盘挂载点对应表发给源代理虚拟机。迁移数据获取保存单元,用于接收所述源代理虚拟机的迁移单元发送的各磁盘的有效数据块信息,写入对应挂载点上的目标虚拟机磁盘内,同时,该迁移数据获取保存单元还接收所述源代理虚拟机的迁移单元发送的各有效数据块的哈希值,于目标代理虚拟机中保留各数据块哈希值以备下次迁移时使用。10.一种虚拟机迁移方法,包括如下步骤:步骤s1,虚拟机迁移服务器获取源虚拟机的配置及磁盘信息并把源虚拟机磁盘挂载至源虚拟平台的源代理虚拟机得到挂载点,并根据源虚拟机配置信息在目标虚拟平台创建目标虚拟机及其磁盘,并将磁盘挂载到目标代理虚拟机得到挂载点;步骤s2,虚拟机迁移服务器向目标代理虚拟机下发迁移任务,并将磁盘挂载点对应表提供给到目标代理虚拟机,同时,下发参数至源代理虚拟机以启动源代理虚拟机,利用下发的参数启动源代理虚拟机连接目标代理虚拟机;步骤s3,在源代理虚拟机与目标代理虚拟机建立连接后,目标代理虚拟机将需要读取的磁盘挂载点列表发给源代理虚拟机;步骤s4,源代理虚拟机对所挂载的源虚拟机磁盘按固定大小读取磁盘数据,对每块数据计算哈希值,并对各数据块进行有效性判断后,将有效数据块及各数据块的哈希值发送
给目标代理虚拟机;步骤s5,目标代理虚拟机接收源代理虚拟机发送的各磁盘的有效数据块信息,写入对应挂载点上的目标虚拟机磁盘内,并保存各数据块哈希值以备下次迁移时使用。

技术总结
本发明公开了一种虚拟机迁移系统及方法,该系统包括:虚拟机迁移服务器,对源虚拟平台上的虚拟机创建快照、获取源虚拟机的配置及磁盘信息并将磁盘挂载至源代理虚拟机、在目标虚拟平台创建目标虚拟机及其磁盘并将磁盘挂载到目标代理虚拟机,下发迁移任务,将源和目标磁盘挂载点发送到目标代理虚拟机,通知源代理虚拟机连接目标代理虚拟机进行磁盘数据传输;源虚拟平台,将源虚拟机磁盘挂载至源代理虚拟机,并将源代理虚拟机连接至目标代理虚拟机进行数据传输;目标虚拟平台其上部署目标代理虚拟机,接收下发的迁移任务及磁盘挂载点列表,与源代理虚拟机建立连接,发送所有磁盘文件的挂载点至源代理虚拟机,接收源代理虚拟机发送的数据并保存。的数据并保存。的数据并保存。


技术研发人员:倪国军 陈勇铨 周华 胡军擎
受保护的技术使用者:上海英方软件股份有限公司
技术研发日:2021.04.23
技术公布日:2021/10/19
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜