一种虚拟机备份控制装置、系统及方法制造方法及图纸

技术编号:26969973 阅读:13 留言:0更新日期:2021-01-05 23:59
本发明专利技术公开了一种虚拟机备份控制装置、系统及方法,所述装置包括:备份虚拟机磁盘信息获取单元,用于从源虚拟化平台宿主机获取所要备份的备份虚拟机磁盘信息;已备份磁盘信息获取单元,用于从备份存储机获取已备份磁盘的磁盘信息;比较单元,用于根据获得的备份虚拟机磁盘信息以及已备份磁盘信息进行比对,查找是否存在重复磁盘,若查找到重复磁盘,则于获得的备份虚拟机磁盘信息中删除所重复的磁盘设备,根据比对结果形成全量备份列表或增量备份列表;备份控制单元,用于根据所述全量备份列表及增量备份列表,分别下发备份指定磁盘任务至备份存储机以及下发对指定磁盘创建快照任务至源虚拟化平台宿主机,以实现虚拟机备份。

【技术实现步骤摘要】
一种虚拟机备份控制装置、系统及方法
本专利技术涉及计算机容灾备份
,特别是涉及一种通过比较多磁盘数据间差异实现备份虚拟机的虚拟机备份控制装置、系统及方法。
技术介绍
云虚拟化平台是在虚拟化技术(virtualizationtechnology)概念上衍生和发展出来的一个新的概念,是指通过服务器资源切割的方式,将一台或多台服务器的资源切割为计算池、存储池、网络池,并通过资源管理软件将它们调配在一起协同工作。当运维人员需要创建云服务器的时候,可以按照实际需求,弹性分配所需要的的资源,使得服务器硬件资源的使用更加合理,减少了对硬件冗余计算能力的浪费。日常生活中人们对数据的依赖日益提高,因此对数据的可靠性及安全性也提出了很高的要求。在服务器运行的过程中,由于硬件的损坏或运维人员的操作失误,往往会造成数据丢失、数据损坏的问题。而在数据丢失或损坏前,定时对数据进行备份,在一定程度上,可以减小数据丢失或损坏造成的损失。如今,有越来越多的企业会对业务数据(服务器数据库,虚拟机系统等)进行备份,为业务连续性提供了保证。传统的虚拟机备份软件,因在备份过程中没有比较多磁盘数据间的差异,很多相同数据的磁盘都没有做到去重,导致重复备份同样的数据,造成了以下的问题:1、备份速度慢;2、备份占用存储空间大;3、备份消耗过多网络带宽资源。
技术实现思路
为克服上述现有技术存在的不足,本专利技术之目的在于提供一种虚拟机备份控制装置、系统及方法,以解决大规模虚拟机备份系统中因重复读取冗余数据从而导致的备份速度慢,占用存储空间大,消耗过多网络带宽资源的问题。为达上述目的,本专利技术提出一种虚拟机备份控制装置,包括:备份虚拟机磁盘信息获取单元,用于从源虚拟化平台宿主机获取所要备份的备份虚拟机磁盘信息;已备份磁盘信息获取单元,用于从备份存储机获取已备份磁盘的磁盘信息;比较单元,用于根据获得的备份虚拟机磁盘信息以及已备份磁盘信息进行比对,查找是否存在重复磁盘,若查找到重复磁盘,则于获得的备份虚拟机磁盘信息中删除所重复的磁盘设备,根据比对结果形成全量备份列表或增量备份列表;备份控制单元,用于根据所述全量备份列表及增量备份列表,分别下发备份指定磁盘任务至备份存储机以及下发对指定磁盘创建快照任务至源虚拟化平台宿主机,以实现虚拟机备份。优选地,所述备份虚拟机磁盘信息包括但不限于虚拟机列表、每个虚拟机所对应的磁盘列表以及每块磁盘所对应的元数据,所述元数据包括但不限于磁盘识别符以及磁盘hash校验值或CBT变化块信息。优选地,所述已备份磁盘的磁盘信息包括但不限于已备份磁盘列表以及每块磁盘所对应的磁盘识别符、磁盘hash校验值或CBT变化块信息。优选地,所述备份虚拟机磁盘信息获取单元将获得的磁盘列表内的所有磁盘加入到一磁盘备份任务列表中,所述磁盘备份任务列表中包括每块磁盘的磁盘识别符以及对应磁盘hash校验值或CBT变化块信息。优选地,所述比对单元将所述磁盘备份任务列表中各磁盘的磁盘识别符一一于所述已备份磁盘列表遍历比对,若于已备份磁盘列表中未找到相同磁盘识别符的磁盘,则将所述磁盘备份任务列表中当前比对的磁盘加入全量备份列表;若于已备份磁盘列表中存在相同的磁盘识别符,则对于相同磁盘标识符的磁盘,则进一步根据磁盘文件hash校验值或CBT变化块判断两者数据是否一致,若一致,则判断为重复磁盘设备,于所述磁盘备份任务列表中删除相应的磁盘设备,若不一致,则将所述磁盘备份任务列表中当前比对的磁盘加入增量备份列表。优选地,所述备份虚拟机磁盘信息获取单元在将磁盘列表内的所有磁盘加入到所述磁盘备份任务列表后,遍历所述磁盘备份任务列表以查找重复的磁盘设备,若存在重复磁盘设备,则在所述磁盘备份任务列表中删除重复的磁盘设备。为达到上述目的,本专利技术还提供一种虚拟机备份控制系统,包括:虚拟机备份控制装置,用于从源虚拟化平台宿主机获取备份虚拟机磁盘信息,从备份存储机获取已备份磁盘信息,通过遍历查找所述备份虚拟机磁盘信息及所述已备份磁盘信息中是否存在重复磁盘识别符的磁盘设备以及磁盘数据一致性比对,删除重复磁盘设备,根据比对结果获得全量备份列表及增量备份列表,根据全量备份列表及增量备份列表下发备份指定磁盘任务至备份存储机以及下发对指定磁盘创建快照任务至源虚拟化平台宿主机;源虚拟化平台宿主机,用于为所述虚拟机备份控制装提供备份虚拟机磁盘信息,根据虚拟机备份控制装置下发的指定磁盘创建快照任务对指定磁盘创建快照以保证备份过程中母盘数据的一致性,并根据磁盘快照获得全量/增量数据传输至备份存储机;备份存储机,用于根据所述虚拟机备份控制装置下发的备份指定磁盘任务,对源虚拟化平台宿主机发送的相对应的磁盘进行数据拷贝,并将已备份磁盘信息发送至所述虚拟机备份控制装置。优选地,所述源虚拟化平台宿主机根据磁盘快照获得全量/增量数据后,调用磁盘接口,将整个链上的磁盘映射为一个块设备;调用C语言的open函数,将块设备映射为文件指针上的磁盘地址空间;然后调用C语言的pread或fread函数,读取文件指针内的数据,循环读取,获得全部数据;调用网络收发库,将读取到的数据发送给所述备份存储机。优选地,所述备份存储机调用磁盘接口,创建一个空磁盘;调用C语言的open函数,将块设备映射为文件指针上的磁盘地址空间;调用C语言的pwrite或fwrite函数以及网络收发库,将通过网络收发库收到的数据循环写入磁盘。为达到上述目的,本专利技术还提供一种虚拟机备份控制方法,包括如下步骤:步骤S1,虚拟机备份控制装置从源虚拟化平台宿主机获取所要备份的备份虚拟机磁盘信息;步骤S2,虚拟机备份控制装置从备份存储机获取已备份磁盘的磁盘信息;步骤S3,虚拟机备份控制装置根据步骤S1获得的备份虚拟机磁盘信息以及步骤S2获得的已备份磁盘信息进行比对,以查找是否存在重复磁盘,若查找到重复磁盘,于获得的备份虚拟机磁盘信息中删除所重复的磁盘设备,根据比对结果形成全量备份列表或增量备份列表;步骤S4,根据所述全量备份列表及增量备份列表,分别下发备份指定磁盘任务至备份存储机以及下发对指定磁盘创建快照任务至源虚拟化平台宿主机。与现有技术相比,本专利技术一种虚拟机备份控制装置、系统及方法通过比较多磁盘数据间差异实现备份虚拟机,以解决大规模虚拟机备份系统中因重复读取冗余数据从而导致的备份速度慢,占用存储空间大,消耗过多网络带宽资源的问题。附图说明图1为本专利技术一种虚拟机备份控制装置的结构示意图;图2为本专利技术一种虚拟机备份控制系统的系统架构图;图3为本专利技术一种虚拟机备份控制方法的步骤流程图;图4为本专利技术实施例中虚拟机备份控制系统的架构图。具体实施方式以下通过特定的具体实例并结合附图说明本专利技术的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本专利技术的其它优点与功效。本专利技术亦可通过其它不同的具体实例加以施行或应用,本说明书中的本文档来自技高网...

