CN103902407A - 一种虚拟机恢复方法及服务器 - Google Patents

一种虚拟机恢复方法及服务器 Download PDF

Info

Publication number
CN103902407A
CN103902407A CN201210590607.0A CN201210590607A CN103902407A CN 103902407 A CN103902407 A CN 103902407A CN 201210590607 A CN201210590607 A CN 201210590607A CN 103902407 A CN103902407 A CN 103902407A
Authority
CN
China
Prior art keywords
backup data
virtual machine
data piece
backup
mark
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201210590607.0A
Other languages
English (en)
Inventor
王建鹏
郭良
刘振兴
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201210590607.0A priority Critical patent/CN103902407A/zh
Publication of CN103902407A publication Critical patent/CN103902407A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开了一种虚拟机的恢复方法及服务器,方法包括:获取恢复虚拟机的恢复指令,恢复指令包括虚拟机的标识;根据虚拟机的标识获取虚拟机的关联数据,关联数据包括虚拟机的备份数据块之间的关联关系和虚拟机的备份数据块的标识;获取缓存空间所缓存的备份数据块的标识;比对虚拟机的备份数据块的标识与缓存空间所缓存的备份数据块的标识;若虚拟机的备份数据块的标识与缓存空间所缓存的备份数据块的标识相匹配,则从缓存空间读取备份数据块,否则,从备份空间读取备份数据块;根据备份数据块之间的关联关系,将读取到备份数据块组成虚拟机的备份数据;根据虚拟机的备份数据恢复虚拟机。通过上述方式,本发明能够提高虚拟机的恢复速度。

Description

