一种数据恢复方法及装置制造方法及图纸

技术编号:14277636 阅读:75 留言:0更新日期:2016-12-24 20:27
本发明专利技术提供一种数据恢复方法及装置,其中数据恢复方法包括:通过第一智能电子设备的通信模块从第二智能电子设备中获取虚拟机数据以及虚拟机数据的指示信息,虚拟机数据为第二智能电子设备存储的至少一台虚拟机使用的数据,虚拟机数据的指示信息用于指示虚拟机数据和虚拟机的对应关系以及指示虚拟机数据的存储顺序;依据虚拟机数据的指示信息,从虚拟机数据中获取属于同一台虚拟机的数据;依据虚拟机数据的指示信息,确定属于同一台虚拟机的数据在同一台虚拟机中的存储顺序;依据在同一台虚拟机中的存储顺序,对属于同一台虚拟机的数据进行组合,以恢复出存储顺序与在第二智能电子设备的虚拟机上的存储顺序相同的数据。

【技术实现步骤摘要】

本专利技术涉及数据处理
,更具体的,特别涉及一种数据恢复方法及装置
技术介绍
虚拟化技术是指在同一台物理机器(诸如计算机等智能电子设备)上模拟多台虚拟机的能力。使用虚拟化技术得到的每台虚拟机在逻辑上拥有独立的处理器、内存、硬盘和网络接口等硬件资源,使得运行在每台虚拟机上的应用能够运行在同一台物理机器上,且各自拥有彼此隔离的运行环境,从而提高硬件资源的利用率。当物理机器由于异常情况而无法正常运行时,其上承载的所有虚拟机运行的应用也将受到影响而无法正常运行,为了保证物理机上承载的所有虚拟机的应用可以正常运行,目前采用的解决方案是在另外一台正常运行物理机器上虚拟化出与无法正常运行的物理机器上相同的虚拟机,并通过动态迁移方式将每台虚拟机上运行的应用转移到正常运行的物理机器的虚拟机上。但是在其转移过程中,每台虚拟机上运行的应用存储在物理机器内存中的数据被丢失,无法对内存中的数据进行恢复。
技术实现思路
有鉴于此,本专利技术提供一种数据恢复方法及装置,用于将故障的某一智能电子设备上的数据恢复到正常运行的智能电子设备中。技术方案如下:本专利技术提供一种数据恢复方法,所述方法包括:通过第一智能电子设备的通信模块从第二智能电子设备中获取虚拟机数据以及所述虚拟机数据的指示信息,所述虚拟机数据为所述第二智能电子设备存储的至少一台虚拟机使用的数据,所述虚拟机数据的指示
信息用于指示所述虚拟机数据和所述虚拟机的对应关系以及指示所述虚拟机数据的存储顺序;依据所述虚拟机数据的指示信息,从所述虚拟机数据中获取属于同一台虚拟机的数据;依据所述虚拟机数据的指示信息,确定属于同一台虚拟机的数据在同一台虚拟机中的存储顺序;依据在同一台虚拟机中的存储顺序,对属于同一台虚拟机的数据进行组合,以恢复出存储顺序与在所述第二智能电子设备的虚拟机上的存储顺序相同的数据。优选地,所述依据所述虚拟机数据的指示信息,从所述虚拟机数据中获取属于同一台虚拟机的数据,包括:从所述指示信息中获取虚拟机标识信息,所述虚拟机标识信息用于指示所述虚拟机数据和所述虚拟机的对应关系;依次对第i个虚拟机标识信息与第i+1个虚拟机标识信息中的第j位进行与运算,在进行n次运算后得到运算结果,其中每个所述虚拟机标识信息采用二进制数据表示,n为每个所述虚拟机标识信息中的总位数,0≤j≤n-1,1≤i≤m,m为虚拟机标识信息的总数量;当所述运算结果表明所述第i个虚拟机标识信息与所述第i+1个虚拟机标识信息相同时,确定所述第i个虚拟机标识信息与所述第i+1个虚拟机标识信息对应的虚拟机数据属于同一台虚拟机的数据。优选地,所述依据所述虚拟机数据的指示信息,确定属于同一台虚拟机的数据在同一台虚拟机中的存储顺序,包括:根据所述虚拟机标识信息,从指示信息中获取属于同一台虚拟机的存储顺序标识信息,所述存储顺序标识信息用于属于同一台虚拟机的数据的存储顺序;依次对第x个存储顺序标识信息与第x+1个存储顺序标识信息中的第y位进行比较,在进行n次比较后得到比较结果,其中所述存储顺序标识信息采用二进制数据表示,0≤y≤n-1,1≤x≤z,z为属于同一台虚拟机的存储顺序标识信息的总数量;当所述比较结果表明所述第x个存储顺序标识信息大于第x+1个存储顺序标识信息时,判定所述第x+1个存储顺序标识信息对应的数据的存储顺序排列在所述第x个存储顺序标识信息对应的数据的存储顺序之前;当所述比较结果表明述第x+1个存储顺序标识信息大于第x个存储顺序标识信息时,判定所述第x个存储顺序标识信息对应的数据的存储顺序排列在所述第x+1个存储顺序标识信息对应的数据的存储顺序之前;在对属于同一台虚拟机中的存储顺序标识信息依次进行比较后,得到属于同一台虚拟机的数据在同一台虚拟机中的存储顺序。优选地,所述方法还包括:通过所述第一智能电子设备的通信连接接口向所述第二智能电子设备供电,所述通信连接接口为所述通信模块与所述第二智能电子设备连接的接口。优选地,所述通过第一智能电子设备的通信模块从第二智能电子设备中获取虚拟机数据以及所述虚拟机数据的指示信息,包括:在所述第二智能电子设备掉电前,通过所述通信模块接收所述第二智能电子设备主动发送的所述虚拟机数据以及所述虚拟机数据的指示信息。本专利技术提供一种数据恢复装置,所述装置包括:第一获取单元,用于通过第一智能电子设备的通信模块从第二智能电子设备中获取虚拟机数据以及所述虚拟机数据的指示信息,所述虚拟机数据为所述第二智能电子设备存储的至少一台虚拟机使用的数据,所述虚拟机数据的指示信息用于指示所述虚拟机数据和所述虚拟机的对应关系以及指示所述虚拟机数据的存储顺序;第二获取单元,用于依据所述虚拟机数据的指示信息,从所述虚拟机数据中获取属于同一台虚拟机的数据;确定单元,用于依据所述虚拟机数据的指示信息,确定属于同一台虚拟机的数据在同一台虚拟机中的存储顺序;组合单元,用于依据在同一台虚拟机中的存储顺序,对属于同一台虚拟机的数据进行组合,以恢复出存储顺序与在所述第二智能电子设备的
虚拟机上的存储顺序相同的数据。优选地,所述第二获取单元包括:第一获取子单元,用于从所述指示信息中获取虚拟机标识信息,所述虚拟机标识信息用于指示所述虚拟机数据和所述虚拟机的对应关系;运算子单元,用于依次对第i个虚拟机标识信息与第i+1个虚拟机标识信息中的第j位进行与运算,在进行n次运算后得到运算结果,其中每个所述虚拟机标识信息采用二进制数据表示,n为每个所述虚拟机标识信息中的总位数,0≤j≤n-1,1≤i≤m,m为虚拟机标识信息的总数量;第一确定子单元,用于当所述运算结果表明所述第i个虚拟机标识信息与所述第i+1个虚拟机标识信息相同时,确定所述第i个虚拟机标识信息与所述第i+1个虚拟机标识信息对应的虚拟机数据属于同一台虚拟机的数据。优选地,所述确定单元包括:第二获取子单元,用于根据所述虚拟机标识信息,从指示信息中获取属于同一台虚拟机的存储顺序标识信息,所述存储顺序标识信息用于属于同一台虚拟机的数据的存储顺序;比较子单元,用于依次对第x个存储顺序标识信息与第x+1个存储顺序标识信息中的第y位进行比较,在进行n次比较后得到比较结果,其中所述存储顺序标识信息采用二进制数据表示,0≤y≤n-1,1≤x≤z,z为属于同一台虚拟机的存储顺序标识信息的总数量;第一判定子单元,用于当所述比较结果表明所述第x个存储顺序标识信息大于第x+1个存储顺序标识信息时,判定所述第x+1个存储顺序标识信息对应的数据的存储顺序排列在所述第x个存储顺序标识信息对应的数据的存储顺序之前;第二判定子单元,用于当所述比较结果表明述第x+1个存储顺序标识信息大于第x个存储顺序标识信息时,判定所述第x个存储顺序标识信息对应的数据的存储顺序排列在所述第x+1个存储顺序标识信息对应的数据的存储顺序之前;第二确定子单元,用于在对属于同一台虚拟机中的存储顺序标识信息依次进行比较后,得到属于同一台虚拟机的数据在同一台虚拟机中的存
储顺序。优选地,所述装置还包括:供电单元,用于通过所述第一智能电子设备的通信连接接口向所述第二智能电子设备供电,所述通信连接接口为所述通信模块与所述第二智能电子设备连接的接口。优选地,所述第一获取单元具体用于:在所述第二智能电子设备掉本文档来自技高网
...
一种数据恢复方法及装置