【技术保护点】
1.一种虚拟机备份控制装置,包括:/n备份虚拟机磁盘信息获取单元,用于从源虚拟化平台宿主机获取所要备份的备份虚拟机磁盘信息;/n已备份磁盘信息获取单元,用于从备份存储机获取已备份磁盘的磁盘信息;/n比较单元,用于根据获得的备份虚拟机磁盘信息以及已备份磁盘信息进行比对,查找是否存在重复磁盘,若查找到重复磁盘,则于获得的备份虚拟机磁盘信息中删除所重复的磁盘设备,根据比对结果形成全量备份列表或增量备份列表;/n备份控制单元,用于根据所述全量备份列表及增量备份列表,分别下发备份指定磁盘任务至备份存储机以及下发对指定磁盘创建快照任务至源虚拟化平台宿主机,以实现虚拟机备份。/n

【技术特征摘要】
1.一种虚拟机备份控制装置,包括:
备份虚拟机磁盘信息获取单元,用于从源虚拟化平台宿主机获取所要备份的备份虚拟机磁盘信息;
已备份磁盘信息获取单元,用于从备份存储机获取已备份磁盘的磁盘信息;
比较单元,用于根据获得的备份虚拟机磁盘信息以及已备份磁盘信息进行比对,查找是否存在重复磁盘,若查找到重复磁盘,则于获得的备份虚拟机磁盘信息中删除所重复的磁盘设备,根据比对结果形成全量备份列表或增量备份列表;
备份控制单元,用于根据所述全量备份列表及增量备份列表,分别下发备份指定磁盘任务至备份存储机以及下发对指定磁盘创建快照任务至源虚拟化平台宿主机,以实现虚拟机备份。