一种虚拟机恢复方法及服务器
技术领域
本发明涉及计算机技术领域,特别是涉及一种恢复虚拟机的方法及服务器。
背景技术
容灾备份***是指在本地建立一套备份***,在异地建立一套或者多套与本地***相当的备份***。当本地备份***发生灾难情况下,还能够使用异地备份***,还原数据。
虚拟机指通过软件模拟的具有完整硬件***功能的、运行在一个完全隔离环境中的完整计算机***。当虚拟机发生故障时,可向容灾备份***发送恢复虚拟机的恢复通知。容灾备份***接收恢复通知后,分别向本地服务器和本地备份空间发送恢复虚拟机的恢复指令,以使本地服务器从本地备份空间中读取虚拟机的备份数据,并根据备份数据恢复虚拟机,或者,容灾备份***分别向异地服务器和异地备份空间发送恢复虚拟机的恢复指令,以使异地服务器从异地备份空间中读取虚拟机的备份数据,并根据备份数据恢复虚拟机。
而无论是本地恢复虚拟机还是异地恢复虚拟机,服务器均需要从备份空间中,读取完整的虚拟机的备份数据,恢复速度较慢。
发明内容
本发明实施方式主要解决的技术问题是提供一种虚拟机的恢复方法及服务器,能够提高虚拟机的恢复速度。
第一方面,提供一种虚拟机的恢复方法,包括:获取恢复虚拟机的恢复指令,恢复指令包括虚拟机的标识;根据虚拟机的标识获取虚拟机的关联数据,关联数据包括虚拟机的备份数据块之间的关联关系和虚拟机的备份数据块的标识,其中,虚拟机的备份数据划分为多个备份数据块,并且多个备份数据块均存储于备份空间中;获取缓存空间所缓存的备份数据块的标识;比对虚拟机的备份数据块的标识与缓存空间所缓存的备份数据块的标识;若虚拟机的备份数据块的标识与缓存空间所缓存的备份数据块的标识相匹配,则从缓存空间读取备份数据块,否则,从备份空间读取备份数据块;根据备份数据块之间的关联关系,将读取到备份数据块组成虚拟机的备份数据;根据虚拟机的备份数据恢复虚拟机。
结合第一方面的实现方式,在第一方面的第一种可能实现方式中,虚拟机的备份数据划分为多个备份数据块的步骤包括:虚拟机的备份数据根据重复数据删除方法划分为多个备份数据块。
结合第一方面的实现方式,在第一方面的第二种可能实现方式中,标识为数据指纹,并且数据指纹是由预定算法对备份数据块计算得到的。
结合第一方面的第二种可能实现方式,在第一方面的第三种可能实现方式中,预定算法包括安全哈希算法和消息摘要算法第五版。
结合第一方面的实现方式,在第一方面的第四种可能实现方式中,在接收恢复虚拟机的恢复指令之前,还包括:根据调度策略将备份空间中的备份数据块调入缓存空间,并记缓存空间所缓存的备份数据块的标识。
结合第一方面的第四种可能实现方式,在第一方面的第五种可能实现方式中,根据调度策略将备份空间中的备份数据块调入缓存空间的步骤包括:获取备份空间的备份数据块的被调用统计值,被调用统计值用于记录备份数据块的被调用的次数;判断被调用统计值是否大于预定义值;若被调用统计值大于预定义值,则将被调用统计值所对应的备份数据块调入缓存空间。
第二方面提供一种服务器,包括:第一获取模块,用于获取恢复虚拟机的恢复指令,恢复指令包括虚拟机的标识;第二获取模块,用于根据虚拟机的标识获取虚拟机的关联数据,关联数据包括虚拟机的备份数据块之间的关联关系和虚拟机的备份数据块的标识,其中,虚拟机的备份数据划分为多个备份数据块,并且多个备份数据块均存储于备份空间中;第三获取模块,用于获取缓存空间所缓存的备份数据块的标识;比对模块,用于比对虚拟机的备份数据块的标识与缓存空间所缓存的备份数据块的标识;第一读取模块,用于在虚拟机的备份数据块的标识与缓存空间所缓存的备份数据块的标识相匹配,从缓存空间读取备份数据块;第二读取模块,用于在虚拟机的备份数据块的标识与缓存空间所缓存的备份数据块的标识不相匹配,从备份空间读取备份数据块;组合模块,用于根据备份数据块之间的关联关系,将读取到备份数据块组成虚拟机的备份数据;恢复模块,用于根据虚拟机的备份数据恢复虚拟机。
结合第二方面的实现方式,在第二方面的第一种可能实现方式中,标识为数据指纹,并且数据指纹是由预定算法对备份数据块计算得到的。
结合第二方面的第一种可能实现方式,在第二方面的第二种可能实现方式中,预定算法包括安全哈希算法和消息摘要算法。
结合第二方面实现方式,在第二方面的第三种可能实现方式中,服务器还包括:调入模块,用于根据根据调度策略将备份空间中的备份数据块调入缓存空间,并记缓存空间缓所在的备份数据块的标识。
结合第二方面的第三种可能实现方式,在第二方面的第四种可能实现方式中,调入模块包括:获取单元,用于获取备份空间的备份数据块的被调用统计值,被调用统计值用于记录备份数据块的被调用的次数;判断单元,用于判断被调用统计值是否大于预定义值;调度单元,用于在判断单元判断到得被调用统计值大于预定义值,则将被调用统计值所对应的备份数据块调入缓存空间。
本发明实施方式的有益效果是:通过将热点的备份数据块调入缓存空间,当需要恢复虚拟机时,从缓存空间获取与虚拟机的备份数据块的标识相匹配的备份数据块,从备份空间获取与虚拟机的备份数据块的标识不匹配的备份数据块,并且将获取到的备份数据块组成备份数据,根据备份数据恢复虚拟机。其中,由于缓存空间的读写速度优于备份空间,从缓存空间获取备份数据块的速度更快,提高恢复虚拟机的速度。进一步的,若为批量恢复虚拟机时,则批量虚拟机中的部份相同的备份数据块可从缓存空间获取,减少备份空间的负担,进一步提高恢复虚拟机的速度。
附图说明
为了更清楚地说明本发明实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明虚拟机备份恢复***的结构示意图。
图2是本发明虚拟机恢复方法第一实施方式的流程图;
图3是本发明虚拟机恢复方法第一实施方式中应用重复数据删除方法缩减存储空间的示意图;
图4是本发明虚拟机恢复方法第二实施方式的流程图;
图5是本发明虚拟机恢复方法第二实施方式中将备份空间中的备份数据块调入缓存空间的流程图;
图6是本发明服务器第一实施方式的结构示意图;
图7是本发明服务器第二实施方式的结构示意图。
具体实施方式
请参阅图1,图1是本发明虚拟机备份恢复***的结构示意图。如图所示,所述***10包括服务器11、缓存空间12和备份空间13。
服务器11预先将虚拟机的备份数据划分成多个备份数据块,每一个备份数据块对应有备份数据块标识,则每一个虚拟机对应有一组备份数据块标识的关联关系,使得服务器11可根据备份数据块标识的关联关系组合虚拟机的备份数据块,从而还原虚拟机的备份数据。虚拟机对应的备份数据块之间的关联关系和虚拟机的备份数据块的标识均记录在关联数据中,并建立关联数据与虚拟机的标识之间对应关系。
服务器11根据调度策略将备份空间13中的备份数据块调入缓存空间12,并记录缓存空间12所缓存的备份数据块的标识。其中,调度策略可根据实际情况进行设定,例如:可将被调用次数大于或者等于预定值的备份数据块调入缓存空间12。需要说明的是:服务器11将备份数据块调入缓存空间12,可在服务器11接收恢复虚拟机的恢复指令后,或者,在上一次服务器11完成恢复虚拟机之后。
服务器11接收恢复虚拟机的恢复指令后,恢复指令包括虚拟机的标识,根据虚拟机的标识获取虚拟机的关联数据。服务器11获取缓存空间12所缓存的备份数据标识,并比对虚拟机的备份数据块的标识与缓存空间12所缓存的备份数据块的标识,若虚拟机的备份数据块的标识与缓存空间12所缓存的备份数据块的标识相匹配,则根据备份数据块的标识从缓存空间12获取备份数据块,否则,从备份空间13获取备份数据块。服务器11根据备份数据块之间的关联关系,将获取到备份数据块组成虚拟机的备份数据,并根据虚拟机的备份数据恢复虚拟机。
在本发明实施方式中,服务器11预先将备份数据块调入缓存空间12。当服务器11接收恢复指令时,从缓存空间12获取与虚拟机的备份数据块的标识相匹配的备份数据块,从备份空间13获取与虚拟机的备份数据块的标识不匹配的备份数据块,并且将获取到的备份数据块组成备份数据,根据备份数据恢复虚拟机。其中,由于缓存空间12的读写速度优于备份空间13,从缓存空间12获取备份数据块的速度更快,提高恢复虚拟机的速度。进一步的,若为批量恢复虚拟机时,则批量虚拟机中的部份相同的备份数据块可从缓存空间12获取,进一步减少备份空间的负担,进一步提高恢复虚拟机的速度。
请参阅图2,图2是本发明虚拟机的恢复方法第一实施方式的流程图。如图所示,所述方法包括:
步骤S201:服务器获取恢复虚拟机的恢复指令,恢复指令包括虚拟机的标识;
虚拟机指通过软件模拟的具有完整硬件***功能的、运行在一个完全隔离环境中的完整计算机***,其中,虚拟机可寄生于服务器上。虚拟机的标识为虚拟机的标记,用于识别不同虚拟机,其中,标识可以自定义标记,也可以虚拟机的IP地址或者虚拟机的计算名称等。
步骤S202:服务器根据虚拟机的标识获取虚拟机的关联数据,关联数据包括虚拟机的备份数据块之间的关联关系和虚拟机的备份数据块的标识,其中,虚拟机的备份数据划分为多个备份数据块,并且多个备份数据块均存储于备份空间中;
备份数据块之间的关联关系为指为备份数据块的顺序关系,服务器能够根据该关联关系将备份数据块组合成完整的备份数据。进一步的,虚拟机的备份数据划分成多个备份数据块的方法可为重复数据删除方法,则虚拟机的标识为数据指纹,关联关系为序列关系。
根据重复数据删除方法将虚拟机的备份数据划分成多个备份数据块的方法为:先将虚拟机的备份数据划分成多份备份数据块,然后采用预定算法对备份数据块计算,获得备份数据的数据指纹,其中,预定算法包括消息摘要算法第五版(MD5,Message Digest Algorithm5)或者安全哈希算法(SHA1,Secure Hash Algorithm)等等;再将两两数据指纹进行比对,若两数据指纹相匹配,则说明两数据指纹所对应的备份数据块为相同的备份数据块,相同的备份数据块在备份空间中仅保留一份,起到了缩减备份数据所占用的存储空间的作用,如图3所示;每一个虚拟机的备份数据对应有一组数据指纹的序列,并通过关联数据记录虚拟机所对应的数据指纹和数据指纹的序列关系。进一步的,建立虚拟机的标识与关联数据的对应关系。
步骤S203:服务器获取缓存空间所缓存的备份数据块的标识;
缓存空间为指能够高速读写,并且读写速度优于备份空间的存储空间。缓存空间所缓存的备份数据块的标识所存储位置不作具体限定,可存储于缓存空间预先分配好的一段空间,或者,存储于服务器自身携带的存储空间中。若缓存空间所缓存的备份数据块的标识存储于缓存空间预先分配好的一段空间,则在将备份数据块调入缓存空间时,也将相应的标识存储于该预先分配好的一段空间中。
进一步的,缓存空间所缓存的备份数据块的标识与备份数据块所在缓存空间中的缓存地址存在一一对应关系,备份空间中的备份数据块的标识与备份数据块所在备份空间中的备份地址也存在一一对应关系。通过备份数据块的标识能够获取到备份数据块的缓存地址或者备份地址,再根据缓存地址从缓存空间读取备份数据块,或者,根据备份地址从备份空间读取备份数据块。
步骤S204:服务器比对虚拟机的备份数据块的标识与缓存空间所缓存的备份数据块的标识,若虚拟机的备份数据块的标识与缓存空间所缓存的备份数据块的标识相匹配,则进入步骤S205,否则进入步骤S206;
步骤S205:服务器从缓存空间获取备份数据块;
若虚拟机的备份数据块的标识与缓存空间所缓存的备份数据块的标识相匹配时,说明缓存空间缓存有该备份数据块,则服务器可获取备份数据块的标识所对应的缓存地址,并根据缓存地址从缓存空间中读取备份数据块。
步骤S206:服务器从备份空间获取备份数据块;
若虚拟机的备份数据块的标识与缓存空间所缓存的备份数据块的标识不相匹配时,说明缓存空间中没缓存有该备份数据块,则服务器获取备份数据块的标识所对应的备份地址,并根据备份地址从备份空间中获取备份数据块。
步骤S207:服务器根据备份数据块之间的关联关系,将获取到备份数据块组成虚拟机的备份数据,并根据虚拟机的备份数据恢复虚拟机。
服务器获取到完整的备份数据后,直接根据备份数据在服务器上恢复出虚拟机。
在本发明实施方式中,通过将备份数据块调入缓存空间,当需要恢复虚拟机时,从缓存空间获取与虚拟机的备份数据块的标识相匹配的备份数据块,从备份空间获取与虚拟机的备份数据块的标识不匹配的备份数据块,并且将获取到的备份数据块组成备份数据,根据备份数据恢复虚拟机。其中,由于缓存空间的读写速度优于备份空间,从缓存空间获取备份数据块的速度更快,提高恢复虚拟机的速度。进一步的,若为批量恢复虚拟机时,则批量虚拟机中的部份相同的备份数据块可从缓存空间获取,进一步减少备份空间的负担,进一步提高恢复虚拟机的速度。
请参阅图4,图4是本发明虚拟机恢复方法第二实施方式的流程图。如图所示,所述方法包括:
步骤S301:服务器根据调度策略将备份空间中的备份数据块调入缓存空间,并记缓存空间所缓存的备份数据块标识;
备份空间用于存储虚拟机的备份数据,虚拟机的备份数据可根据重复数据删除方法划分成多个备份数据块,以多个备份数据块替代备份数据,存储于备份空间中。若备份数据块是根据重复数据删除方法划分得到,则备份数据块标识为备份数据块的数据指纹。
根据重复数据删除方法将虚拟机的备份数据块划分成多个备份数据块的方法为:先将虚拟机的备份数据划分成多份备份数据块,然后采用预定算法对备份数据块计算,获得备份数据的数据指纹,其中,预定算法包括MD5或者SHA1等等;再将两两数据指纹进行比对,若两数据指纹相匹配,则说明两数据指纹所对应的备份数据块为相同的备份数据块,相同的备份数据块在备份空间中仅保留一份,起到了缩减备份数据所占用的存储空间的作用,如图3所示;每一个虚拟机的备份数据对应有一组数据指纹的序列,并通过关联数据记录虚拟机所对应的数据指纹和数据指纹的关联关系。进一步的,使关联数据与虚拟机的标识建立对应关系。
缓存空间用于缓存虚拟机的备份数据块,并且缓存空间读写速度优于备份空间。调度策略可根据实际情况进行设定,在本发明实施方式中,一种调度策略是将热点的备份数据块调入缓存空间,如图5所示,则步骤S301包括:
步骤S3011:服务器获取备份数据块的被调用统计值,被调用统计值用于记录备份数据块的被调用的次数;
每一备份数据块对应设置有一个被调用统计值,服务器读取一次备份数据块时,相应的被调用统计值增加预定义间隔值,例如:预定义间隔值为一,则被调用统计值增加一。
步骤S3012:服务器判断被调用统计值是否大于预定义值,若被调用统计值大于预定义值,则进入步骤S3013;
备份数据块的被调用统计值大于预定义值,则定义该备份数据块为热点备份数据块,需要将该热点备份数据块调入缓存空间。
步骤S3013:将被调用统计值所对应的备份数据块调入缓存空间,并记录缓存空间所缓存的备份数据块的标识。
步骤S302:服务器获取恢复虚拟机的恢复指令,恢复指令包括虚拟机的标识;
虚拟机的标识用于唯一标记虚拟机。虚拟机指通过软件模拟的具有完整硬件***功能的、运行在一个完全隔离环境中的完整计算机***,其中,虚拟机寄生于服务器上。
步骤S303:服务器根据虚拟机的标识获取虚拟机的关联数据,关联数据包括虚拟机的备份数据块之间的关联关系和虚拟机的备份数据块的标识,其中,虚拟机的备份数据划分为多个备份数据块,并且多个备份数据块均存储于备份空间中;
备份数据块之间的关联关系为备份数据块的先后顺序关系,根据该关联关系,将备份数据块组成完整的备份数据。在本发明实施方式中,虚拟机的备份数据划分为多个备份数据块的方法为重复数据删除方法,备份数据块的标识为备份数据块的数据指纹,数据指纹由是预定算法对备份数据块计算得到,其中,预定算法包括MD5或者SHA1算法。
步骤S304:服务器获取缓存空间所缓存的备份数据块的标识;
缓存空间所缓存的备份数据块的标识可存储于缓存空间预先分配一段空间,也可存储于服务器自身携带的存储空间。
进一步的,缓存空间所缓存的备份数据块的标识与备份数据块所在缓存空间中的缓存地址存在一一对应关系,备份空间中的备份数据块的标识与备份数据块所在备份空间中的备份地址也存在一一对应关系。通过备份数据块的标识能够获取到备份数据块的缓存地址或者备份地址,再根据缓存地址从缓存空间读取备份数据块,或者,根据备份地址从备份空间读取备份数据块。
步骤S305:服务器比对虚拟机的备份数据块的标识与缓存空间所缓存的备份数据块的标识,若虚拟机的备份数据块的标识与缓存空间所缓存的备份数据块的标识相匹配,则进入步骤S306,否则进入步骤S307;
步骤S306:服务器从缓存空间获取备份数据块;
若虚拟机的备份数据块的标识与缓存空间所缓存的备份数据块的标识相匹配时,则服务器获取备份数据块的标识所对应的缓存地址,并根据缓存地址从缓存空间中获取备份数据块。
步骤S307:服务器从备份空间获取备份数据块;
若虚拟机的备份数据块的标识与缓存空间所缓存的备份数据块的标识不相匹配时,则服务器获取备份数据块的标识所对应的备份地址,并根据备份地址从备份空间中获取备份数据块。
步骤S308:服务器根据备份数据块之间的关联关系,将获取到备份数据块组成虚拟机的备份数据,并根据虚拟机的备份数据恢复虚拟机。
服务器获取到完整的备份数据后,直接根据备份数据在服务器上恢复出虚拟机。
在本发明实施方式中,服务器预先根据调度策略将备份数据块从备份空间调入缓存空间。当服务器恢复指令时,服务器从缓存空间获取与虚拟机的备份数据块的标识相匹配的备份数据块,从备份空间获取与虚拟机的备份数据块的标识不匹配的备份数据块,并且将获取到的备份数据块组成备份数据,根据备份数据恢复虚拟机。其中,由于缓存空间的读写速度优于备份空间,从缓存空间获取备份数据块的速度更快,提高恢复虚拟机的速度。进一步的,若为批量恢复虚拟机时,则批量虚拟机中的部份相同的备份数据块可从缓存空间获取,进一步减少备份空间的负担,进一步提高恢复虚拟机的速度。
请参阅图6,图6是本发明服务器第一实施方式的结构示意图。如图所示,所述服务器40包括第一获取模块402、第二获取模块403、第三获取模块404、比对模块405、第一读取模块406、第二读取模块407、组合模块408和恢复模块409。
第一获取模块402获取恢复虚拟机的恢复指令,恢复指令包括虚拟机的标识。第二获取模块403根据虚拟机的标识获取虚拟机的关联数据,关联数据包括虚拟机的备份数据块之间的关联关系和虚拟机的备份数据块的标识,其中,虚拟机的备份数据划分为多个备份数据块,并且多个备份数据块均存储于备份空间中。在本发明实施方式中,虚拟机的备份数据划分成多个备份数据块的方法可为重复数据删除方法,则备份数据块的标识为数据指纹,数据指纹是由预定算法对备份数据块计得到的,其中,预定算法包括MD5或者SHA1算法。
第三获取模块404获取缓存空间所缓存的备份数据块的标识。比对模块405比对虚拟机的备份数据块的标识与缓存空间所缓存的备份数据块的标识。若比对模块405比对得到虚拟机的备份数据块的标识与缓存空间所缓存的备份数据块的标识相匹配,则第一读取模块406从缓存空间读取该备份数据块,否则第二读取模块407从备份空间读取该备份数据块。
组合模块408根据备份数据块之间的关联关系,将读取到备份数据块组成虚拟机的备份数据。恢复模块409根据虚拟机的备份数据恢复虚拟机。
服务器40还包括调入模块401。调入模块401根据调度策略将备份空间中的备份数据块调入缓存空间,并记录缓存空间所缓存的备份数据块的标识。其中,调度策略可根据实际情况进行设定,在本发明实施方式中,一种调度策略是基于热点的备份数据块调度策略,则调入模块401包括获取单元4011、判断单元4012和调度单元4013。
获取单元4011获取备份空间的备份数据块的被调用统计值,被调用统计值用于记录备份数据块的被调用的次数。判断单元4012被调用统计值是否大于预定义值。若判断单元4012判断到得被调用统计值大于预定义值,调度单元4013将被调用统计值所对应的备份数据块调入缓存空间,并记录备份数据块的标识。
在本发明实施方式中,调入模块401预先将备份数据块调入缓存空间,当需要恢复虚拟机时,第一读取模块406从缓存空间读取与虚拟机的备份数据块的标识相匹配的备份数据块,第二读取模块407从备份空间读取与虚拟机的备份数据块的标识不匹配的备份数据块,组合模块408将获取到的备份数据块组成备份数据,恢复模块409根据备份数据恢复虚拟机。其中,由于缓存空间的读写速度优于备份空间,从缓存空间获取备份数据块的速度更快,提高恢复虚拟机的速度。进一步的,若为批量恢复虚拟机时,则批量虚拟机中的部份相同的备份数据块可从缓存空间获取,进一步减少备份空间的负担,进一步提高恢复虚拟机的速度。
请参阅图5,图5是本发明服务器第二实施方式的结构示意图。如图所示,所述服务器50包括处理器501、存储器502、总线503和接口504。处理器501、接口504和存储器502均与总线503连接。
处理器501用于通过接口504获取恢复虚拟机的恢复指令,恢复指令包括虚拟机的标识;根据虚拟机的标识获取虚拟机的关联数据,关联数据包括虚拟机的备份数据块之间的关联关系和虚拟机的备份数据块的标识,其中,虚拟机的备份数据划分为多个备份数据块,并且多个备份数据块均存储于备份空间52中;获取缓存空间51所缓存的备份数据块的标识;比对虚拟机的备份数据块的标识与缓存空间51所缓存的备份数据块的标识;若虚拟机的备份数据块的标识与缓存空间51所缓存的备份数据块的标识相匹配,则通过接口504从缓存空间51读取备份数据块,否则,通过接口504从备份空间52读取备份数据块;根据备份数据块之间的关联关系,将读取到备份数据块组成虚拟机的备份数据;根据虚拟机的备份数据恢复虚拟机。
其中,处理器501执行的上述处理过程通常是由一段程序控制完成,程序存放于存储器502中,当需要进行上述动作时,将程序调入处理器501,由处理器501控制完成。当然,上述处理过程还可以是由硬件完成。
以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

