System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 存储块虚拟绑定方法、装置、芯片及存储介质制造方法及图纸_技高网

存储块虚拟绑定方法、装置、芯片及存储介质制造方法及图纸

技术编号:44962022 阅读:4 留言:0更新日期:2025-04-12 01:32
本申请涉及芯片控制技术领域,公开了一种存储块虚拟绑定方法、装置、芯片及存储介质,该方法包括:搜索目标存储芯片中的非空存储块,并按照预设时间顺序发送搜索到的非空存储块至源块队列;获取预设的虚拟绑定数量,其中,所述虚拟绑定数量小于或等于所述目标存储芯片的存储面的数量;按照预设第一规则从所述源块队列中获取所述虚拟绑定数量的所述非空存储块作为待绑定块;按照预设第二规则从所述目标存储芯片的存储面中获取所述虚拟绑定数量的空存储块作为目的块;通过页寄存器将所述待绑定块的页数据写入到所述目的块,得到存储块虚拟绑定结果;通过上述方式,提高了存储芯片的读写性能和足容率。

【技术实现步骤摘要】

本专利技术涉及芯片控制,尤其涉及一种存储块虚拟绑定方法、装置、芯片及存储介质


技术介绍

1、在存储芯片领域,闪存转换层(flash translation layer,ftl)起着至关重要的作用,而其中的绑定算法更是影响存储性能、可靠性与资源利用率的关键因素,传统的绑定算法包括虚拟绑定和混合绑定两种方式。顺序绑定是将存储芯片中在物理顺序上连续的块作为一个更大存储块进行绑定,例如,在一块nand flash芯片中,按照从起始地址开始的连续物理块,依次将它们组合在一起,这种绑定方式使得数据存储呈现出规整的线性结构。混合绑定是将顺序上不连续的块进行整合,形成一个更大的存储单元,打破了物理顺序的限制,通过特定的规则将分散的块组合在一起。但是,一方面传统的绑定算法只能对顺序绑定的存储块进行内部的回拷(copyback)操作,混合绑定的存储块由于不是顺序绑定块,无法作为内部回拷操作的目的块,另一方面,传统的绑定算法会导致混合绑定区中的存储块数量增加,进而导致随着存储芯片容量增大,混合绑定区被放入更多的存储块,反而出现了存储芯片的存储容量增大后写入速度下降的问题。


技术实现思路

1、本专利技术实施例提供了一种存储块虚拟绑定方法、装置、计算机设备及存储介质方法及装置,能够提高存储芯片的读写性能和足容率。

2、第一方面,本申请实施例提供了一种存储块虚拟绑定方法,包括:搜索目标存储芯片中的非空存储块,并按照预设时间顺序发送搜索到的非空存储块至源块队列;获取预设的虚拟绑定数量,其中,所述虚拟绑定数量小于或等于所述目标存储芯片的存储面的数量;按照预设第一规则从所述源块队列中获取所述虚拟绑定数量的所述非空存储块作为待绑定块;按照预设第二规则从所述目标存储芯片的存储面中获取所述虚拟绑定数量的空存储块作为目的块;通过页寄存器将所述待绑定块的页数据写入到所述目的块,得到存储块虚拟绑定结果。

3、可选地,所述按照预设第一规则从所述源块队列中获取所述虚拟绑定数量的所述非空存储块作为待绑定块的步骤,包括:按照时间顺序第一遍遍历所述源块队列,获取所述源块队列中非空存储块的已存储数据量和存储面编号;根据所述已存储数据量和所述存储面编号获取所述虚拟绑定数量的非空存储块作为所述待绑定块,其中,所有所述待绑定块的存储面编号相同。

4、可选地,所述根据所述已存储数据量和所述存储面编号获取所述虚拟绑定数量的所述非空存储块作为所述待绑定块的步骤,包括:判断当前被第一遍遍历的非空存储块的已存储数据量是否大于预设存储数据量阈值;若大于所述预设存储数据量阈值,则获取当前被第一遍遍历的非空存储块作为第一临时存储块,设置所述第一临时存储块的存储面编号作为第一面编号;暂停所述第一遍遍历,从所述第一临时存储块的下一非空存储块进行第二遍遍历,获取存储面编号与所述第一面编号相等,且已存储数据量大于所述预设存储数据量阈值的非空存块作为第二临时存储块;当获取的所述第二临时存储块的数量等于所述虚拟绑定数量减1时,停止所述第二遍遍历和所述第一遍遍历,设置所述第一临时块和所述第二临时块作为所述待绑定块。

5、可选地,所述获取存储面编号与所述第一面编号相等,且已存储数据量大于所述预设存储数据量阈值的非空存块作为第二临时存储块的步骤之后,还包括:若所述第二遍遍历结束时,已获取的所述第二临时块的数量小于所述虚拟绑定数量减1时,则重启所述第一遍遍历;重复执行所述判断当前被第一遍遍历的非空存储块的已存储数据量是否大于预设存储数据量阈值至所述设置所述第一临时块和所述第二临时块作为所述待绑定块之间的步骤。

6、可选地,所述按照预设第二规则从所述目标存储芯片的存储面中获取所述虚拟绑定数量的空存储块的步骤,包括:计算所述目标存储芯片的每个存储面中空存储块的空块数量;按照空块数量从大到小的顺序从不同的存储面中获取一个空存储块,其中,获取的所述空存储块的数量等于所述虚拟绑定数量。

