The embodiment of the invention provides includes a data recovery method, device and electronic apparatus, methods: to obtain the target data block object; two adjacent data blocks target data block, and to detect whether there is a fault block two adjacent data blocks; if the fault blocks, all target data block the object, and from all the data blocks of the target object in determining the fault data block and normal data blocks; determining whether the path of each fault data block where the lock, if the lock is the fault block in the data path according to the preset sequence lock using a preset number of normal data; each block of data block, fault recovery of normal fault data corresponding to the data block to the server, and send each data block where the fault path corresponding to the The normal block of data corresponding to the fault block. When the scheme provided by the embodiment of the invention is used for data recovery, the network resources and computing resources are saved.
【技术实现步骤摘要】
一种数据恢复方法、装置及电子设备
本专利技术涉及云存储
,特别是涉及一种数据恢复方法、装置及电子设备。
技术介绍
近几年,云存储系统得到了飞速发展,常用的云存储系统包括:MicrosoftAzureStorage(微软云存储),Facebook(脸书),Google(谷歌)和OpenstackSwift(开源云端存储项目)。其中,OpenstackSwift云存储系统是一种分布式对象存储系统,所谓分布式是指该云存储系统中包括多台服务器,所谓对象存储就是将数据作为一个对象进行存储,例如,图片数据,视频数据,音频数据,文档数据等等,都可以作为对象存储于OpenstackSwift云存储系统的任一个服务器中。为了防止系统故障带来的数据损失,提高数据的可用性和可靠性,很多云存储系统采用的存储策略为副本策略。所谓副本策略就是将数据存储多份,每一份数据叫做一个副本。为了防止相邻部分服务器集体故障,数据的不同副本被存储在不同的物理区域的不同服务器的不同磁盘。这样,即使其中一个副本丢失,数据仍然存在。另一种常用的存储策略是纠删码。相对于副本策略而言,纠删码在保证数据可用性和 ...
【技术保护点】
一种数据恢复方法,其特征在于,应用于分布式存储系统中的服务器,针对每台所述服务器,所述方法包括:获得目标对象的目标数据块,其中,所述目标数据块为:所述目标对象的所有数据块中存储于该服务器上的数据块;获得所述目标数据块的两个相邻数据块,并检测所述两个相邻数据块中是否存在故障数据块;如果存在故障数据块,获得所述目标对象的所有数据块,并从所述目标对象的所有数据块中确定故障数据块以及正常数据块;判断能否对各个所述故障数据块所在的路径进行加锁,如果能加锁,则将各个所述故障数据块所在的路径按照预设顺序依次进行加锁;利用预设数量个所述正常数据块,将各个所述故障数据块恢复成与该故障数据块对 ...
【技术特征摘要】
1.一种数据恢复方法,其特征在于,应用于分布式存储系统中的服务器,针对每台所述服务器,所述方法包括:获得目标对象的目标数据块,其中,所述目标数据块为:所述目标对象的所有数据块中存储于该服务器上的数据块;获得所述目标数据块的两个相邻数据块,并检测所述两个相邻数据块中是否存在故障数据块;如果存在故障数据块,获得所述目标对象的所有数据块,并从所述目标对象的所有数据块中确定故障数据块以及正常数据块;判断能否对各个所述故障数据块所在的路径进行加锁,如果能加锁,则将各个所述故障数据块所在的路径按照预设顺序依次进行加锁;利用预设数量个所述正常数据块,将各个所述故障数据块恢复成与该故障数据块对应的正常数据块,向各个所述故障数据块所在的路径对应的服务器发送与该故障数据块对应的正常数据块。2.根据权利要求1所述的方法,其特征在于,如果不存在故障数据块,或者判定不能对各个所述故障数据块所在的路径进行加锁,所述方法还包括:获得存储于该服务器上的除所述目标对象以外的任一对象,作为目标对象,返回执行获得存储于该服务器上的目标对象的目标数据块的步骤。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:将各个所述故障数据块所在的路径进行解锁。4.根据权利要求1所述的方法,其特征在于,所述获得所述目标数据块的两个相邻数据块的步骤,包括:利用存储于该服务器上的哈希环,获得各个所述相邻数据块所在的路径;利用各个所述相邻数据块所在的路径,确定存储各个所述相邻数据块的各个服务器,并基于各个所述服务器,获得各个所述相邻数据块。5.根据权利要求1所述的方法,其特征在于,每个所述故障数据块包含唯一编号,所述判断能否对各个所述故障数据块所在的路径进行加锁,包括:检查编号最小或者编号最大的故障数据块所在的路径是否已被加锁;如果已被加锁,则获得该路径被加锁的起始时间与当前时间的差值,判断所述差值是否大于预设阈值,如果大于,则判定能对各个所述故障数据块所在的路径进行加锁;如果小于或者等于,则判定不能对各个所述故障数据块所在的路径进行加锁;如果未被加锁,则判定能对各个所述故障数据块所在的路径进行加锁。6.根据权利要求5所述的方法,其特征在于,针对检查的是编号最小故障数据块情况,所述将各个所述故障数据块所在的路径按照预设顺序依次加锁,包括:按照所述编号从小到大的顺序,依次将各个所述故障数据块所在的路径进行加锁;针对检查的是编号最大故障数据块的情况,所述将各个所述故障数据块所在的路径按照预设顺序依次加锁,包括:按照所述编号从大到小的顺序,依次将各个所述故障数据块所在的路径进行加锁。7.一种数据恢复装置,其特征在于,应用于分布式存储系统中的服务器,针对每台所述服务器,所述装置包括:第一获得模块,用于获得目标对象的目标数据块,其中,所述目标数据块为:所述目标对象的所有数据...
【专利技术属性】
技术研发人员:赵东富,陈永旺,
申请(专利权)人:北京奇艺世纪科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。