Claims (11)

1.一种虚拟机的恢复方法,其特征在于,所述方法包括:
获取恢复虚拟机的恢复指令,所述恢复指令包括所述虚拟机的标识;
根据所述虚拟机的标识获取所述虚拟机的关联数据,所述关联数据包括所述虚拟机的备份数据块之间的关联关系和虚拟机的备份数据块的标识,其中,所述虚拟机的备份数据划分为多个备份数据块,并且所述多个备份数据块均存储于备份空间中;
获取所述缓存空间所缓存的备份数据块的标识;
比对所述虚拟机的备份数据块的标识与所述缓存空间所缓存的备份数据块的标识;
若所述虚拟机的备份数据块的标识与所述缓存空间所缓存的备份数据块的标识相匹配,则从所述缓存空间读取所述备份数据块,否则,从所述备份空间读取所述备份数据块;
根据所述备份数据块之间的关联关系,将读取到所述备份数据块组成所述虚拟机的备份数据;
根据所述虚拟机的备份数据恢复所述虚拟机。
2.根据权利要求1所述的方法,其特征在于,所述虚拟机的备份数据划分为多个备份数据块的步骤包括:
所述虚拟机的备份数据根据重复数据删除方法划分为多个备份数据块。
3.根据权利要求1所述的方法,其特征在于,
所述标识为数据指纹,并且所述数据指纹是由预定算法对备份数据块计算得到的。
4.根据权利要求3所述的方法,其特征在于,
所述预定算法包括安全哈希算法和消息摘要算法第五版。
5.根据权利要求1所述的方法,其特征在于,在所述接收恢复虚拟机的恢复指令之前,还包括:
根据调度策略将所述备份空间中的备份数据块调入缓存空间,并记所述缓存空间所缓存的备份数据块的标识。
6.根据权利要求5所述的方法,其特征在于,所述根据调度策略将所述备份空间中的备份数据块调入缓存空间的步骤包括:
获取备份空间的备份数据块的被调用统计值,所述被调用统计值用于记录备份数据块的被调用的次数;
判断所述被调用统计值是否大于预定义值;
若所述被调用统计值大于预定义值,则将所述被调用统计值所对应的备份数据块调入缓存空间。
7.一种服务器,其特征在于,所述服务器包括:
第一获取模块,用于获取恢复虚拟机的恢复指令,所述恢复指令包括所述虚拟机的标识;
第二获取模块,用于根据所述虚拟机的标识获取所述虚拟机的关联数据,所述关联数据包括所述虚拟机的备份数据块之间的关联关系和虚拟机的备份数据块的标识,其中,所述虚拟机的备份数据划分为多个备份数据块,并且所述多个备份数据块均存储于备份空间中;
第三获取模块,用于获取所述缓存空间所缓存的备份数据块的标识;
比对模块,用于比对所述虚拟机的备份数据块的标识与所述缓存空间所缓存的备份数据块的标识;
第一读取模块,用于在所述虚拟机的备份数据块的标识与所述缓存空间所缓存的备份数据块的标识相匹配,从所述缓存空间读取所述备份数据块;
第二读取模块,用于在所述虚拟机的备份数据块的标识与所述缓存空间所缓存的备份数据块的标识不相匹配,从所述备份空间读取所述备份数据块;
组合模块,用于根据所述备份数据块之间的关联关系,将读取到所述备份数据块组成所述虚拟机的备份数据;
恢复模块,用于根据所述虚拟机的备份数据恢复所述虚拟机。
8.根据权利要求7述的服务器,其特征在于,
所述标识为数据指纹,并且所述数据指纹是由预定算法对备份数据块计算得到的。
9.根据权利要求8所述的服务器,其特征在于,
所述预定算法包括安全哈希算法和消息摘要算法。
10.根据权利要求7所述的服务器,其特征在于,所述服务器还包括:
调入模块,用于根据根据调度策略将所述备份空间中的备份数据块调入缓存空间,并记所述缓存空间所述缓所在的备份数据块的标识。
11.根据权利要求10所述的服务器,其特征在于,所述调入模块包括:
获取单元,用于获取备份空间的备份数据块的被调用统计值,所述被调用统计值用于记录备份数据块的被调用的次数;
判断单元,用于判断所述被调用统计值是否大于预定义值;
调度单元,用于在所述判断单元判断到得被调用统计值大于预定义值,则将所述被调用统计值所对应的备份数据块调入缓存空间。
CN201210590607.0A 2012-12-31 2012-12-31 一种虚拟机恢复方法及服务器 Pending CN103902407A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210590607.0A CN103902407A (zh) 2012-12-31 2012-12-31 一种虚拟机恢复方法及服务器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210590607.0A CN103902407A (zh) 2012-12-31 2012-12-31 一种虚拟机恢复方法及服务器

