【技术实现步骤摘要】
数据修复方法、装置、计算机设备和存储介质
[0001]本申请涉及数据存储
,特别是涉及一种数据修复方法、装置、计算机设备、存储介质和计算机程序产品。
技术介绍
[0002]本地对象管理系统中以数据对象的形式存储数据。每一数据对象还存在有与之对应的副本对象,当某一数据对象中的数据发生丢失或者损坏的情况时,本地对象管理系统可以通过副本对象中的副本数据对该数据对象进行数据修复。
[0003]目前的数据修复方法中,为了保证数据修复前后占用的存储空间大小一致,在数据修复过程中,数据对象的数据结构不变,本地对象管理系统中的数据修复处理端仅对数据对象中的各数据段进行数据修复,每完成一个数据段的修复,对该修复完成的数据段中的修复数据进行落盘处理,在等待落盘完成之后,继续执行下一数据段,直到数据对象中全部数据段修复完成,数据对象修复过程结束。
[0004]然而,目前的数据修复方法中,每完成一个数据段的数据修复,都需要对修复后的数据进行落盘处理,每次落盘处理耗费大量时间,导致数据对象的数据修复效率较低。
专利技术内 ...
【技术保护点】
【技术特征摘要】
1.一种数据修复方法,其特征在于,所述方法包括:响应于针对目标数据对象的数据修复请求,对所述目标数据对象中包含的各待修复数据段进行分组处理,得到多个数据段组;根据预先存储的副本对象,对每一所述数据段组中各待修复数据段进行批量修复处理,得到处理后的有效数据段组;将所述有效数据段组存储至本地缓存中,当所述本地缓存中包含的所述有效数据段组满足预设的缓存提交条件时,通过后台处理线程将所述有效数据段组提交至磁盘设备,对所述有效数据段组进行落盘处理。2.根据权利要求1所述的方法,其特征在于,所述响应于针对目标数据对象的数据修复请求,对所述目标数据对象中包含的各待修复数据段进行分组处理,得到多个数据段组,包括:响应于针对目标数据对象的数据修复请求,读取所述目标数据对象中包含的各待修复数据段;按照预设的数据结构,对所述各待修复数据段进行分组处理,得到多个数据段组。3.根据权利要求1所述的方法,其特征在于,所述将所述有效数据段组存储至本地缓存中,包括:根据各所述有效数据段组的处理顺序,依次将各所述有效数据段组写入本地缓存链表中,并为写入的每一所述有效数据段组中的有效数据段添加缓存序号。4.根据权利要求1所述的方法,其特征在于,所述缓存提交条件包含大于或者等于缓存聚合量阈值、大于或者等于缓存等待时间阈值以及存在所述数据修复请求的请求者,所述当所述本地缓存中包含的所述有效数据段组满足预设的缓存提交条件时,通过后台处理线程将所述有效数据段组提交至磁盘设备,包括:当所述本地缓存中包含的所述有效数据段组满足所述缓存提交条件中的至少一条时,通过后台处理线程将所述本地缓存中包含的所述有效数据段组提交至磁盘设备。5.根据权利要求1所述的方法,其特征在于,所述数据修复请求中携带有修复完成序号,所述修复完成序号为所述目标数据对象中最后一个待修复数据段的序号;所述通过后台处理线程将所述有效数据段组提交至磁盘设备,对所述有效数据段组进行落盘处理之后,所述方法还包括:将完成落盘的每一所述有效数据段组对应的缓存序号作为落盘序号,更新至本地缓存的落盘序列中;若所述落盘序列中包含的所述落盘序号大于或者等于所述修复完成序号,确定所述目标数据对象落盘完...
【专利技术属性】
技术研发人员:白煌煌,季旻,王冠聪,刘双耀,刘文辉,
申请(专利权)人:天津中科曙光存储科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。