(19)国家知识产权局
(12)发明 专利
(10)授权公告 号
(45)授权公告日
(21)申请 号 202210825561.X
(22)申请日 2022.07.14
(65)同一申请的已公布的文献号
申请公布号 CN 115016740 A
(43)申请公布日 2022.09.06
(73)专利权人 杭州优云科技有限公司
地址 310053 浙江省杭州市滨江区南环路
3820号卓信大厦61 1-612室
(72)发明人 张吉祥 程行峰
(74)专利代理 机构 北京博思佳知识产权代理有
限公司 1 1415
专利代理师 李威
(51)Int.Cl.
G06F 3/06(2006.01)
G06F 11/14(2006.01)G06F 16/22(2019.01)
G06F 16/2455(2019.01)
(56)对比文件
CN 113778338 A,2021.12.10
审查员 宰涛
(54)发明名称
一种数据恢复方法、 装置、 电子设备及存储
介质
(57)摘要
本申请提供一种数据恢复方法、 装置、 电子
设备及存储介质, 应用于与采用混合存储架构的
存储设备对应的虚拟缓存设备; 其中, 所述混合
存储架构包括支持覆盖式写入数据的第一存储
介质和支持擦除式写入数据的第二存储介质; 所
述方法包括: 响应于所述存储设备满足I O模式的
切换条件, 将所述第二存储介质中存储的脏索
引、 以及与所述脏索引对应的脏数据同步至内存
中; 响应于将所述第二存储介质中存储的所述脏
索引以及所述脏数据同步至内存中完成, 将当前
的IO模式由第二存储介质缓存模式切换为内存
缓存模式; 基于内存中存储的脏索引, 将内存中
存储的脏数据回写至所述第一存 储介质。
权利要求书2页 说明书16页 附图4页
CN 115016740 B
2022.11.18
CN 115016740 B
1.一种数据恢复方法, 其特征在于, 应用于与采用混合存储架构的存储设备对应的虚
拟缓存设备; 其中, 所述混合存储架构包括支持覆盖式写入数据的第一存储介质和支持擦
除式写入数据的第二存 储介质; 所述方法包括:
响应于所述存储设备满足IO模式的切换条件, 将所述第二存储介质中存储的脏索引、
以及与所述脏索引对应的脏数据同步至内存中; 其中, 所述脏索引为与其对应的数据未回
写至所述第一存 储介质的索引; 所述脏数据为未回写至所述第一存 储介质的数据;
响应于将所述第 二存储介质中存储的所述脏索引以及所述脏数据同步至内存中完成,
将当前的IO模式由第二存 储介质缓存 模式切换为内存缓存 模式;
在所述IO模式为内存缓存模式的情况下, 基于内存中存储的脏索引, 将内存中存储的
脏数据回写至所述第一存 储介质;
其中, 在当前的IO模式为第二存储介质缓存模式的情况下, 所述IO模式的切换条件包
括以下示出的任一条件:
将请求写入所述存 储设备的数据存 储至所述第二存 储介质失败;
将所述第二存 储介质中存 储的脏数据回写至所述第一存 储介质失败;
检测到所述第二存 储介质的剩余寿命低于预设阈值。
2.根据权利要求1所述的方法, 其特征在于, 在将所述第二存储介质中存储的脏索引、
以及与所述脏索引对应的脏数据同步至内存中之前, 所述方法还 包括:
检测内存的可用容 量是否达到预设容 量;
如果达到预设容量, 则将所述第二存储介质中存储的脏索引、 以及与所述脏索引对应
的脏数据同步至内存中;
如果未达到预设容量, 则将所述第 二存储介质中存储的所述脏数据同步至所述第 一存
储介质中;
响应于将所述第 二存储介质中存储的所述脏数据同步至所述第 一存储介质中完成, 将
当前的IO模式由第二存 储介质缓存 模式切换为数据透传模式。
3.根据权利要求2所述的方法, 其特征在于, 所述第二存储介质中存储了第一索引树;
所述第一索引树中包括的索引, 用于指示与其对应的数据在所述第二存储介质中的存储地
址, 以及用于指示与其对应的数据在所述第一存 储介质中的存 储地址;
所述将所述第 二存储介质中存储的脏索引、 以及与所述脏索引对应的脏数据同步至 内
存中, 包括:
遍历所述第二存 储介质中存 储的第一索引树, 读取 出所述第一索引树包括的脏索引;
根据所述脏索引指示的与其对应的数据在所述第 二存储介质中的存储地址, 读取出所
述第二存储介质中存储的与所述脏索引对应的脏数据, 并将读取出的所述脏数据写入至内
存;
根据所述脏数据在内存中的存储地址、 以及所述脏索引指示的与其对应的数据在所述
第一存储介质中的存储地址, 重新生成与所述脏数据对应的脏索引, 并将重新生成的所述
脏索引插入至内存中存储的第二索引树; 其中, 所述第二索引树中包括的索引, 用于指示与
其对应的数据在内存中的存储地址, 以及用于指示与其对应的数据在所述第一存储介质中
的存储地址。
4.根据权利要求3所述的方法, 其特征在于, 所述基于内存中存储的脏索引, 将内存中权 利 要 求 书 1/2 页
2
CN 115016740 B
2存储的脏数据回写至所述第一存 储介质, 包括:
遍历内存中存 储的所述第二索引树, 读取 出所述第二索引树包括的脏索引;
根据所述第 二索引树包括的脏索引指示的与其对应的数据在内存中的存储地址, 读取
出内存中存储的与所述脏索引对应的脏数据, 并将读取出的所述脏数据写入至所述脏索引
指示的与其对应的数据在所述第一存 储介质中的存 储地址;
在将所述脏数据写入至所述第 一存储介质中后, 将内存中存储的所述脏索引更新为干
净索引, 以完成将内存中存储的所述脏数据回写至所述第一存储介质; 其中, 所述干净索引
为与其对应的数据已回写至所述第一存 储介质的索引。
5.根据权利要求3所述的方法, 其特征在于, 所述将所述第 二存储介质中存储的所述脏
数据同步至所述第一存 储介质中, 包括:
遍历所述第二存 储介质中存 储的第一索引树, 读取 出所述第一索引树包括的脏索引;
根据所述脏索引指示的与其对应的数据在所述第 二存储介质中的存储地址, 读取出所
述第二存储介质中存储的与所述脏索引对应的脏数据, 并将读取出的所述脏数据写入至所
述脏索引指示的与其对应的数据在所述第一存 储介质中的存 储地址。
6.根据权利要求3所述的方法, 其特征在于, 所述第 一索引树和/或所述第 二索引树, 为
采用B+树数据结构的索引树。
7.一种数据恢复装置, 其特征在于, 应用于与采用混合存储架构的存储设备对应的虚
拟缓存设备; 其中, 所述混合存储架构包括支持覆盖式写入数据的第一存储介质和支持擦
除式写入数据的第二存 储介质; 所述装置包括:
同步单元, 用于响应于所述存储设备满足IO模式的切换条件, 将所述第二存储介质中
存储的脏索引、 以及与所述脏索引对应的脏数据同步至内存中; 其中, 所述脏索引为与其对
应的数据未回写至所述第一存储介质的索引; 所述脏数据为未回写至所述第一存储介质的
数据;
切换单元, 用于响应于将所述第 二存储介质中存储的所述脏索引以及所述脏数据同步
至内存中完成, 将当前的IO模式由第二存 储介质缓存 模式切换为内存缓存 模式;
回写单元, 用于在所述IO模式为内存缓存模式的情况下, 基于内存中存储的脏索引, 将
内存中存 储的脏数据回写至所述第一存 储介质;
其中, 在当前的IO模式为第二存储介质缓存模式的情况下, 所述IO模式的切换条件包
括以下示出的任一条件:
将请求写入所述存 储设备的数据存 储至所述第二存 储介质失败;
将所述第二存 储介质中存 储的脏数据回写至所述第一存 储介质失败;
检测到所述第二存 储介质的剩余寿命低于预设阈值。
8.一种电子设备, 其特征在于, 包括通信接口、 处理器、 存储器和总线, 所述通信接口、
所述处理器和所述存 储器之间通过总线相互连接;
所述存储器中存储机器可读指令, 所述处理器通过调用所述机器可读指令, 执行权利
要求1至6任一项所述的方法。
9.一种机器可读存储介质, 其特征在于, 所述机器可读存储介质存储有机器可读指令,
所述机器可读指令在被处 理器调用和执 行时, 实现权利要求1至 6任一项所述的方法。权 利 要 求 书 2/2 页
3
CN 115016740 B
3
专利 一种数据恢复方法、装置、电子设备及存储介质
文档预览
中文文档
23 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共23页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 17:15:28上传分享