【技术实现步骤摘要】
一种数据恢复方法及装置
[0001]本申请涉及数据存储
,尤其涉及一种数据恢复方法及装置。
技术介绍
[0002]为加速对机械硬盘的读写,当前通常使用固态硬盘(solid state drive,SSD)为机械硬盘提供缓存(cache)空间。
[0003]当存储系统以回写机制向存储空间写入数据时,存储系统并不会直接将数据写入机械硬盘。存储系统通常先将待写数据写入SSD,然后再基于预设策略将SSD中的数据持久化写入机械硬盘中,从而实现向机械硬盘写入数据。
[0004]然而,当用作缓存的SDD发生故障,并且在故障恢复后存储系统需要恢复SSD中没有持久化写入机械硬盘的数据时,由于存储系统无法判断在SSD发生故障时,SSD中的哪些数据还未被持久化写入机械硬盘,因此,存储系统需要采用冗余重构方式全量的向机械硬盘重新写入数据,以恢复在SSD故障时,存在于SSD中且未被持久化写入机械硬盘的数据。当机械硬盘存储的数据量大时,则这一过程耗时很长。
技术实现思路
[0005]本申请提供了一种数据恢复方法及装 ...
【技术保护点】
【技术特征摘要】
1.一种数据恢复方法,其特征在于,所述方法包括:获取第一持久层日志PLOG存储空间的元数据;所述元数据用于指示所述第一PLOG存储空间中已经持久化写入第一硬盘的数据,所述第一PLOG存储空间支持追加写方式写入数据;根据所述元数据确定所述第一PLOG存储空间的刷盘位置,所述刷盘位置用于确定所述第一PLOG存储空间中位于所述刷盘位置之后未被持久化写入所述第一硬盘的数据;根据所述刷盘位置恢复所述刷盘位置之后未被持久化写入所述第一硬盘的数据。2.根据权利要求1所述的方法,其特征在于,所述根据所述元数据确定所述第一PLOG存储空间的刷盘位置,包括:在所述元数据中确定刷盘位置字段,所述刷盘位置字段用于指示所述第一PLOG存储空间的刷盘位置。3.根据权利要求1或2所述的方法,其特征在于,在所述获取第一持久层日志PLOG存储空间的元数据之前,所述方法还包括:确定所述元数据中的刷盘位置字段;持久化存储所述元数据。4.根据权利要求3所述的方法,其特征在于,所述确定所述元数据中的刷盘位置字段,包括:从所述第一PLOG存储空间的起始位置开始,依次检查已写入所述第一PLOG存储空间的数据是否已经持久化写入所述第一硬盘;当所述第一PLOG存储空间的数据已经持久化写入所述第一硬盘,则根据所述第一PLOG存储空间的数据的位置,确定所述元数据中的刷盘位置字段。5.根据权利要求4所述的方法,其特征在于,所述持久化存储所述元数据,包括:在根据每次检查出的所述第一PLOG存储空间中已经持久化写入所述第一硬盘的数据的位置确定出一个刷盘位置字段后,持久化存储包括所述一个刷盘位置字段的元数据。6.根据权利要求3或4所述的方法,其特征在于,所述持久化存储所述元数据,包括:周期性地持久化存储所述元数据。7.根据权利要求3
‑
6中的任一项所述的方法,其特征在于,所述持久化存储所述元数据,包括:将与所述第一硬盘对应的多个PLOG存储空间的元数据进行聚合;将聚合后的元数据持久化存储。8.根据权利要求1
‑
7中任一项所述的方法,其特征在于,所述根据所述刷盘位置恢复所述刷盘位置之后未被持久化写入所述第一硬盘的数据,包括:根据所述刷盘位置和第二PLOG存储空间,恢复所述第一PLOG存储空间中位于所述刷盘位置之后未被持久化写入所述第一硬盘的数据;其中,所述第二PLOG存储空间和所述第一PLOG存储空间具有数据保护关系。9.一种数据恢复装置,其特征在于,包括:获取单元,用于获取第一持久层日志PLOG存储空间的元数据;所述元数据用于指示所述第一PLOG存储空间中已经持久化写入第一硬盘的数据,所述第一PLOG存储空间支持追加写方式写入数据;...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。