Publications (1)

Publication Number Publication Date
CN103902407A true CN103902407A (zh) 2014-07-02

Family

ID=50993744

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210590607.0A Pending CN103902407A (zh) 2012-12-31 2012-12-31 一种虚拟机恢复方法及服务器

Country Status (1)

Country Link
CN (1) CN103902407A (zh)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104506619A (zh) * 2014-12-22 2015-04-08 华为技术有限公司 一种数据备份、恢复方法及其装置、服务器
CN106020932A (zh) * 2015-05-21 2016-10-12 中国科学院计算技术研究所 一种用于kvm虚拟机***的安全防护方法及***
CN106294018A (zh) * 2016-08-11 2017-01-04 浪潮(北京)电子信息产业有限公司 一种虚拟机恢复方法及装置
CN106547642A (zh) * 2015-09-18 2017-03-29 ***通信集团公司 一种数据存储备份的方法及装置
WO2017147794A1 (zh) * 2016-03-02 2017-09-08 华为技术有限公司 差异数据备份的方法和设备
CN109324867A (zh) * 2017-07-31 2019-02-12 郑州云海信息技术有限公司 一种虚拟机暂存方法、恢复方法及装置
CN109992449A (zh) * 2017-12-31 2019-07-09 ***通信集团四川有限公司 备份镜像管理***、方法、设备及介质
CN110275801A (zh) * 2019-06-21 2019-09-24 珠海格力电器股份有限公司 数据还原方法、装置、***、计算机设备和存储介质
CN110399202A (zh) * 2019-06-29 2019-11-01 苏州浪潮智能科技有限公司 一种高效的虚拟机容灾的方法及装置
CN112612646A (zh) * 2020-12-25 2021-04-06 深圳市科力锐科技有限公司 应用快速恢复方法、装置、设备及存储介质
CN115237679A (zh) * 2022-09-21 2022-10-25 南京拓界信息技术有限公司 一种基于主机***的数据恢复***

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101383991A (zh) * 2007-09-06 2009-03-11 大唐移动通信设备有限公司 分组业务中的用户调度方法和装置
CN101414277A (zh) * 2008-11-06 2009-04-22 清华大学 一种基于虚拟机的按需增量恢复容灾***及方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101383991A (zh) * 2007-09-06 2009-03-11 大唐移动通信设备有限公司 分组业务中的用户调度方法和装置
CN101414277A (zh) * 2008-11-06 2009-04-22 清华大学 一种基于虚拟机的按需增量恢复容灾***及方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
杨天明: "网络备份中重复数据删除技术研究", 《中国博士学位论文全文数据库 信息科技辑》 *

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104506619A (zh) * 2014-12-22 2015-04-08 华为技术有限公司 一种数据备份、恢复方法及其装置、服务器
CN104506619B (zh) * 2014-12-22 2018-06-05 华为技术有限公司 一种数据备份、恢复方法及其装置、服务器
US10082982B2 (en) 2014-12-22 2018-09-25 Huawei Technologies Co., Ltd. Data backup method and apparatus, data restoration method and apparatus, and server
CN106020932B (zh) * 2015-05-21 2019-04-02 中国科学院计算技术研究所 一种用于kvm虚拟机***的安全防护方法及***
CN106020932A (zh) * 2015-05-21 2016-10-12 中国科学院计算技术研究所 一种用于kvm虚拟机***的安全防护方法及***
CN106547642B (zh) * 2015-09-18 2020-01-17 ***通信集团公司 一种数据存储备份的方法及装置
CN106547642A (zh) * 2015-09-18 2017-03-29 ***通信集团公司 一种数据存储备份的方法及装置
WO2017147794A1 (zh) * 2016-03-02 2017-09-08 华为技术有限公司 差异数据备份的方法和设备
CN106294018B (zh) * 2016-08-11 2019-11-01 浪潮(北京)电子信息产业有限公司 一种虚拟机恢复方法及装置
CN106294018A (zh) * 2016-08-11 2017-01-04 浪潮(北京)电子信息产业有限公司 一种虚拟机恢复方法及装置
CN109324867A (zh) * 2017-07-31 2019-02-12 郑州云海信息技术有限公司 一种虚拟机暂存方法、恢复方法及装置
CN109992449A (zh) * 2017-12-31 2019-07-09 ***通信集团四川有限公司 备份镜像管理***、方法、设备及介质
CN109992449B (zh) * 2017-12-31 2023-04-11 ***通信集团四川有限公司 备份镜像管理***、方法、设备及介质
CN110275801A (zh) * 2019-06-21 2019-09-24 珠海格力电器股份有限公司 数据还原方法、装置、***、计算机设备和存储介质
CN110399202A (zh) * 2019-06-29 2019-11-01 苏州浪潮智能科技有限公司 一种高效的虚拟机容灾的方法及装置
CN110399202B (zh) * 2019-06-29 2022-03-04 苏州浪潮智能科技有限公司 一种高效的虚拟机容灾的方法及装置
CN112612646A (zh) * 2020-12-25 2021-04-06 深圳市科力锐科技有限公司 应用快速恢复方法、装置、设备及存储介质
CN115237679A (zh) * 2022-09-21 2022-10-25 南京拓界信息技术有限公司 一种基于主机***的数据恢复***

