[发明专利]处理具有非易失性存储器的系统的未完全关闭有效
申请号: | 201210448689.5 | 申请日: | 2012-09-14 |
公开(公告)号: | CN102999430A | 公开(公告)日: | 2013-03-27 |
发明(设计)人: | V·科麦尔尼斯基 | 申请(专利权)人: | 苹果公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 鲍进 |
地址: | 美国加*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 处理 具有 非易失性存储器 系统 完全 关闭 | ||
1.一种用于从设备故障进行恢复的方法,所述方法包括:
检测未完全关闭事件已经发生;
扫描非易失性存储器(“NVM”)的多个索引页以获取所述多个索引页的年龄;
将所述多个索引页的年龄与所述NVM的与所述多个索引页对应的数据页的年龄进行比较;以及
至少部分地基于所述比较,确定所述多个索引页的每个索引页的可靠性。
2.如权利要求1所述的方法,其中所述多个索引页的每个索引页将至少一个逻辑地址映射到所述数据页的至少一个物理地址。
3.如权利要求1或2所述的方法,其中所述比较还包括:
对于所述多个索引页的每个索引页,确定所述索引页的年龄是否比对应数据页的多个年龄更老;以及
响应于确定所述索引页的年龄不比所述对应数据页的多个年龄更老,确定所述索引页是可靠的。
4.如权利要求3所述的方法,其中响应于确定所述索引页的年龄比所述对应数据页的多个年龄更老,确定所述索引页是不可靠的。
5.如权利要求4所述的方法,还包括:
扫描所述NVM的具有年龄比所述索引页的年龄更轻的数据页的至少一个数据块。
6.如权利要求5所述的方法,还包括:
确定所述至少一个数据块包括与所述索引页相关的至少一个数据页;
确定所述至少一个数据页的年龄是否比所述索引页的年龄更轻;以及
响应于确定所述至少一个数据页的年龄比所述索引页的年龄更轻,将所述索引页复制到易失性存储器的高速缓存中。
7.如权利要求6所述的方法,还包括:
利用所述至少一个数据块,更新所述高速缓存的至少一个条目。
8.如权利要求7所述的方法,其中所述更新还包括:
利用所述至少一个数据块,重建与所述索引页的逻辑地址对应的逻辑-物理映射。
9.如权利要求8所述的方法,其中所述重建还包括:
扫描存储在所述NVM的至少一个数据块中的元数据。
10.如权利要求8所述的方法,其中所述重建还包括:
读取所述至少一个数据块的内容的块表。
11.一种用于访问非易失性存储器(“NVM”)的存储器接口,所述存储器接口包括用于处理未完全关闭事件的控制电路,所述控制电路包括:
检测装置,可操作来检测未完全关闭事件已经发生;
搜索装置,可操作来搜索在所述未完全关闭事件之前存储在所述NVM中的上下文信息,其中所述上下文信息被存储在所述NVM的块中;
加载装置,可操作来将所述上下文信息加载到易失性存储器中;
识别装置,可操作来识别所述NVM的年龄比所加载的上下文信息的年龄更轻的至少一个数据块;和
执行装置,可操作来执行所述至少一个数据块的完全恢复。
12.如权利要求11所述的存储器接口,其中所述上下文信息包括在特定时间的所述NVM的多个数据块的逻辑-物理映射。
13.如权利要求11或12所述的存储器接口,其中所述加载装置可操作来将所述上下文信息加载到存储在所述易失性存储器中的高速缓存中。
14.如权利要求11或12所述的存储器接口,其中所述加载装置可操作来将所述上下文信息加载到存储在所述易失性存储器中的查找表中。
15.一种系统,包括:
非易失性存储器(“NVM”),包括具有多个索引页的索引块以及包括上下文信息的上下文块;以及
用于处理未完全关闭事件的控制电路,所述控制电路包括:
检测装置,可操作来检测未完全关闭事件已经发生;
第一获取装置,可操作来利用所述上下文信息,获取所述NVM的一组数据块的逻辑-物理映射;以及
重建装置,可操作来至少部分地基于所述多个索引页的至少一个索引页,重建所述NVM的剩余数据块的逻辑-物理映射。
16.如权利要求15所述的系统,其中所述多个索引页的每个索引页将至少一个逻辑地址映射到所述剩余数据块的数据页的至少一个物理地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苹果公司,未经苹果公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210448689.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:饱和吸收消多普勒加宽谱线的装置
- 下一篇:用于手持装置的远程控制用户界面