一种数据修正方法及电子设备的制造方法_5

文档序号:9506037阅读:来源:国知局
他性的包含,从而使得包括一系列要素的过程、方法或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法或者系统中还存在另外的相同要素。
[0129]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的电子设备而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0130]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【主权项】
1.一种数据修正方法,其特征在于,所述方法包括: 检测到虚拟机进行备份操作,读取多个待选时间源各自的第一当前时间并保存; 检测到所述虚拟机对所述备份操作的备份内容进行恢复操作,按照第一预设规则,从所述多个待选时间源中选定目标时间源,并读取所述目标时间源的第二当前时间; 比较所述目标时间源的第一当前时间和第二当前时间,获得目标时间差值; 基于所述目标时间差值,更新所述虚拟机的虚拟时间源的当前时间。2.根据权利要求1所述的方法,其特征在于,若所述多个待选时间源包括本地时间源和至少三个第三方时间源,则所述按照第一预设规则,从所述多个待选时间源中选定目标时间源包括: 按照第一预设标准,验证所述本地时间源是否可用; 在所述本地时间源可用时,选定所述本地时间源为目标时间源; 在所述本地时间源不可用时,验证所述至少三个第三方时间源中是否存在可用的第三方时间源; 当所述至少三个第三方时间源中存在可用的第三方时间源,按照预设优先级,选定一个或多个所述可用的第三方时间源为目标时间源。3.根据权利要求2所述的方法,其特征在于,按照以下方法验证所述待选时间源是否可用,所述待选时间源具体是所述本地时间源或所述第三方时间源: 验证从发生所述备份操作到进行所述恢复操作期间,所述待选时间源所在物理机是否发生过重启; 则所述待选时间源不可用包括: 从发生所述备份操作到进行所述恢复操作期间,所述待选时间源所在物理机发生过重启Ο4.根据权利要求3所述的方法,其特征在于,当所述待选时间源具体是本地时间源时,在验证从发生所述备份操作到进行所述恢复操作期间,所述待选时间源所在物理机是否发生过重启之前,所述方法还包括: 验证所述恢复操作和所述备份操作是否在同一个物理机上进行; 当所述恢复操作与所述备份操作在同一个物理机上进行,执行所述验证从发生所述备份操作到进行所述恢复操作期间,所述待选时间源所在物理机是否发生过重启步骤; 则所述本地时间源可用具体为: 所述恢复操作与所述备份操作在同一个物理机上进行,且从发生所述备份操作到进行所述恢复操作期间所述物理机未发生过重启; 所述本地时间源不可用具体为: 所述恢复操作与所述备份操作不在同一个物理机上;或者,所述恢复操作与所述备份操作在同一个物理机上进行,但所述物理机在从发生所述备份操作到进行所述恢复操作期间发生过重启。5.根据权利要求3所述的方法,其特征在于,当选定多个可用的第三时间源为目标时间源时,所述比较所述目标时间源的第一当前时间和第二当前时间,获得目标时间差值包括: 比较每一个可用的第三方时间源的第一当前时间和第二当前时间,获得所述每一个可用的第三时间源对应的时间差值; 计算所获得的所述多个可用的第三方时间源对应的时间差值的平均值,将计算得到的平均时间差值作为目标时间差值。6.根据权利要求3所述的方法,其特征在于,在所述检测到虚拟机进行备份操作时,所述方法还包括: 获取每个所述待选时间源所在系统的第一当前运行时间和第一本地系统时间; 在所述检测到所述虚拟机对所述备份操作的备份内容进行恢复操作时,所述方法还包括: 获取每个所述待选时间源所在系统的第二当前运行时间和第二本地系统时间; 则所述验证从发生所述备份操作到进行所述恢复操作期间,所述待选时间源所在物理机是否发生过重启包括: 计算所述第一当前运行时间和所述第二当前运行时间的第一时间差值,以及所述第一本地系统时间和所述第二本地系统时间的第二时间差值; 判断所述第一时间差值是否小于所述第二时间差值; 则所述从发生所述备份操作到进行所述恢复操作期间,所述待选时间源所在物理机发生过重启具体为: 所述第一时间差值小于所述第二时间差值。7.根据权利要求1-6任意一项所述的方法,其特征在于,所述基于所述目标时间差值,更新所述虚拟机的虚拟时间源的当前时间具体为: 在所述虚拟机完成所述恢复操作且接收到第一次时钟中断信号时,利用所述目标时间差值对系统时间全局变量进行增量更新。8.一种电子设备,其特征在于,所述电子设备包括: 时间保存装置,用于在检测到虚拟机进行备份操作时,保存读取到的多个待选时间源各自的第一当前时间; 时间恢复装置,用于在检测到所述虚拟机对所述备份操作的备份内容进行恢复操作,按照第一预设规则,从所述多个待选时间源中选定目标时间源,读取所述目标时间源的第二当前时间,比较所述目标时间源的第一当前时间和第二当前时间,获得目标时间差值,并基于所述目标时间差值,更新所述虚拟机的虚拟时间源的当前时间。9.根据权利要求8所述的电子设备,其特征在于,若所述多个待选时间源包括本地时间源和至少三个第三方时间源,所述时间恢复装置包括: 第一验证模块,用于按照第一预设标准,验证所述本地时间源是否可用; 第二验证模块,用于在所述第一验证模块的验证结果为否时,验证所述至少三个第三方时间源中是否存在可用的第三方时间源; 目标选定模块,用于在所述第一验证模块的验证结果为是时,选定所述本地时间源为目标时间源;在所述第二验证模块的验证结果为是时,按照预设优先级,选定一个或多个所述可用的第三方时间源为目标时间源。10.根据权利要求9所述的电子设备,其特征在于,所述时间恢复装置还包括: 数据传输模块,用于在所述检测到虚拟机进行备份操作时,获取每个所述待选时间源所在系统的第一当前运行时间和第一本地系统时间;在所述检测到所述虚拟机对所述备份操作的备份内容进行恢复操作时,获取每个所述待选时间源所在系统的第二当前运行时间和第二本地系统时间; 则所述第一验证模块和所述第二验证模块均具体用于计算所述第一当前运行时间和所述第二当前运行时间的第一时间差值,以及所述第一本地系统时间和所述第二本地系统时间的第二时间差值;判断所述第一时间差值是否小于所述第二时间差值。
【专利摘要】本申请提供了一种数据修正方法及电子设备,在检测到虚拟机进行备份操作而暂停运行,将读取多个待选时间源各自的第一当前时间并保存,当该虚拟机对备份操作的备份内容进行恢复操作时,按照第一预设规则,从这多个待选时间源中选定目标时间源,读取该目标时间源的第二当前时间,将其与第一当前时间进行比较,获得从备份操作到恢复操作过程的目标时间差值,即虚拟机暂停时间,此时,无论虚拟机暂停时间多长,当前虚拟化环境是否构建有NTP服务器,本申请都会利用该目标时间差值,对虚拟机的系统时间进行准确校正,以解决虚拟机进行备份和恢复操作中产生的时间漂移问题,保证其输出时间准确、可靠。
【IPC分类】G06F9/455, G06F11/14
【公开号】CN105260227
【申请号】CN201510632096
【发明人】刘军, 杨杰
【申请人】联想(北京)有限公司
【公开日】2016年1月20日
【申请日】2015年9月29日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1