[发明专利]快速恢复FTL表的方法与装置有效
申请号: | 201710126446.2 | 申请日: | 2017-03-03 |
公开(公告)号: | CN108536619B | 公开(公告)日: | 2021-12-14 |
发明(设计)人: | 孙宝勇;居颖轶 | 申请(专利权)人: | 北京忆恒创源科技股份有限公司 |
主分类号: | G06F12/1009 | 分类号: | G06F12/1009;G06F11/14 |
代理公司: | 北京卓特专利代理事务所(普通合伙) 11572 | 代理人: | 张会会;段宇 |
地址: | 100192 北京市海淀区西小口*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 快速 恢复 ftl 方法 装置 | ||
1.快速恢复FTL表的方法,其特征在于,包括:
第一CPU获取属于第一FTL块的FTL帧,以及获取属于第一FTL块的日志帧,并将属于第一FTL块的FTL帧与日志帧分别存储到存储器的不同区域;
第二CPU从所述存储器中获取属于第一FTL块的日志帧,并利用日志帧更新第一FTL块;
其中,FTL块是FTL表的部分,FTL块包括多个FTL帧,每个日志帧属于且仅属于一个FTL块。
2.根据权利要求1所述的方法,其特征在于,还包括:响应于将属于第一FTL块的所有日志帧均存储到存储器中,向第一CPU发送属于第一FTL块的所有日志帧读取完成的消息。
3.根据权利要求1所述的方法,其特征在于,还包括:响应于将属于第一FTL块的所有FTL帧与所有日志帧均存储到存储器中,第一CPU指示由第二CPU更新第一FTL块。
4.根据权利要求1所述的方法,其特征在于,还包括:响应于将属于第一FTL块的所有日志帧均存储到存储器中,第一CPU指示由第二CPU更新第一FTL块。
5.根据权利要求3或4所述的方法,其特征在于,第二CPU对第一FTL块的更新包括:
第二CPU从存储器中的属于第一FTL块的所有日志帧中依次提取日志条目;以及
第二CPU根据每个日志条目中记录的逻辑地址,在存储器中的第一FTL块中确定与该逻辑地址对应的FTL表条目,并用日志条目中与该逻辑地址对应的物理地址更新所确定的FTL表条目中的物理地址。
6.根据权利要求3或4所述的方法,其特征在于,第二CPU对第一FTL块的更新包括:
第二CPU从存储器中提取属于第一FTL块的日志条目;以及
第二CPU根据日志条目中记录的逻辑地址,在存储器中的第一FTL块中确定与该逻辑地址对应的FTL表条目,并用日志条目中与该逻辑地址对应的物理地址更新所确定的FTL表条目中的物理地址。
7.根据权利要求3所述的方法,其特征在于,还包括:响应于将属于第二FTL块的所有FTL帧与日志帧均存储到存储器中,第一CPU指示由第三CPU更新第二FTL块。
8.根据权利要求4所述的方法,其特征在于,还包括:响应于将属于第二FTL块的日志帧存储到存储器中,第一CPU指示由第三CPU更新第二FTL块。
9.根据权利要求7或8所述的方法,其特征在于,第二CPU更新第一FTL块的操作与第三CPU更新第二FTL块的操作同时进行。
10.一种固态存储设备,其特征在于,包括控制部件、NVM芯片与存储器,控制部件分别耦合到NVM芯片与存储器,在控制部件中包括多个CPU,在NVM芯片中的日志区中存储多个FTL块的FTL帧与日志帧;
固态存储设备上电时,所述多个CPU中的第一CPU用于,从NVM芯片中获取属于第一FTL块的FTL帧,以及从NVM芯片中的日志区中获取属于第一FTL块的日志帧,并将属于第一FTL块的FTL帧与日志帧分别存储到存储器的不同区域;
所述多个CPU中的第二CPU用于,从所述存储器中获取属于第一FTL块的日志帧,并利用日志帧更新第一FTL块;
其中,FTL块是FTL表的部分,FTL块包括多个FTL帧,每个日志帧属于且仅属于一个FTL块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京忆恒创源科技股份有限公司,未经北京忆恒创源科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710126446.2/1.html,转载请声明来源钻瓜专利网。