物理机到虚拟机迁移方法、装置及存储介质制造方法及图纸

技术编号:22329869 阅读:53 留言:0更新日期:2019-10-19 12:14
本发明专利技术公开了一种物理机到虚拟机(P2V)迁移方法、装置及存储介质,将物理机(PM)的磁盘数据传输至服务器;所述磁盘数据供所述服务器基于所述PM的磁盘数据创建并启动虚拟机;获取传输所述PM的磁盘数据过程中所述PM运行程序所产生的第一脏数据;基于所获取的所述第一脏数据,对创建所述虚拟机的所述磁盘数据进行更新;基于更新后的所述虚拟机的所述磁盘数据,控制所述虚拟机基于所述程序的进度继续运行所述程序。

【技术实现步骤摘要】
物理机到虚拟机迁移方法、装置及存储介质
本专利技术涉及通信
,尤其涉及一种物理机到虚拟机(P2V,Physicaltovirtual)迁移方法、装置及存储介质。
技术介绍
随着云计算和虚拟化技术的迅速发展,越来越多的企业使用此技术构建新的数据中心,以提高资源利用率和管理效率。云计算技术的核心是服务器虚拟化技术,通过对服务器的虚拟化,实现一台服务器上运行多个虚拟机,然而在构建新的数据中心的过程中,如何把现有的物理机(PM,PhysicalMachine)上的系统迁移到云平台上来作为一台虚拟机运行是一个关键问题。相关技术中,实现P2V迁移的方式需要多次切断PM运行的程序,对程序的执行造成很大影响,用户体验差。
技术实现思路
有鉴于此,本专利技术实施例提供一种P2V迁移方法、装置及存储介质,至少解决了现有技术中存在的问题,能够在实现P2V迁移的同时降低对程序的影响。本专利技术实施例的技术方案是这样实现的:本专利技术实施例提供了一种P2V迁移方法,所述方法包括:将PM的磁盘数据传输至服务器;所述磁盘数据供所述服务器基于所述PM的磁盘数据创建并启动虚拟机;获取传输所述PM的磁盘数据过程中所述PM运行程序所产生的第一脏数据;基于所获取的所述第一脏数据,对创建所述虚拟机的所述磁盘数据进行更新;基于更新后的所述虚拟机的所述磁盘数据,控制所述虚拟机基于所述程序的进度继续运行所述程序。上述方案中,所述获取传输所述PM的磁盘数据过程中所述PM运行程序所产生的第一脏数据,包括:在传输所述PM的磁盘数据过程中,对所述PM运行所述程序对应的文件进行监控,形成记录文件;基于所述记录文件,获取所述PM运行所述程序所产生的第一脏数据。上述方案中,所述基于所述记录文件,获取所述PM运行所述程序所产生的第一脏数据,包括:发送所述记录文件至所述虚拟机,以获得所述虚拟机基于所述记录文件生成并返回的校验码;计算对应所述程序的本地文件的校验码;将所述虚拟机返回的所述校验码与计算得到的所述校验码进行匹配,得到所述第一脏数据。上述方案中,所述将所述虚拟机返回的所述校验码与计算得到的所述校验码进行匹配,得到所述第一脏数据,包括:按照文件偏移量依次读取计算得到的所述校验码;分别将每次读取的校验码与所述虚拟机返回的所述校验码进行匹配;将匹配失败的数据作为所述PM运行所述程序所产生的第一脏数据。上述方案中,所述校验码包括强校验码及弱校验码;相应的,所述分别将每次读取的校验码与所述虚拟机返回的所述校验码进行匹配,包括:将读取的第一弱校验码所述虚拟机返回的第二弱校验码进行第一匹配;当所述第一匹配失败时,确定所述匹配失败;当所述第一匹配成功时,将对应所述第一弱校验码的第一强校验码与对应所述第二弱校验码的第二强校验码进行第二匹配;当所述第二匹配失败时,确定所述匹配失败。上述方案中,所述虚拟机基于所述记录文件生成校验码,包括:读取所述记录文件中的数据;按固定长度的字节对读取的所述数据进行数据块划分;针对划分得到的每个数据块生成相应的校验码。上述方案中,所述基于所获取的所述第一脏数据,对创建所述虚拟机的所述磁盘数据进行更新,包括:发送所述第一脏数据至所述虚拟机,以使所述虚拟机基于所述第一脏数据进行第一数据更新;获取实现所述第一数据更新过程中,所述PM运行程序所产生的第二脏数据;发送所述第二脏数据至所述虚拟机,以使所述虚拟机基于所述第二脏数据进行第二数据更新;以此类推,直至获取第N脏数据,停止运行所述程序并发送所述第N脏数据至所述虚拟机,以使所述虚拟机基于所述第N脏数据进行第N数据更新;其中,所述第N脏数据的数据大小小于预设的数据阈值。上述方案中,所述获取第N脏数据之后,所述方法还包括:发送停止运行所述程序的请求给所述虚拟机,以获取所述虚拟机返回的对应所述请求的响应。上述方案中,所述虚拟机基于所述第一脏数据进行第一数据更新,包括:创建第一临时文件;将所述第一脏数据及所述虚拟机存储的第一数据写入所述第一临时文件,形成第二临时文件;其中,所述第一数据为对应所述程序的文件中除第一脏数据对应的文件偏移量以外的数据;使用所述第二临时文件替换所述虚拟机存储的对应所述程序的文件。上述方案中,所述形成第二临时文件之后,所述方法还包括:计算所述第二临时文件的整体校验码;确定所述第二临时文件的整体校验码与对应所述程序的文件的整体校验码相匹配。上述方案中,所述方法还包括:将所述PM的操作系统的类型、版本信息与指定的所述虚拟机的操作系统的类型、版本信息进行比较;确定所述PM的操作系统的类型与所述指定的所述虚拟机的操作系统的类型相同,但所述PM的操作系统的版本与所述指定的所述虚拟机的版本不同时,更新所述虚拟机的操作系统对应的驱动。上述方案中,所述方法还包括:比较所述PM的操作系统对应的驱动版本与指定的所述虚拟机的操作系统对应的驱动版本之间的差异;确定所述差异满足预设的驱动更新条件。上述方案中,所述更新所述虚拟机的操作系统对应的驱动,包括:获取所述PM的操作系统对应的驱动与指定的所述虚拟机的操作系统对应的驱动的差异文件;同步所述差异文件至所述虚拟机,以基于所述差异文件更新所述虚拟机的操作系统对应的驱动。本专利技术实施例还提供了一种物理机到虚拟机迁移装置,所述装置包括:处理模块,用于将PM的磁盘数据传输至服务器;所述磁盘数据供所述服务器基于所述PM的磁盘数据创建并启动虚拟机;获取模块,用于获取传输所述PM的磁盘数据过程中所述PM运行程序所产生的第一脏数据;更新模块,用于基于所获取的所述第一脏数据,对创建所述虚拟机的所述磁盘数据进行更新;控制模块,用于基于更新后的所述虚拟机的所述磁盘数据,控制所述虚拟机接管所述PM所运行的所述程序。上述方案中,所述获取模块,还用于在传输所述PM的磁盘数据过程中,对所述PM运行所述程序对应的文件进行监控,形成记录文件;基于所述记录文件,获取所述PM运行所述程序所产生的第一脏数据。上述方案中,所述更新模块,还用于发送所述第一脏数据至所述虚拟机,以使所述虚拟机基于所述第一脏数据进行第一数据更新;获取实现所述第一数据更新过程中,所述PM运行程序所产生的第二脏数据;发送所述第二脏数据至所述虚拟机,以使所述虚拟机基于所述第二脏数据进行第二数据更新;以此类推,直至获取第N脏数据,停止运行所述程序并发送所述第N脏数据至所述虚拟机,以使所述虚拟机基于所述第N脏数据进行第N数据更新;其中,所述第N脏数据的数据大小小于预设的数据阈值。上述方案中,还包括:过滤模块,用于将所述PM的操作系统的类型、版本信息与指定的所述虚拟机的操作系统的类型、版本信息进行比较;确定所述PM的操作系统的类型与所述指定的所述虚拟机的操作系统的类型相同,但所述PM的操作系统的版本与所述指定的所述虚拟机的版本不同时,更新所述虚拟机的操作系统对应的驱动。本专利技术实施例还提供了一种物理机到虚拟机迁移装置,所述装置包括:存储器,配置为存储可执行程序;处理器,配置为执行所述存储器中存储的可执行程序时,实现上述的P2V迁移方法。本专利技术实施例还提供了一种存储介质,存储有可执行程序,所述可执行程序被处理器执行时,实现上述的P2V迁移方法。应用本专利技术实施例提供的P2V迁移方法、装置及存储介质,通过对创建所述虚拟机的所述磁盘数据进行更新,实现P本文档来自技高网...

