System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及半导体存储器,并且更具体地,涉及存储装置及其操作方法。
技术介绍
1、半导体存储器被分类为易失性存储器(诸如,静态随机存取存储器(sram)或动态随机存取存储器(dram))或非易失性存储器(诸如,闪存、相变ram(pram)、磁ram(mram)、电阻式ram(rram)或铁电ram(fram)),在易失性存储器中,存储的数据在断电时消失,在非易失性存储器中,存储的数据即使在断电时也被保持。
2、闪存装置正被广泛用作大容量存储装置。被配置为控制闪存装置的控制器通过使用映射表来控制闪存装置。映射表是一种用于保证数据的可靠性的重要的元数据。因此,当元数据(诸如,映射表)丢失时,因为不能保证存储在存储装置中的数据的可靠性,所以正在开发用于防止元数据的丢失的各种技术。
技术实现思路
1、本公开的实施例提供了具有改进的可靠性和改进的性能的存储装置及其操作方法。
2、根据公开的一方面,一种存储装置包括:非易失性存储器装置;以及存储控制器,被配置为控制非易失性存储器装置并通过控制非易失性存储器装置来更新元数据。存储控制器包括日志管理器。日志管理器被配置为:生成与元数据的更新相关联的多个日志数据,通过顺序地执行所述多个日志数据中的每个的重放操作来恢复元数据,基于多个日志数据更新范围表,并且基于范围表跳过所述多个日志数据中的至少一个的重放操作。
3、根据公开的另一方面,一种由存储装置执行的方法包括:执行第一擦除操作并基于第一擦除操作更新元数据;基于通过
4、根据公开的另一方面,一种由存储装置执行的方法包括:执行多个逻辑块地址的第一擦除操作;基于第一擦除操作生成第一日志数据;通过基于第一日志数据的第一索引更新第零(第0)范围表来生成第一范围表;响应于第一突然断电事件,将第一日志数据和第一范围表刷写到存储器;在第一突然断电事件完成之后,执行所述多个逻辑块地址的第二擦除操作;基于第二擦除操作生成第二日志数据;通过基于第二日志数据的第二索引更新第一范围表来生成第二范围表;响应于第二突然断电事件,将第一日志数据、第二日志数据和第二范围表刷写到存储器;在第二突然断电事件完成之后,通过跳过第一日志数据的重放操作来恢复元数据;以及基于第二范围表对第二日志数据执行重放操作。
本文档来自技高网...【技术保护点】
1.一种存储装置,包括:
2.如权利要求1所述的存储装置,其中,元数据利用由外部主机装置管理的多个逻辑块地址和非易失性存储器装置的多个物理块地址的映射表来实现。
3.如权利要求1所述的存储装置,其中,日志管理器包括:
4.如权利要求1所述的存储装置,其中,所述多个日志数据中的每个对应于所述存储装置的操作单元。
5.如权利要求1所述的存储装置,其中:
6.如权利要求5所述的存储装置,其中,基于确定所述多个日志数据之中的第一日志数据与元数据的范围更新相关联并且第一日志数据的第一索引与范围表的最新索引不匹配,日志管理器跳过第一日志数据的重放操作,并且
7.如权利要求5所述的存储装置,其中,基于确定所述多个日志数据之中的第二日志数据不与元数据的范围更新相关联,日志管理器对第二日志数据执行重放操作。
8.如权利要求5所述的存储装置,其中,日志管理器还被配置为:基于确定所述多个日志数据之中的第二日志数据不与元数据的范围更新相关联并且与范围表的最新索引对应的日志数据的重放操作没有被执行,跳过第二日志数据的重放操
9.如权利要求1所述的存储装置,其中,范围表包括关于与元数据的第一范围更新对应的日志数据的第一最新索引的信息和关于与元数据的第二范围更新对应的日志数据的第二最新索引的信息,
10.如权利要求9所述的存储装置,其中,第一逻辑块地址和第二逻辑块地址彼此不重叠。
11.如权利要求9所述的存储装置,其中:
12.如权利要求11所述的存储装置,其中,日志管理器基于第一子日志数据的索引来更新关于范围表的第一最新索引的信息,并且基于第二子日志数据的索引来更新关于范围表的第二最新索引的信息。
13.如权利要求9所述的存储装置,其中,第一范围组和第二范围组由外部主机装置设置。
14.如权利要求1至权利要求13中的任意一项所述的存储装置,还包括:缓冲存储器,被配置为存储元数据。
15.如权利要求14所述的存储装置,其中,元数据被恢复,并且缓冲存储器存储所述多个日志数据和范围表。
16.一种存储装置的方法,所述方法包括:
17.如权利要求16所述的方法,其中,第一擦除操作和第二擦除操作中的每个指示针对所述存储装置的净化操作、修整操作和安全擦除操作中的至少一者。
18.如权利要求17所述的方法,还包括:
19.一种存储装置的方法,所述方法包括:
20.如权利要求19所述的方法,其中,第一擦除操作和第二擦除操作中的每个指示针对所述多个逻辑块地址的净化操作、修整操作和安全擦除操作中的至少一者。
...【技术特征摘要】
1.一种存储装置,包括:
2.如权利要求1所述的存储装置,其中,元数据利用由外部主机装置管理的多个逻辑块地址和非易失性存储器装置的多个物理块地址的映射表来实现。
3.如权利要求1所述的存储装置,其中,日志管理器包括:
4.如权利要求1所述的存储装置,其中,所述多个日志数据中的每个对应于所述存储装置的操作单元。
5.如权利要求1所述的存储装置,其中:
6.如权利要求5所述的存储装置,其中,基于确定所述多个日志数据之中的第一日志数据与元数据的范围更新相关联并且第一日志数据的第一索引与范围表的最新索引不匹配,日志管理器跳过第一日志数据的重放操作,并且
7.如权利要求5所述的存储装置,其中,基于确定所述多个日志数据之中的第二日志数据不与元数据的范围更新相关联,日志管理器对第二日志数据执行重放操作。
8.如权利要求5所述的存储装置,其中,日志管理器还被配置为:基于确定所述多个日志数据之中的第二日志数据不与元数据的范围更新相关联并且与范围表的最新索引对应的日志数据的重放操作没有被执行,跳过第二日志数据的重放操作。
9.如权利要求1所述的存储装置,其中,范围表包括关于与元数据的第一范围更新对应的日志数据的第一最新索引的信息和关于与元数据的第二范围更新对应的日志数据的...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。