7、可选地,所述按照空块数量从大到小的顺序从不同的存储面中获取一个空存储块的步骤之后,还包括:若获取的所述空存储块的数量小于所述虚拟绑定数量,则将所述虚拟绑定数量减1得到第二虚拟绑定数量,使用所述第二虚拟绑定数量更新所述虚拟绑定数量;使用更新后的所述虚拟绑定数量执行所述计算所述目标存储芯片的每个存储面中空存储块的空块数量至所述获取的所述空存储块的数量等于所述虚拟绑定数量之间的步骤。

8、可选地,所述通过页寄存器将所述待绑定块的页数据写入到所述目的块,得到存储块虚拟绑定结果的步骤之后,还包括:清空所述待绑定块的数据,得到新的空存储块;重新执行所述计算所述目标存储芯片的每个存储面中空存储块的空块数量的步骤。

9、第二方面,本申请实施例提供了一种存储块虚拟绑定装置,包括:源块队列模块,用于搜索目标存储芯片中的非空存储块,并按照时间顺序发送搜索到的非空存储块至源块队列;虚拟绑定数量模块,用于获取预设的虚拟绑定数量,其中,所述虚拟绑定数量小于或等于所述目标存储芯片的存储面的数量;第一块获取模块,用于按照预设第一规则从所述源块队列中获取所述虚拟绑定数量的所述非空存储块作为待绑定块;第二块获取模块,用于按照预设第二规则从所述目标存储芯片的存储面中获取所述虚拟绑定数量的空存储块作为目的块;虚拟绑定执行模块,用于通过页寄存器将所述待绑定块的页数据写入到所述目的块,得到存储块虚拟绑定结果。

10、第三方面,本申请实施例提供了一种芯片,所述芯片包括处理器、通信接口、存储器和通信总线,其中,处理器、通信接口、存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现如上所述的存储块虚拟绑定方法的步骤。

11、第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的存储块虚拟绑定方法的步骤。

12、本申请实施例提供了一种存储块虚拟绑定方法、装置、计算机设备及存储介质,通过搜索目标存储芯片中的非空存储块,并按照预设时间顺序发送搜索到的非空存储块至源块队列;获取预设的虚拟绑定数量,其中,所述虚拟绑定数量小于或等于所述目标存储芯片的存储面的数量;按照预设第一规则从所述源块队列中获取所述虚拟绑定数量的所述非空存储块作为待绑定块;按照预设第二规则从所述目标存储芯片的存储面中获取所述虚拟绑定数量的空存储块作为目的块;通过页寄存器将所述待绑定块的页数据写入到所述目的块,得到存储块虚拟绑定结果;通过上述方式,提高了存储芯片的读写性能和足容率。

本文档来自技高网...

【技术保护点】

1.一种存储块虚拟绑定方法,其特征在于,所述方法包括:

2.根据权利要求1所述的存储块虚拟绑定方法,其特征在于,所述按照预设第一规则从所述源块队列中获取所述虚拟绑定数量的所述非空存储块作为待绑定块的步骤,包括:

3.根据权利要求2所述的存储块虚拟绑定方法,其特征在于,所述根据所述已存储数据量和所述存储面编号获取所述虚拟绑定数量的所述非空存储块作为所述待绑定块的步骤,包括:

4.根据权利要求1所述的存储块虚拟绑定方法,其特征在于,所述获取存储面编号与所述第一面编号相等,且已存储数据量大于所述预设存储数据量阈值的非空存块作为第二临时存储块的步骤之后,还包括:

5.根据权利要求1所述的存储块虚拟绑定方法,其特征在于,所述按照预设第二规则从所述目标存储芯片的存储面中获取所述虚拟绑定数量的空存储块的步骤,包括:

6.根据权利要求5所述的存储块虚拟绑定方法,其特征在于,所述按照空块数量从大到小的顺序从不同的存储面中获取一个空存储块的步骤之后,还包括:

7.根据权利要求5所述的存储块虚拟绑定方法,其特征在于,所述通过页寄存器将所述待绑定块的页数据写入到所述目的块,得到存储块虚拟绑定结果的步骤之后,还包括:

8.一种存储块虚拟绑定装置,其特征在于,包括:

9.一种芯片,其特征在于,所述设备包括处理器、通信接口、存储器和通信总线,其中,处理器、通信接口、存储器通过通信总线完成相互间的通信;

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的存储块虚拟绑定方法的步骤。

...

【技术特征摘要】

1.一种存储块虚拟绑定方法,其特征在于,所述方法包括:

2.根据权利要求1所述的存储块虚拟绑定方法,其特征在于,所述按照预设第一规则从所述源块队列中获取所述虚拟绑定数量的所述非空存储块作为待绑定块的步骤,包括:

3.根据权利要求2所述的存储块虚拟绑定方法,其特征在于,所述根据所述已存储数据量和所述存储面编号获取所述虚拟绑定数量的所述非空存储块作为所述待绑定块的步骤,包括:

4.根据权利要求1所述的存储块虚拟绑定方法,其特征在于,所述获取存储面编号与所述第一面编号相等,且已存储数据量大于所述预设存储数据量阈值的非空存块作为第二临时存储块的步骤之后,还包括:

5.根据权利要求1所述的存储块虚拟绑定方法,其特征在于,所述按照预设第二规则从所述目标存储芯片的存储面中获取所述虚拟...

【专利技术属性】
技术研发人员:周志钟黎晓深张来吴大畏
申请(专利权)人:得一微电子股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1