[发明专利]用于基于事务日志恢复主机访问的系统和方法及存储介质有效
申请号: | 201710621070.2 | 申请日: | 2017-07-26 |
公开(公告)号: | CN107656834B | 公开(公告)日: | 2021-04-09 |
发明(设计)人: | 周峰;王锦;S·D·穆斯;王薇 | 申请(专利权)人: | 慧与发展有限责任合伙企业 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F11/20;G06F16/182;G06F16/18 |
代理公司: | 北京市汉坤律师事务所 11602 | 代理人: | 魏小薇;吴丽丽 |
地址: | 美国德*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 基于 事务 日志 恢复 主机 访问 系统 方法 存储 介质 | ||
1.一种用于基于事务日志恢复主机访问的系统,包括:
多个节点,用于管理去往和来自多个存储单元的事务并且用于维护事务日志,所述事务日志包括事务的细节,
其中所述节点中的第一节点控制存储单元的集合,并且包括用于存储单元的集合的写入信息,并且维护用于所述写入信息的对应事务日志,
其中所述节点中的第二节点包括所述事务日志的副本,所述第二节点还包括:
控制引擎,用来取得对存储单元的集合的控制并且阻止对存储单元的集合的主机访问请求;
事务引擎,用来处理所述事务日志以便确定要为其执行复原的存储单元的集合的子集并且更新散列表以锁定存储单元的所述子集,
其中所述控制引擎进一步用来恢复主机访问请求。
2.根据权利要求1所述的系统,所述第二节点还包括:
复原引擎,用来:
对来自所述子集的存储单元发起多个复原操作,
其中每一个复原操作与多个元数据之一相关联;
对每一个复原操作,确定相应元数据存储在非易失性存储器中;以及
基于每一个确定,为每一个相应元数据创建临时元数据的数据结构,其中所述临时元数据的数据结构包括相关联的复原事务,
其中所述临时元数据的数据结构在所述主机访问请求被恢复之前创建。
3.根据权利要求2所述的系统,还包括:
页调入引擎,用来使用后台过程从非易失性存储器向易失性存储器页调入所述相应元数据,所述非易失性存储器与所述临时元数据的数据结构相关联。
4.根据权利要求1所述的系统,其中所述第二节点还包括:
复原引擎,用来:
对来自所述子集的存储单元中的第一存储单元发起复原操作;
确定包括映射信息的所述存储单元中的第一存储单元的异常表存储在非易失性存储器上;以及
在所述主机访问请求被恢复之前,基于所述确定创建用于所述存储单元中的第一存储单元的临时异常表并且包括相关联的复原事务。
5.根据权利要求4所述的系统,其中所述第二节点还包括:
页调入引擎,用来在所述主机访问请求被恢复之后从非易失性存储器向易失性存储器页调入所述映射信息,所述非易失性存储器与所述临时异常表相关联。
6.根据权利要求5所述的系统,其中所述节点中的第三节点包括所述写入信息的副本,并且其中所述复原引擎进一步用来:
基于所述事务日志而将第三节点上的写入信息的第一部分拷贝到所述第二节点。
7.根据权利要求5所述的系统,其中控制引擎进一步用来:
接收对所述存储单元中的第一存储单元的主机请求;
确定基于所述散列表而锁定所述存储单元中的第一存储单元;
优先化相关联的复原事务的性能;以及
针对所述主机请求而解锁所述存储单元中的第一存储单元。
8.根据权利要求7所述的系统,其中所述控制引擎进一步用来:
暂停针对第一存储单元的主机访问请求,而同时执行相关联的复原事务。
9.一种用于基于事务日志恢复主机访问的方法,包括:
在用于管理去往和来自多个存储单元的事务的多个节点中的第一节点处,控制存储单元的集合,
其中第一节点包括用于存储单元的集合的写入信息并且维护对应事务日志,所述事务日志包括事务的细节,
其中所述节点中的第二节点包括所述事务日志的副本,
由第二节点取得对存储单元的集合的控制;
阻止对存储单元的集合的主机访问请求;
基于所述事务日志的副本来确定要为其执行复原的存储单元的集合的子集;
基于确定所述存储单元之一与没有存储在第二节点的主存储器中的多个元数据之一相关联,为来自所述子集的存储单元之一创建临时异常表;以及
在创建临时元数据之后恢复对存储单元的集合的所述主机访问请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于慧与发展有限责任合伙企业,未经慧与发展有限责任合伙企业许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710621070.2/1.html,转载请声明来源钻瓜专利网。