【技术保护点】
1.一种物理机到虚拟机P2V迁移方法,其特征在于,所述方法包括:将物理机PM的磁盘数据传输至服务器;所述磁盘数据供所述服务器基于所述PM的磁盘数据创建并启动虚拟机;获取传输所述PM的磁盘数据过程中所述PM运行程序所产生的第一脏数据;基于所获取的所述第一脏数据,对创建所述虚拟机的所述磁盘数据进行更新;基于更新后的所述虚拟机的所述磁盘数据,控制所述虚拟机基于所述程序的进度继续运行所述程序。

【技术特征摘要】
1.一种物理机到虚拟机P2V迁移方法,其特征在于,所述方法包括:将物理机PM的磁盘数据传输至服务器;所述磁盘数据供所述服务器基于所述PM的磁盘数据创建并启动虚拟机;获取传输所述PM的磁盘数据过程中所述PM运行程序所产生的第一脏数据;基于所获取的所述第一脏数据,对创建所述虚拟机的所述磁盘数据进行更新;基于更新后的所述虚拟机的所述磁盘数据,控制所述虚拟机基于所述程序的进度继续运行所述程序。2.如权利要求1所述的方法,其特征在于,所述获取传输所述PM的磁盘数据过程中所述PM运行程序所产生的第一脏数据,包括:在传输所述PM的磁盘数据过程中,对所述PM运行所述程序对应的文件进行监控,形成记录文件;基于所述记录文件,获取所述PM运行所述程序所产生的第一脏数据。3.如权利要求2所述的方法,其特征在于,所述基于所述记录文件,获取所述PM运行所述程序所产生的第一脏数据,包括:发送所述记录文件至所述虚拟机,以获得所述虚拟机基于所述记录文件生成并返回的校验码;计算对应所述程序的本地文件的校验码;将所述虚拟机返回的所述校验码与计算得到的所述校验码进行匹配,得到所述第一脏数据。4.如权利要求3所述的方法,其特征在于,所述将所述虚拟机返回的所述校验码与计算得到的所述校验码进行匹配,得到所述第一脏数据,包括:按照文件偏移量依次读取计算得到的所述校验码;分别将每次读取的校验码与所述虚拟机返回的所述校验码进行匹配;将匹配失败的数据作为所述PM运行所述程序所产生的第一脏数据。5.如权利要求3所述的方法,其特征在于,所述校验码包括强校验码及弱校验码;相应的,所述分别将每次读取的校验码与所述虚拟机返回的所述校验码进行匹配,包括:将读取的第一弱校验码所述虚拟机返回的第二弱校验码进行第一匹配;当所述第一匹配失败时,确定所述匹配失败;当所述第一匹配成功时,将对应所述第一弱校验码的第一强校验码与对应所述第二弱校验码的第二强校验码进行第二匹配;当所述第二匹配失败时,确定所述匹配失败。6.如权利要求3所述的方法,其特征在于,所述虚拟机基于所述记录文件生成校验码,包括:读取所述记录文件中的数据;按固定长度的字节对读取的所述数据进行数据块划分;针对划分得到的每个数据块生成相应的校验码。7.如权利要求1或2所述的方法,其特征在于,所述基于所获取的所述第一脏数据,对创建所述虚拟机的所述磁盘数据进行更新,包括:发送所述第一脏数据至所述虚拟机,以使所述虚拟机基于所述第一脏数据进行第一数据更新;获取实现所述第一数据更新过程中,所述PM运行程序所产生的第二脏数据;发送所述第二脏数据至所述虚拟机,以使所述虚拟机基于所述第二脏数据进行第二数据更新;以此类推,直至获取第N脏数据,停止运行所述程序并发送所述第N脏数据至所述虚拟机,以使所述虚拟机基于所述第N脏数据进行第N数据更新;其中,所述第N脏数据的数据大小小于预设的数据阈值。8.如权利要求7所述的方法,其特征在于,所述获取第N脏数据之后,所述方法还包括:发送停止运行所述程序的请求给所述虚拟机,以获取所述虚拟机返回的对应所述请求的响应。9.如权利要求7所述的方法,其特征在于,所述虚拟机基于所述第一脏数据进行第一数据更新,包括:创建第一临时文件;将所述第一脏数据及所述虚拟机存储的第一数据写入所述第一临时文件,形成第二临时文件;其中,所述第一数据为对应所述程序的文件中除第一脏数据对应的文件偏移量...

【专利技术属性】
技术研发人员:童遥李华申光
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1