Similar Documents

Publication Publication Date Title
CN103902407A (zh) 一种虚拟机恢复方法及服务器
CN110442560B (zh) 一种日志重演方法、装置、服务器和存储介质
CN101997823B (zh) 一种分布式文件***及其数据访问方法
CN108572793B (zh) 数据写入和数据恢复方法、装置、电子设备及存储介质
CN102043686A (zh) 一种内存数据库的容灾方法、备用服务器及***
CN107506145B (zh) 一种物理存储调度方法及云主机创建方法
CN104484131A (zh) 多磁盘服务器的数据处理装置及对应的处理方法
CN111385294B (zh) 数据处理方法、***、计算机设备和存储介质
CN104679493A (zh) 一种流程化的事件处理机制的改进方法
CN104050014A (zh) 基于虚拟化平台的高效存储管理方法
CN104965835A (zh) 一种分布式文件***的文件读写方法及装置
CN116340053A (zh) ***崩溃的日志处理方法、装置、计算机设备和介质
CN112463880B (zh) 一种区块链数据存储方法及相关装置
CN110554992B (zh) 一种分布式元数据路径管理方法、***、终端及存储介质
CN102339305A (zh) 基于偏序关系日志的数据库集群故障恢复方法
CN112395012B (zh) 基于双芯智能电表的数据清空方法、装置和计算机设备
CN112799872B (zh) 一种基于键值对存储***的纠删码编码方法及装置
CN105068896A (zh) 基于raid备份的数据处理方法及装置
CN115185744A (zh) 备份数据的有效性验证方法、装置及计算机设备
CN106339279B (zh) 一种业务恢复方法及装置
CN112835967B (zh) 基于分布式存储***的数据处理方法、装置、设备和介质
CN110399098B (zh) 一种数据处理方法及电子设备
CN109120714B (zh) 安防数据恢复方法及***,节点服务器
CN113360571A (zh) 基于特征标记的电网监控***内存库关系库同步方法
CN113051186A (zh) 内存回收中页颠簸的处理方法、装置及电子设备

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20140702

RJ01 Rejection of invention patent application after publication