System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开的多种实施例涉及一种半导体装置,更具体地,涉及一种用于管理坏块的控制器、包括控制器的存储装置以及操作存储装置的方法。
技术介绍
1、存储装置是根据来自诸如计算机或智能电话的主机装置的请求存储数据的装置。存储装置可以包括存储数据的数据存储装置和控制数据存储装置的控制器。数据存储装置可以包括连接到通道的多个管芯。
2、存储装置可以管理用于替换数据存储装置中被确定为坏块的存储块的初始块。例如,当对存储块的操作失败时,存储装置可以确定相应的存储块是坏块。存储装置可以用初始块替换坏块。
3、另一方面,多个管芯可以根据交错方法并行执行操作。另外,多个管芯中的每一个可以包括多个平面,并且多个平面可以根据交错方法并行执行操作。因此,可能需要一种用初始块替换坏块并保持数据存储装置的交错性能的方法。
技术实现思路
1、本公开的实施例提供了一种能够在保持交错性能的同时管理坏块的控制器、包括该控制器的存储装置以及操作该存储装置的方法。
2、根据本公开的实施例,一种存储装置可以包括:数据存储装置,包括多个管芯,每个管芯包括多个平面;以及控制器,被配置为控制数据存储装置执行编程操作。多个平面中的每一个包括多个存储块和多个初始块。当多个管芯之中的目标管芯中出现坏块时,控制器可以基于与多个管芯中的每一个相对应的替换管芯推荐信息确定多个管芯之中与目标管芯相对应的替换管芯,基于关于与替换管芯相对应的全平面交错操作是否可行的信息在替换管芯中包括的多个初始块之中选择替换块,并控制
3、根据本公开的实施例,一种操作存储装置的方法,该存储装置包括:数据存储装置,包括多个管芯,每个管芯包括多个平面,每个平面包括多个存储块和多个初始块;以及控制器,控制数据存储装置,该方法可以包括:生成与多个管芯中的每一个相对应的替换管芯推荐信息;生成关于与多个管芯中的每一个相对应的全平面交错操作是否可行的信息;发出编程命令,该编程命令指示对多个管芯之中的目标管芯进行编程操作;在目标管芯的编程操作期间检测坏块;确定目标管芯中包括的多个初始块之中是否存在替换块;响应于确定目标管芯中不存在替换块,基于替换管芯推荐信息确定多个管芯之中与目标管芯相对应的替换管芯;基于关于与替换管芯相对应的全平面交错操作是否可行的信息确定替换管芯中包括的多个初始块之中的替换块;以及利用替换管芯中包括的替换块来替换坏块。
4、根据本公开的实施例,一种用于控制数据存储装置的控制器,该数据存储装置包括多个管芯,每个管芯包括多个平面,每个平面包括多个存储块和多个初始块,该控制器可以包括:存储器,被配置为存储重新映射信息表,该重新映射信息表包括与多个管芯中的每一个相对应的替换管芯推荐信息和关于全平面交错操作是否可行的信息;以及处理器,被配置为当多个管芯之中的第一管芯中出现坏块时,基于重新映射信息表,在多个管芯之中除了第一管芯以外的第二管芯中包括的多个初始块之中选择用于替换坏块的替换块。
5、根据本公开的实施例,提供了一种能够在保持交错性能的同时管理坏块的控制器、包括该控制器的存储装置以及操作该存储装置的方法。
本文档来自技高网...【技术保护点】
1. 一种存储装置,包括:
2.根据权利要求1所述的存储装置,其中,当所述目标管芯中不存在所述替换块时,所述控制器基于与所述目标管芯相对应的全平面交错操作是否能够进行的信息来确定所述替换管芯。
3. 根据权利要求1所述的存储装置,其中,所述控制器:
4.根据权利要求3所述的存储装置,其中,所述控制器根据预设周期更新所述替换管芯推荐信息。
5.根据权利要求4所述的存储装置,其中,所述控制器基于调度指示对所述多个管芯中的每个管芯的编程操作的编程命令所需的时间,生成所述替换管芯推荐信息。
6.根据权利要求5所述的存储装置,其中,所述控制器基于a)所述控制器在对所述多个管芯中的每个管芯发出所述编程命令时产生的开销、b)所述替换管芯的编程操作所需的时间、以及c)用所述替换块来替换所述坏块的操作所需的时间,计算调度所述编程命令所需的时间。
7.根据权利要求5所述的存储装置,其中,所述控制器根据基于管芯交错操作的预定发出顺序,依次对所述多个管芯中的每个管芯发出所述编程命令。
8.根据权利要求7所述的存储装置,其
9.根据权利要求1所述的存储装置,其中,所述控制器设置多个超级块,每个超级块包括所述多个平面中包括的多个初始块之中的不同平面的存储块或初始块。
10.根据权利要求9所述的存储装置,其中,所述控制器基于所述多个管芯中包括的多个平面之中的、不同管芯中包括的平面来设置所述多个超级块。
11.根据权利要求9所述的存储装置,其中,所述控制器生成所述全平面交错操作是否能够进行的信息,以包括设置所述多个超级块之中不包括所述坏块的超级块能够进行所述全平面交错操作的信息。
12.根据权利要求11所述的存储装置,其中,所述控制器从所述替换管芯中包括的多个超级块之中、能够执行所述全平面交错操作的超级块中包括的初始块中选择所述替换块。
13.根据权利要求9所述的存储装置,其中,所述控制器生成所述全平面交错操作是否能够进行的信息,以包括设置所述多个超级块之中包括所述坏块的超级块无法进行所述全平面交错操作的信息。
14.一种操作存储装置的方法,所述存储装置包括数据存储装置和控制器,所述数据存储装置包括多个管芯,每个管芯包括多个平面,每个平面包括多个存储块和多个初始块,所述控制器控制所述数据存储装置,所述方法包括:
15.根据权利要求14所述的方法,其中,生成所述替换管芯推荐信息包括:将在所述多个管芯之中、具有在对所述多个管芯中的每个管芯调度所述编程命令所需的时间过去之后发出所述编程命令的顺序的管芯设置为与所述多个管芯中的每个管芯相对应的替换管芯。
16.根据权利要求14所述的方法,其中,生成所述全平面交错操作是否能够进行的信息包括:基于所述多个管芯中包括的多个初始块之中的、由不同平面的初始块构成的多个存储块组是否包括所述坏块,生成所述全平面交错操作是否能够进行的信息。
17.根据权利要求16所述的方法,其中,确定所述替换管芯中包括的替换块包括:从所述替换管芯中包括的多个存储块组之中、不包括所述坏块的存储块组中包括的多个初始块中选择所述替换块。
18. 一种控制数据存储装置的控制器,所述数据存储装置包括多个管芯,每个管芯包括多个平面,每个平面包括多个存储块和多个初始块,所述控制器包括:
19.根据权利要求18的控制器,其中,所述处理器生成所述替换管芯推荐信息,以包括将所述多个管芯之中、具有在调度指示对所述第一管芯进行编程操作的编程命令所需的时间过去之后发出所述编程命令的顺序的管芯设置为第二管芯的信息。
20.根据权利要求18的控制器,其中,所述处理器基于所述全平面交错操作是否能够进行的信息,从所述第二管芯中包括的多个初始块之中能够执行所述全平面交错操作的存储块组中选择所述替换块。
...【技术特征摘要】
1. 一种存储装置,包括:
2.根据权利要求1所述的存储装置,其中,当所述目标管芯中不存在所述替换块时,所述控制器基于与所述目标管芯相对应的全平面交错操作是否能够进行的信息来确定所述替换管芯。
3. 根据权利要求1所述的存储装置,其中,所述控制器:
4.根据权利要求3所述的存储装置,其中,所述控制器根据预设周期更新所述替换管芯推荐信息。
5.根据权利要求4所述的存储装置,其中,所述控制器基于调度指示对所述多个管芯中的每个管芯的编程操作的编程命令所需的时间,生成所述替换管芯推荐信息。
6.根据权利要求5所述的存储装置,其中,所述控制器基于a)所述控制器在对所述多个管芯中的每个管芯发出所述编程命令时产生的开销、b)所述替换管芯的编程操作所需的时间、以及c)用所述替换块来替换所述坏块的操作所需的时间,计算调度所述编程命令所需的时间。
7.根据权利要求5所述的存储装置,其中,所述控制器根据基于管芯交错操作的预定发出顺序,依次对所述多个管芯中的每个管芯发出所述编程命令。
8.根据权利要求7所述的存储装置,其中,所述控制器生成所述替换管芯推荐信息,以包括将所述多个管芯之中、与在对所述目标管芯调度所述编程命令所需的时间过去之后的发出顺序相对应的管芯设置为所述替换管芯的信息。
9.根据权利要求1所述的存储装置,其中,所述控制器设置多个超级块,每个超级块包括所述多个平面中包括的多个初始块之中的不同平面的存储块或初始块。
10.根据权利要求9所述的存储装置,其中,所述控制器基于所述多个管芯中包括的多个平面之中的、不同管芯中包括的平面来设置所述多个超级块。
11.根据权利要求9所述的存储装置,其中,所述控制器生成所述全平面交错操作是否能够进行的信息,以包括设置所述多个超级块之中不包括所述坏块的超级块能够进行所述全平面交错操作的信息。
12.根据权利要求11所述的存储装置,其中,所述控制器从所述替换管芯中包括的多...
【专利技术属性】
技术研发人员:金世中,
申请(专利权)人:爱思开海力士有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。