【技术保护点】
一种数据恢复方法,其特征在于,所述方法包括:通过第一智能电子设备的通信模块从第二智能电子设备中获取虚拟机数据以及所述虚拟机数据的指示信息,所述虚拟机数据为所述第二智能电子设备存储的至少一台虚拟机使用的数据,所述虚拟机数据的指示信息用于指示所述虚拟机数据和所述虚拟机的对应关系以及指示所述虚拟机数据的存储顺序;依据所述虚拟机数据的指示信息,从所述虚拟机数据中获取属于同一台虚拟机的数据;依据所述虚拟机数据的指示信息,确定属于同一台虚拟机的数据在同一台虚拟机中的存储顺序;依据在同一台虚拟机中的存储顺序,对属于同一台虚拟机的数据进行组合,以恢复出存储顺序与在所述第二智能电子设备的虚拟机上的存储顺序相同的数据。

【技术特征摘要】
1.一种数据恢复方法,其特征在于,所述方法包括:通过第一智能电子设备的通信模块从第二智能电子设备中获取虚拟机数据以及所述虚拟机数据的指示信息,所述虚拟机数据为所述第二智能电子设备存储的至少一台虚拟机使用的数据,所述虚拟机数据的指示信息用于指示所述虚拟机数据和所述虚拟机的对应关系以及指示所述虚拟机数据的存储顺序;依据所述虚拟机数据的指示信息,从所述虚拟机数据中获取属于同一台虚拟机的数据;依据所述虚拟机数据的指示信息,确定属于同一台虚拟机的数据在同一台虚拟机中的存储顺序;依据在同一台虚拟机中的存储顺序,对属于同一台虚拟机的数据进行组合,以恢复出存储顺序与在所述第二智能电子设备的虚拟机上的存储顺序相同的数据。2.根据权利要求1所述的方法,其特征在于,所述依据所述虚拟机数据的指示信息,从所述虚拟机数据中获取属于同一台虚拟机的数据,包括:从所述指示信息中获取虚拟机标识信息,所述虚拟机标识信息用于指示所述虚拟机数据和所述虚拟机的对应关系;依次对第i个虚拟机标识信息与第i+1个虚拟机标识信息中的第j位进行与运算,在进行n次运算后得到运算结果,其中每个所述虚拟机标识信息采用二进制数据表示,n为每个所述虚拟机标识信息中的总位数,0≤j≤n-1,1≤i≤m,m为虚拟机标识信息的总数量;当所述运算结果表明所述第i个虚拟机标识信息与所述第i+1个虚拟机标识信息相同时,确定所述第i个虚拟机标识信息与所述第i+1个虚拟机标识信息对应的虚拟机数据属于同一台虚拟机的数据。3.根据权利要求2所述的方法,其特征在于,所述依据所述虚拟机数据的指示信息,确定属于同一台虚拟机的数据在同一台虚拟机中的存储顺序,包括:根据所述虚拟机标识信息,从指示信息中获取属于同一台虚拟机的存储顺序标识信息,所述存储顺序标识信息用于属于同一台虚拟机的数据的存储顺序;依次对第x个存储顺序标识信息与第x+1个存储顺序标识信息中的第y位进行比较,在进行n次比较后得到比较结果,其中所述存储顺序标识信息采用二进制数据表示,0≤y≤n-1,1≤x≤z,z为属于同一台虚拟机的存储顺序标识信息的总数量;当所述比较结果表明所述第x个存储顺序标识信息大于第x+1个存储顺序标识信息时,判定所述第x+1个存储顺序标识信息对应的数据的存储顺序排列在所述第x个存储顺序标识信息对应的数据的存储顺序之前;当所述比较结果表明述第x+1个存储顺序标识信息大于第x个存储顺序标识信息时,判定所述第x个存储顺序标识信息对应的数据的存储顺序排列在所述第x+1个存储顺序标识信息对应的数据的存储顺序之前;在对属于同一台虚拟机中的存储顺序标识信息依次进行比较后,得到属于同一台虚拟机的数据在同一台虚拟机中的存储顺序。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:通过所述第一智能电子设备的通信连接接口向所述第二智能电子设备供电,所述通信连接接口为所述通信模块与所述第二智能电子设备连接的接口。5.根据权利要求1所述的方法,其特征在于,所述通过第一智能电子设备的通信模块从第二智能电子设备中获取虚拟机数据以及所述虚拟机数据的指示信息,包括:在所述第二智能电子设备掉电前,通过所述通信模块接收所述第二智能电子设备主动发送的所述虚拟机数据以及所述虚拟机数据的指示信息。6.一种数据...

【专利技术属性】
技术研发人员:韩晓磊杨杰
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:北京;11

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

1