2.如权利要求1所述的一种虚拟机备份控制装置,其特征在于:所述备份虚拟机磁盘信息包括但不限于虚拟机列表、每个虚拟机所对应的磁盘列表以及每块磁盘所对应的元数据,所述元数据包括但不限于磁盘识别符以及磁盘hash校验值或CBT变化块信息。


3.如权利要求2所述的一种虚拟机备份控制装置,其特征在于:所述已备份磁盘的磁盘信息包括但不限于已备份磁盘列表以及每块磁盘所对应的磁盘识别符、磁盘hash校验值或CBT变化块信息。


4.如权利要求3所述的一种虚拟机备份控制装置,其特征在于:所述备份虚拟机磁盘信息获取单元将获得的磁盘列表内的所有磁盘加入到一磁盘备份任务列表中,所述磁盘备份任务列表中包括每块磁盘的磁盘识别符以及对应磁盘hash校验值或CBT变化块信息。


5.如权利要求4所述的一种虚拟机备份控制装置,其特征在于:所述比对单元将所述磁盘备份任务列表中各磁盘的磁盘识别符一一于所述已备份磁盘列表遍历比对,若于已备份磁盘列表中未找到相同磁盘识别符的磁盘,则将所述磁盘备份任务列表中当前比对的磁盘加入全量备份列表;若于已备份磁盘列表中存在相同的磁盘识别符,则对于相同磁盘标识符的磁盘,则进一步根据磁盘文件hash校验值或CBT变化块判断两者数据是否一致,若一致,则判断为重复磁盘设备,于所述磁盘备份任务列表中删除相应的磁盘设备,若不一致,则将所述磁盘备份任务列表中当前比对的磁盘加入增量备份列表。


6.如权利要求5所述的一种虚拟机备份控制装置,其特征在于:所述备份虚拟机磁盘信息获取单元在将磁盘列表内的所有磁盘加入到所述磁盘备份任务列表后,遍历所述磁盘备份任务列表以查找重复的磁盘设备,若存在重复磁盘设备,则在所述磁盘备份任务列表中删除重复的磁盘设备。

【专利技术属性】
技术研发人员:覃展恒陈勇铨倪国军胡军擎周华
申请(专利权)人:上海英方软件股份有限公司
类型:发明
国别省市:上海;31

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

1